/*
Theme Name: Pierced Society Jewelry
Theme URI: https://example.com/
Author: Pierced Society
Description: Highly customizable WooCommerce jewelry theme for Pierced Society.
Version: 10.6.45
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: pierced-society-jewelry
*/
:root{
  --ps-accent:#6d32f2;
  --ps-accent-2:#8145ff;
  --ps-ink:#11162a;
  --ps-muted:#68708b;
  --ps-bg:#ffffff;
  --ps-soft:#f6f3ff;
  --ps-line:#e8e9f2;
  --ps-card:#ffffff;
  --ps-max:1240px;
  --ps-radius:10px;
  --ps-section:12px;
  --ps-body-size:16px;
  --ps-heading-font:Georgia,"Times New Roman",serif;
  --ps-body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;max-width:100%;overflow-x:hidden;background:var(--ps-bg);color:var(--ps-ink);font-family:var(--ps-body-font);font-size:var(--ps-body-size);line-height:1.45;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.ps-container{width:min(calc(100% - 34px),var(--ps-max));margin-inline:auto}
.ps-section{padding:var(--ps-section) 0}
.ps-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--ps-accent);font-weight:800;font-size:10px;margin-bottom:8px}
.ps-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.ps-section-head h2{font-size:18px;line-height:1.05;margin:0;letter-spacing:-.02em}
.ps-section-head p{margin:4px 0 0;color:var(--ps-muted);font-size:11px}
.ps-section-head>a{font-size:10px;font-weight:700;color:var(--ps-accent);white-space:nowrap}
.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:linear-gradient(135deg,var(--ps-accent),var(--ps-accent-2));color:#fff;font-size:10px;font-weight:800}
.ps-button--outline{background:#fff;color:var(--ps-accent);border-color:color-mix(in srgb,var(--ps-accent) 30%,#fff)}
/* Header */
.ps-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ps-line);backdrop-filter:blur(14px)}
.admin-bar .ps-header{top:32px}
.ps-header__row{min-height:54px;display:grid;grid-template-columns:160px minmax(360px,1fr) minmax(250px,315px) auto;gap:20px;align-items:center}
.ps-brand-slot{display:flex;align-items:center;min-width:0}
.ps-brand-slot .custom-logo-link{display:flex;align-items:center}
.ps-brand-slot .custom-logo{max-width:150px;max-height:42px;width:auto}
.ps-brand{display:flex;align-items:center;gap:8px}
.ps-brand__star{font-size:24px}.ps-brand strong{display:block;font-size:18px;letter-spacing:.12em;line-height:1}.ps-brand small{display:block;font-size:7px;letter-spacing:.45em;margin-top:3px}
.ps-nav{display:flex;gap:22px;justify-content:center;min-width:0;white-space:nowrap}
.ps-nav a{font-size:10px;font-weight:600}
.ps-header__search form{height:34px;border:1px solid var(--ps-line);border-radius:8px;background:#fbfbfd;display:flex;align-items:center;padding:0 9px}
.ps-header__search svg,.ps-header__actions svg,.ps-menu-toggle svg,.ps-mobile-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.ps-header__search span{display:flex;color:#65708b}
.ps-header__search input{width:100%;border:0;outline:0;background:transparent;padding:0 8px;font-size:10px}
.ps-header__actions{display:flex;align-items:center;justify-self:end;gap:16px}
.ps-header__actions a{display:flex;position:relative}
.ps-count{min-width:16px;height:16px;border-radius:999px;background:var(--ps-accent);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}
.ps-cart-link .ps-count{position:absolute;right:-9px;top:-8px}
.ps-menu-toggle{display:none;border:0;background:none}
.ps-mobile-drawer{display:none}
/* Body parts */
.ps-body-carousel-section{padding-top:8px;padding-bottom:12px;border-bottom:1px solid var(--ps-line)}
.ps-section-head--bodyparts{justify-content:flex-end;margin-bottom:7px}
.ps-carousel-shell{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.ps-carousel-arrow{width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ps-accent) 25%,#fff);background:#fff;color:var(--ps-accent);font-size:27px;line-height:1;cursor:pointer}
.ps-body-carousel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.ps-body-card{min-height:164px;padding:8px 8px 12px;border:1px solid var(--ps-line);border-radius:var(--ps-radius);background:var(--ps-card);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.ps-body-figure{width:100%;height:124px;display:flex;align-items:center;justify-content:center;margin:0 0 8px;background:transparent;overflow:hidden}
.ps-body-figure img{width:auto;max-width:118px;height:112px;object-fit:contain;object-position:center;display:block;margin:auto;border:0;box-shadow:none}
.ps-body-card strong{font:500 15px/1.08 var(--ps-heading-font);letter-spacing:-.015em;width:100%;text-align:center}
/* Hero */
.ps-hero{padding:0}
.ps-hero__grid{display:grid;grid-template-columns:40% 60%;align-items:stretch}
.ps-hero__copy{padding:30px 26px 18px 0}
.ps-hero h1{font:500 clamp(39px,4vw,56px)/.94 var(--ps-heading-font);letter-spacing:-.055em;margin:0 0 12px;max-width:11.4ch}
.ps-hero p{margin:0 0 14px;color:var(--ps-muted);font-size:11.5px;line-height:1.45;max-width:40ch}
.ps-hero__actions{display:flex;gap:10px;margin-bottom:14px}
.ps-trust{display:flex;gap:20px}
.ps-trust>span{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;font-size:10px;color:var(--ps-accent)}
.ps-trust b{color:var(--ps-ink);font-size:10px}
.ps-trust small{grid-column:2;color:var(--ps-muted);font-size:8px}
.ps-hero__visual{height:316px;overflow:hidden;background:var(--ps-soft)}
.ps-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
/* Collections */
.ps-collection-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.ps-collection-card{height:98px;border:1px solid var(--ps-line);border-radius:var(--ps-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 5px;text-align:center;background:var(--ps-card)}
.ps-collection-media{width:96px;height:54px;display:grid;place-items:center;overflow:hidden;margin-bottom:1px}
.ps-collection-media img{width:96px;height:54px;object-fit:contain}
.ps-collection-card strong{font-size:9.5px;font-weight:700;line-height:1.1}
.ps-collection-card small{font-size:7.5px;color:var(--ps-muted);line-height:1.2;margin-top:3px}
/* Featured */
.ps-featured-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:8px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(6,1fr);gap:8px!important;margin:0!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:0!important;overflow:hidden;background:var(--ps-card)}
.woocommerce ul.products li.product a img{width:100%!important;height:94px!important;object-fit:contain;margin:0!important;padding:8px 8px 3px!important;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:5px 7px 1px!important;font-size:8.5px!important;line-height:1.15;color:var(--ps-ink);min-height:24px}
.woocommerce ul.products li.product .price{padding:0 7px 4px!important;font-size:9px!important;font-weight:800;color:var(--ps-ink)!important}
.ps-featured .woocommerce ul.products li.product .button{display:none!important}
.ps-fit-chip{display:inline-block;margin:2px 7px 7px;padding:3px 6px;border-radius:999px;background:#e3f8ea;color:#21945a;font-size:7px;line-height:1}
.ps-promo-card{position:relative;min-height:168px;border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:10px 11px;background:linear-gradient(180deg,var(--ps-soft),#f3eeff);overflow:hidden}
.ps-promo-card h3{font-size:10.5px;margin:0 0 5px}.ps-promo-card p{font-size:8.5px;color:var(--ps-muted);margin:0 0 6px;max-width:21ch}.ps-promo-card ul{padding-left:14px;margin:0 0 6px;font-size:7.8px;line-height:1.35;color:#4c5571}.ps-promo-jewel{position:absolute;right:9px;top:10px;width:62px}.ps-promo-script{position:absolute;right:10px;bottom:8px;font:italic 15px/1 var(--ps-heading-font);color:var(--ps-accent)}
/* Piercings / Rewards */
.ps-piercings-panel{display:grid;grid-template-columns:190px 165px 135px 1fr;gap:12px;align-items:center;border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:9px 12px;background:var(--ps-card)}
.ps-piercings-copy h2{font-size:13px;margin:0 0 5px}.ps-piercings-copy p{font-size:9px;color:var(--ps-muted);margin:0 0 8px}.ps-mini-head{min-height:94px;border-radius:8px;background:var(--ps-soft);display:grid;place-items:center;position:relative}.ps-mini-head svg{width:76px;height:76px;stroke:#7b7fa4;stroke-width:1.6;fill:none}.ps-mini-head svg circle{fill:var(--ps-accent);stroke:none}.ps-mini-face{position:absolute;color:var(--ps-accent);letter-spacing:8px;font-size:8px}.ps-piercing-notes{display:grid;gap:4px;font-size:9px;color:#58627d}.ps-piercing-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ps-piercing-fields label{display:grid;gap:3px;font-size:8px;font-weight:700;color:#4f5870}.ps-piercing-fields select{height:26px;border:1px solid var(--ps-line);border-radius:7px;background:#fff;padding:0 7px;font-size:8px}
.ps-section--rewards{padding-top:0}.ps-rewards{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--ps-line);border-radius:16px;background:linear-gradient(90deg,#f2eaff 0%,#f7f4ff 55%,#f1edff 100%);box-shadow:0 8px 24px rgba(109,50,242,.06)}.ps-rewards strong,.ps-rewards b{display:block;font-size:16px;line-height:1.2;color:var(--ps-ink)}.ps-rewards small{display:block;font-size:12px;line-height:1.45;color:var(--ps-muted)}.ps-rewards__brand{display:flex;align-items:center;gap:14px;min-width:0}.ps-rewards__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;color:var(--ps-accent);font-size:24px;box-shadow:inset 0 0 0 1px rgba(109,50,242,.12)}.ps-rewards__copy strong{font-size:28px}.ps-rewards__copy small{margin-top:4px}.ps-rewards__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-rewards__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.66);border:1px solid rgba(109,50,242,.08)}.ps-rewards__glyph{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#fff;color:var(--ps-accent);font-size:14px;box-shadow:inset 0 0 0 1px rgba(109,50,242,.12)}.ps-rewards__action{display:flex;justify-content:flex-end}
/* Footer */
.ps-footer{border-top:1px solid var(--ps-line);padding:12px 0 80px}.ps-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr .9fr;gap:18px}.ps-footer h4{font-size:9px;margin:0 0 5px}.ps-footer a{display:block;font-size:8px;color:#525b75;margin-bottom:3px}.ps-footer small,.ps-footer p{font-size:8px;color:var(--ps-muted)}.ps-newsletter form{display:flex;gap:6px}.ps-newsletter input{height:28px;border:1px solid var(--ps-line);border-radius:7px;padding:0 8px;font-size:8px;width:100%}.ps-newsletter button{border:0;border-radius:7px;background:var(--ps-accent);color:#fff;font-size:8px;padding:0 12px}.ps-socials{display:flex;gap:7px;margin-top:6px}.ps-socials a{font-size:7px;margin:0}
.ps-mobile-nav{display:none}
/* Responsive */
@media(max-width:1100px){
  .ps-header__row{grid-template-columns:auto auto 1fr auto}.ps-menu-toggle{display:inline-flex}.ps-nav{display:none}.ps-hero__grid{grid-template-columns:1fr}.ps-hero__copy{padding-right:0}.ps-hero__visual{height:350px;border-radius:12px}
  .ps-body-carousel{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:158px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.ps-body-carousel::-webkit-scrollbar{display:none}.ps-body-card{scroll-snap-align:start}
  .ps-collection-row{grid-template-columns:repeat(4,1fr)}.ps-featured-layout{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.ps-piercings-panel{grid-template-columns:1fr 160px}.ps-piercing-notes,.ps-piercing-fields{grid-column:1/-1}.ps-rewards{grid-template-columns:1fr}.ps-rewards__benefits{grid-template-columns:1fr}.ps-rewards__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-rewards__action{justify-content:flex-start}.ps-footer__grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .admin-bar .ps-header{top:46px}.ps-container{width:min(calc(100% - 20px),var(--ps-max))}
  .ps-header__row{grid-template-columns:34px 1fr auto;gap:8px;padding:7px 0 8px;min-height:auto}.ps-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.ps-brand-slot{justify-self:center}.ps-brand-slot .custom-logo{max-width:128px;max-height:38px}.ps-header__actions{gap:10px}.ps-header__actions a:nth-child(2){display:none}.ps-header__search{grid-column:1/-1;width:100%;margin-top:2px}
  .ps-carousel-shell{display:block;overflow:hidden}.ps-carousel-arrow{display:none!important}.ps-body-carousel{width:100%;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:142px;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px}.ps-body-card{width:142px;min-width:142px;min-height:150px}.ps-body-figure{height:104px}.ps-body-figure img{max-width:112px;height:100px}.ps-body-card strong{font-size:14px}
  .ps-hero__copy{padding:20px 0 15px}.ps-hero h1{font-size:40px;line-height:.95;max-width:11.2ch}.ps-hero p{font-size:11px;max-width:34ch}.ps-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ps-hero__visual{height:280px;border-radius:9px}
  .ps-collection-row{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:132px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ps-collection-row::-webkit-scrollbar{display:none}.ps-collection-card{width:132px;scroll-snap-align:start}
  .ps-featured-layout{display:block}.ps-featured .woocommerce ul.products{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ps-featured .woocommerce ul.products::-webkit-scrollbar{display:none}.ps-featured .woocommerce ul.products li.product{width:150px!important}.ps-promo-card{margin-top:10px}
  .ps-piercings-panel{grid-template-columns:1fr}.ps-piercing-fields{grid-template-columns:1fr 1fr}.ps-rewards{grid-template-columns:1fr}.ps-rewards__benefits{grid-template-columns:1fr}.ps-footer__grid{grid-template-columns:1fr 1fr}.ps-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--ps-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(14px)}.ps-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-size:8px;gap:2px}
}
@media(max-width:380px){
  .ps-container{width:calc(100% - 16px)}.ps-brand-slot .custom-logo{max-width:112px}.ps-body-carousel{grid-auto-columns:126px}.ps-body-card{width:126px;min-width:126px}.ps-body-figure{height:96px}.ps-body-figure img{max-width:104px;height:92px}.ps-hero h1{font-size:36px}.ps-hero__actions{grid-template-columns:1fr}.ps-trust{grid-template-columns:1fr 1fr}.ps-trust>span:last-child{grid-column:1/-1}.ps-hero__visual{height:245px}
}


/* Customer light / dark theme switch */
.ps-theme-toggle{
  width:32px;
  height:32px;
  border:1px solid var(--ps-line);
  border-radius:999px;
  background:var(--ps-card);
  color:var(--ps-ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.ps-theme-toggle:hover{transform:translateY(-1px)}
.ps-theme-toggle__sun,.ps-theme-toggle__moon{font-size:15px;line-height:1}
.ps-theme-toggle__sun{display:none}
html[data-ps-theme="dark"] .ps-theme-toggle__sun{display:inline}
html[data-ps-theme="dark"] .ps-theme-toggle__moon{display:none}

/* Dark surfaces */
html[data-ps-theme="dark"]{
  color-scheme:dark;
  background:var(--ps-bg);
}
html[data-ps-theme="dark"] body{
  background:var(--ps-bg);
  color:var(--ps-ink);
}
html[data-ps-theme="dark"] .ps-header{
  background:color-mix(in srgb,var(--ps-header-dark) 96%,transparent);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-header__search form,
html[data-ps-theme="dark"] .ps-piercing-fields select,
html[data-ps-theme="dark"] .ps-newsletter input{
  background:var(--ps-input-dark);
  color:var(--ps-ink);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-header__search input::placeholder,
html[data-ps-theme="dark"] .ps-newsletter input::placeholder{
  color:var(--ps-muted);
}
html[data-ps-theme="dark"] .ps-body-card,
html[data-ps-theme="dark"] .ps-collection-card,
html[data-ps-theme="dark"] .woocommerce ul.products li.product,
html[data-ps-theme="dark"] .ps-piercings-panel,
html[data-ps-theme="dark"] .ps-theme-toggle{
  background:var(--ps-card);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-body-figure img,
html[data-ps-theme="dark"] .ps-collection-media img,
html[data-ps-theme="dark"] .woocommerce ul.products li.product a img{
  background:#fff;
  border-radius:6px;
}
html[data-ps-theme="dark"] .ps-promo-card{
  background:linear-gradient(180deg,var(--ps-soft),var(--ps-card));
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-rewards{background:linear-gradient(90deg,rgba(111,57,240,.16),rgba(26,28,42,.96));border-color:rgba(255,255,255,.08);box-shadow:none}html[data-ps-theme="dark"] .ps-rewards strong,html[data-ps-theme="dark"] .ps-rewards b{color:#fff}html[data-ps-theme="dark"] .ps-rewards small{color:rgba(255,255,255,.74)}html[data-ps-theme="dark"] .ps-rewards__icon,html[data-ps-theme="dark"] .ps-rewards__glyph,html[data-ps-theme="dark"] .ps-rewards__item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);box-shadow:none}
html[data-ps-theme="dark"] .ps-footer{
  background:var(--ps-bg);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-mobile-nav{
  background:color-mix(in srgb,var(--ps-header-dark) 96%,transparent);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-button--outline{
  background:transparent;
  color:#cdbdff;
  border-color:#6d5e93;
}
html[data-ps-theme="dark"] .ps-fit-chip{
  background:#163426;
  color:#6de3a4;
}
html[data-ps-theme="dark"] .ps-section-head a,
html[data-ps-theme="dark"] .ps-kicker{
  color:#a98bff;
}
html[data-ps-theme="dark"] .ps-carousel-arrow{
  background:var(--ps-card);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] a:focus-visible,
html[data-ps-theme="dark"] button:focus-visible,
html[data-ps-theme="dark"] input:focus-visible,
html[data-ps-theme="dark"] select:focus-visible{
  outline:2px solid #a98bff;
  outline-offset:2px;
}

/* Mobile bottom theme item */
.ps-mobile-nav .ps-theme-toggle--mobile{
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:8px;
  color:inherit;
}
.ps-mobile-nav .ps-theme-toggle--mobile .ps-theme-toggle__sun,
.ps-mobile-nav .ps-theme-toggle--mobile .ps-theme-toggle__moon{
  font-size:18px;
}
.ps-mobile-nav .ps-theme-toggle--mobile span:last-child{
  font-size:8px;
}
@media(max-width:760px){
  .ps-mobile-nav{
    grid-template-columns:repeat(6,1fr);
  }
  .ps-header__actions .ps-theme-toggle{
    width:28px;
    height:28px;
  }
}


/* v5.2 — product gallery zoom/expand disabled by default */
.single-product .woocommerce-product-gallery__image img{
  cursor:default;
}
.single-product .woocommerce-product-gallery__image a{
  cursor:default;
}
.single-product .zoomImg{
  display:none !important;
}
/* Prevent theme/CSS hover scale effects from enlarging gallery images. */
.single-product .woocommerce-product-gallery__image img:hover{
  transform:none !important;
}


/* v5.3 — stronger dark-mode coverage for account/dashboard pages */
html[data-ps-theme="dark"] .site-main,
html[data-ps-theme="dark"] .content-area,
html[data-ps-theme="dark"] .entry-content,
html[data-ps-theme="dark"] .woocommerce,
html[data-ps-theme="dark"] .woocommerce-page,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-content,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-content > div,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-content section,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-content article,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-content form,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-Address,
html[data-ps-theme="dark"] .woocommerce-account .addresses .title,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-orders-table,
html[data-ps-theme="dark"] .woocommerce-account .shop_table,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-message,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-info,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-error,
html[data-ps-theme="dark"] .woocommerce-account [class*="account"],
html[data-ps-theme="dark"] .woocommerce-account [class*="dashboard"],
html[data-ps-theme="dark"] .woocommerce-account [class*="panel"],
html[data-ps-theme="dark"] .woocommerce-account [class*="card"],
html[data-ps-theme="dark"] .woocommerce-account [class*="box"],
html[data-ps-theme="dark"] .woocommerce-account [class*="tile"],
html[data-ps-theme="dark"] .woocommerce-account [class*="module"],
html[data-ps-theme="dark"] .woocommerce-account [class*="widget"]{
  background:var(--ps-card);
  color:var(--ps-ink);
  border-color:var(--ps-line) !important;
}
html[data-ps-theme="dark"] .woocommerce-account h1,
html[data-ps-theme="dark"] .woocommerce-account h2,
html[data-ps-theme="dark"] .woocommerce-account h3,
html[data-ps-theme="dark"] .woocommerce-account h4,
html[data-ps-theme="dark"] .woocommerce-account h5,
html[data-ps-theme="dark"] .woocommerce-account h6,
html[data-ps-theme="dark"] .woocommerce-account strong,
html[data-ps-theme="dark"] .woocommerce-account b,
html[data-ps-theme="dark"] .woocommerce-account label,
html[data-ps-theme="dark"] .woocommerce-account legend,
html[data-ps-theme="dark"] .woocommerce-account th,
html[data-ps-theme="dark"] .woocommerce-account td,
html[data-ps-theme="dark"] .woocommerce-account p,
html[data-ps-theme="dark"] .woocommerce-account li,
html[data-ps-theme="dark"] .woocommerce-account span,
html[data-ps-theme="dark"] .woocommerce-account a:not(.ps-button){
  color:var(--ps-ink);
}
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation a,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-content a,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-button,
html[data-ps-theme="dark"] .woocommerce-account button,
html[data-ps-theme="dark"] .woocommerce-account .button,
html[data-ps-theme="dark"] .woocommerce-account input[type="submit"]{
  color:var(--ps-ink);
}
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation ul,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation li,
html[data-ps-theme="dark"] .woocommerce-account .shop_table th,
html[data-ps-theme="dark"] .woocommerce-account .shop_table td,
html[data-ps-theme="dark"] .woocommerce-account .shop_table tbody tr,
html[data-ps-theme="dark"] .woocommerce-account .shop_table thead tr,
html[data-ps-theme="dark"] .woocommerce-account .shop_table tfoot tr{
  border-color:var(--ps-line) !important;
}
html[data-ps-theme="dark"] .woocommerce-account input[type="text"],
html[data-ps-theme="dark"] .woocommerce-account input[type="email"],
html[data-ps-theme="dark"] .woocommerce-account input[type="password"],
html[data-ps-theme="dark"] .woocommerce-account input[type="tel"],
html[data-ps-theme="dark"] .woocommerce-account input[type="number"],
html[data-ps-theme="dark"] .woocommerce-account textarea,
html[data-ps-theme="dark"] .woocommerce-account select,
html[data-ps-theme="dark"] .woocommerce-account .select2-selection,
html[data-ps-theme="dark"] .woocommerce-account .input-text{
  background:var(--ps-input-dark);
  color:var(--ps-ink);
  border-color:var(--ps-line) !important;
}
html[data-ps-theme="dark"] .woocommerce-account input::placeholder,
html[data-ps-theme="dark"] .woocommerce-account textarea::placeholder{
  color:var(--ps-muted);
}
html[data-ps-theme="dark"] .woocommerce-account .button,
html[data-ps-theme="dark"] .woocommerce-account button,
html[data-ps-theme="dark"] .woocommerce-account input[type="submit"]{
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .woocommerce-account .button.alt,
html[data-ps-theme="dark"] .woocommerce-account button.alt,
html[data-ps-theme="dark"] .woocommerce-account input[type="submit"].alt,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-Button{
  background:linear-gradient(135deg,var(--ps-accent),var(--ps-accent-2));
  color:#fff;
  border-color:transparent;
}
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-message,
html[data-ps-theme="dark"] .woocommerce-account .woocommerce-info{
  box-shadow:none;
}


/* v5.4 — My Account dark-mode cleanup */
html[data-ps-theme="dark"] body.woocommerce-account,
html[data-ps-theme="dark"] body.woocommerce-account main,
html[data-ps-theme="dark"] body.woocommerce-account .site-main,
html[data-ps-theme="dark"] body.woocommerce-account .content-area,
html[data-ps-theme="dark"] body.woocommerce-account .entry-content,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--ps-bg) !important;
  color:var(--ps-ink) !important;
}

/* Remove the remaining light/white outer shell around custom account dashboards. */
html[data-ps-theme="dark"] body.woocommerce-account .entry-content > div,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce > div,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content > div,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-wrap"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-container"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-wrap"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-container"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="workspace-wrap"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="workspace-container"]{
  background:transparent !important;
  border-color:var(--ps-line) !important;
}

/* Preserve individual dashboard cards as dark cards. */
html[data-ps-theme="dark"] body.woocommerce-account [class*="card"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="tile"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="panel"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="box"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="module"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-Address,
html[data-ps-theme="dark"] body.woocommerce-account .shop_table,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-orders-table{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Make account buttons consistent with the purple storefront UI. */
html[data-ps-theme="dark"] body.woocommerce-account .button,
html[data-ps-theme="dark"] body.woocommerce-account button,
html[data-ps-theme="dark"] body.woocommerce-account input[type="submit"],
html[data-ps-theme="dark"] body.woocommerce-account a.button{
  background:linear-gradient(135deg,var(--ps-accent),var(--ps-accent-2)) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
html[data-ps-theme="dark"] body.woocommerce-account .button:hover,
html[data-ps-theme="dark"] body.woocommerce-account button:hover,
html[data-ps-theme="dark"] body.woocommerce-account input[type="submit"]:hover,
html[data-ps-theme="dark"] body.woocommerce-account a.button:hover{
  filter:brightness(1.06);
  color:#fff !important;
}

/* Keep headings and helper copy readable. */
html[data-ps-theme="dark"] body.woocommerce-account h1,
html[data-ps-theme="dark"] body.woocommerce-account h2,
html[data-ps-theme="dark"] body.woocommerce-account h3,
html[data-ps-theme="dark"] body.woocommerce-account h4,
html[data-ps-theme="dark"] body.woocommerce-account h5,
html[data-ps-theme="dark"] body.woocommerce-account h6{
  color:var(--ps-ink) !important;
}
html[data-ps-theme="dark"] body.woocommerce-account p,
html[data-ps-theme="dark"] body.woocommerce-account small,
html[data-ps-theme="dark"] body.woocommerce-account .description,
html[data-ps-theme="dark"] body.woocommerce-account [class*="subtitle"]{
  color:var(--ps-muted) !important;
}

/* Neutral icon wells should also respect dark mode. */
html[data-ps-theme="dark"] body.woocommerce-account [class*="icon-wrap"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="icon-box"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="icon-bg"]{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
}


/* v5.5 — My Account navigation tiles dark-mode fix */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* WooCommerce navigation links rendered as tile/card menus */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:16px;
  padding:0;
  margin:0 0 24px;
}

html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  min-height:124px;
  height:100%;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:18px 12px !important;
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border:1px solid var(--ps-line) !important;
  border-radius:14px !important;
  box-shadow:none !important;
  text-align:center;
  text-decoration:none !important;
}

html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--ps-soft) !important;
  border-color:color-mix(in srgb,var(--ps-accent) 45%,var(--ps-line)) !important;
  color:var(--ps-ink) !important;
}

/* Account-menu tile systems from companion plugins/modules */
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-menu"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-nav"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-menu"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-nav"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-tile"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="menu-tile"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="nav-tile"]{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
  box-shadow:none !important;
}

/* Remove white backgrounds from link-level wrappers, but keep icon wells intentional. */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li a *,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-menu"] a *,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-nav"] a *,
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-menu"] a *,
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-nav"] a *{
  color:inherit;
}

/* Common icon wrappers in account navigation */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li a [class*="icon"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-menu"] [class*="icon"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-menu"] [class*="icon"]{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Make accidental white utility blocks match dark mode too. */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li > div,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li > span{
  background:transparent !important;
}

/* Keep logout styled like the other tiles instead of standing out. */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
}

/* Tablet/mobile */
@media(max-width:760px){
  html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:98px;
    padding:14px 8px !important;
    border-radius:12px !important;
  }
}


/* v5.6 — header account/profile dropdown dark-mode fix */

/* Common account/profile dropdown containers from WooCommerce, account plugins,
   and custom theme modules. */
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"],
html[data-ps-theme="dark"] .ps-header [class*="account-menu"],
html[data-ps-theme="dark"] .ps-header [class*="profile-dropdown"],
html[data-ps-theme="dark"] .ps-header [class*="profile-menu"],
html[data-ps-theme="dark"] .ps-header [class*="user-dropdown"],
html[data-ps-theme="dark"] .ps-header [class*="user-menu"],
html[data-ps-theme="dark"] .ps-header [class*="my-account-menu"],
html[data-ps-theme="dark"] .ps-header [class*="dropdown-menu"],
html[data-ps-theme="dark"] .ps-header [class*="popover"],
html[data-ps-theme="dark"] .ps-header [role="menu"],
html[data-ps-theme="dark"] .ps-header .woocommerce-MyAccount-navigation{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.34) !important;
}

/* Dropdown list surfaces */
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] ul,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] ul,
html[data-ps-theme="dark"] .ps-header [class*="profile-dropdown"] ul,
html[data-ps-theme="dark"] .ps-header [class*="profile-menu"] ul,
html[data-ps-theme="dark"] .ps-header [class*="user-dropdown"] ul,
html[data-ps-theme="dark"] .ps-header [class*="user-menu"] ul,
html[data-ps-theme="dark"] .ps-header [class*="dropdown-menu"] ul,
html[data-ps-theme="dark"] .ps-header [role="menu"] ul{
  background:transparent !important;
  border-color:var(--ps-line) !important;
}

/* Menu rows and links */
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] li,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] li,
html[data-ps-theme="dark"] .ps-header [class*="profile-dropdown"] li,
html[data-ps-theme="dark"] .ps-header [class*="profile-menu"] li,
html[data-ps-theme="dark"] .ps-header [class*="user-dropdown"] li,
html[data-ps-theme="dark"] .ps-header [class*="user-menu"] li,
html[data-ps-theme="dark"] .ps-header [class*="dropdown-menu"] li,
html[data-ps-theme="dark"] .ps-header [role="menu"] li{
  background:transparent !important;
  border-color:var(--ps-line) !important;
}

html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] a,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] a,
html[data-ps-theme="dark"] .ps-header [class*="profile-dropdown"] a,
html[data-ps-theme="dark"] .ps-header [class*="profile-menu"] a,
html[data-ps-theme="dark"] .ps-header [class*="user-dropdown"] a,
html[data-ps-theme="dark"] .ps-header [class*="user-menu"] a,
html[data-ps-theme="dark"] .ps-header [class*="dropdown-menu"] a,
html[data-ps-theme="dark"] .ps-header [role="menu"] a{
  background:transparent !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Hover/current rows */
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] a:hover,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] a:hover,
html[data-ps-theme="dark"] .ps-header [class*="profile-dropdown"] a:hover,
html[data-ps-theme="dark"] .ps-header [class*="profile-menu"] a:hover,
html[data-ps-theme="dark"] .ps-header [class*="user-dropdown"] a:hover,
html[data-ps-theme="dark"] .ps-header [class*="user-menu"] a:hover,
html[data-ps-theme="dark"] .ps-header [class*="dropdown-menu"] a:hover,
html[data-ps-theme="dark"] .ps-header [role="menu"] a:hover,
html[data-ps-theme="dark"] .ps-header [aria-current="page"]{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
}

/* Icon squares/wells inside account dropdown. */
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] [class*="icon"],
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] [class*="icon"],
html[data-ps-theme="dark"] .ps-header [class*="profile-dropdown"] [class*="icon"],
html[data-ps-theme="dark"] .ps-header [class*="profile-menu"] [class*="icon"],
html[data-ps-theme="dark"] .ps-header [class*="user-dropdown"] [class*="icon"],
html[data-ps-theme="dark"] .ps-header [class*="user-menu"] [class*="icon"],
html[data-ps-theme="dark"] .ps-header [class*="dropdown-menu"] [class*="icon"],
html[data-ps-theme="dark"] .ps-header [role="menu"] [class*="icon"]{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Catch menu panels that are absolutely positioned below the account trigger,
   including generic div wrappers with a white inline/background class. */
html[data-ps-theme="dark"] .ps-header .ps-account-link + div,
html[data-ps-theme="dark"] .ps-header .ps-account-link ~ div[class*="menu"],
html[data-ps-theme="dark"] .ps-header .ps-account-link ~ div[class*="dropdown"],
html[data-ps-theme="dark"] .ps-header .ps-account-link ~ div[class*="popover"],
html[data-ps-theme="dark"] .ps-header .ps-account-link ~ nav{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Specific treatment for logout row: darker accent panel, still readable. */
html[data-ps-theme="dark"] .ps-header [class*="logout"],
html[data-ps-theme="dark"] .ps-header a[href*="customer-logout"],
html[data-ps-theme="dark"] .ps-header a[href*="logout"]{
  background:#12151d !important;
  color:#fff !important;
}
html[data-ps-theme="dark"] .ps-header a[href*="customer-logout"]:hover,
html[data-ps-theme="dark"] .ps-header a[href*="logout"]:hover{
  background:var(--ps-accent) !important;
  color:#fff !important;
}

/* Dropdown headings/helper labels */
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] h1,
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] h2,
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] h3,
html[data-ps-theme="dark"] .ps-header [class*="account-dropdown"] h4,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] h1,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] h2,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] h3,
html[data-ps-theme="dark"] .ps-header [class*="account-menu"] h4,
html[data-ps-theme="dark"] .ps-header [role="menu"] strong,
html[data-ps-theme="dark"] .ps-header [role="menu"] span{
  color:var(--ps-ink) !important;
}


/* v5.7 — comprehensive My Account dark-mode repair */

/* Account page base */
html[data-ps-theme="dark"] body.woocommerce-account,
html[data-ps-theme="dark"] body.woocommerce-account #page,
html[data-ps-theme="dark"] body.woocommerce-account main,
html[data-ps-theme="dark"] body.woocommerce-account .site,
html[data-ps-theme="dark"] body.woocommerce-account .site-content,
html[data-ps-theme="dark"] body.woocommerce-account .content-area,
html[data-ps-theme="dark"] body.woocommerce-account .entry-content,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce{
  background:var(--ps-bg) !important;
  color:var(--ps-ink) !important;
}

/* Navigation tile surfaces — force dark even if plugin CSS is more specific */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation a,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li > a,
html[data-ps-theme="dark"] body.woocommerce-account nav.woocommerce-MyAccount-navigation a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-nav"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-menu"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-nav"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-menu"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="workspace-nav"] a,
html[data-ps-theme="dark"] body.woocommerce-account [class*="workspace-menu"] a{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border:1px solid var(--ps-line) !important;
  box-shadow:none !important;
}

/* Active and hover states */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-nav"] a:hover,
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-nav"] a:hover{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  border-color:color-mix(in srgb,var(--ps-accent) 50%,var(--ps-line)) !important;
}

/* Order tables */
html[data-ps-theme="dark"] body.woocommerce-account table,
html[data-ps-theme="dark"] body.woocommerce-account .shop_table,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-orders-table,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-table{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

html[data-ps-theme="dark"] body.woocommerce-account table thead,
html[data-ps-theme="dark"] body.woocommerce-account table thead tr,
html[data-ps-theme="dark"] body.woocommerce-account table thead th,
html[data-ps-theme="dark"] body.woocommerce-account .shop_table thead,
html[data-ps-theme="dark"] body.woocommerce-account .shop_table th{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

html[data-ps-theme="dark"] body.woocommerce-account table tbody,
html[data-ps-theme="dark"] body.woocommerce-account table tbody tr,
html[data-ps-theme="dark"] body.woocommerce-account table tbody td,
html[data-ps-theme="dark"] body.woocommerce-account .shop_table tbody,
html[data-ps-theme="dark"] body.woocommerce-account .shop_table td{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Account forms */
html[data-ps-theme="dark"] body.woocommerce-account input[type="text"],
html[data-ps-theme="dark"] body.woocommerce-account input[type="email"],
html[data-ps-theme="dark"] body.woocommerce-account input[type="password"],
html[data-ps-theme="dark"] body.woocommerce-account input[type="tel"],
html[data-ps-theme="dark"] body.woocommerce-account input[type="number"],
html[data-ps-theme="dark"] body.woocommerce-account input[type="search"],
html[data-ps-theme="dark"] body.woocommerce-account input[type="url"],
html[data-ps-theme="dark"] body.woocommerce-account textarea,
html[data-ps-theme="dark"] body.woocommerce-account select,
html[data-ps-theme="dark"] body.woocommerce-account .select2-selection,
html[data-ps-theme="dark"] body.woocommerce-account .input-text{
  background:var(--ps-input-dark) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
  box-shadow:none !important;
}

html[data-ps-theme="dark"] body.woocommerce-account input::placeholder,
html[data-ps-theme="dark"] body.woocommerce-account textarea::placeholder{
  color:var(--ps-muted) !important;
}

/* Fieldsets, notices and cards */
html[data-ps-theme="dark"] body.woocommerce-account fieldset,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-message,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-info,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-error,
html[data-ps-theme="dark"] body.woocommerce-account [class*="order-card"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="account-card"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="dashboard-card"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="panel"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="tile"],
html[data-ps-theme="dark"] body.woocommerce-account [class*="box"]{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Generic runtime repair classes added by theme.js */
html[data-ps-theme="dark"] body.woocommerce-account .ps-dark-surface-fix{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}
html[data-ps-theme="dark"] body.woocommerce-account .ps-dark-soft-fix{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}
html[data-ps-theme="dark"] body.woocommerce-account .ps-dark-input-fix{
  background:var(--ps-input-dark) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Do not let repaired blocks retain dark text from light mode */
html[data-ps-theme="dark"] body.woocommerce-account .ps-dark-surface-fix *,
html[data-ps-theme="dark"] body.woocommerce-account .ps-dark-soft-fix *{
  color:inherit;
}

/* Keep primary action buttons purple */
html[data-ps-theme="dark"] body.woocommerce-account a.button,
html[data-ps-theme="dark"] body.woocommerce-account button.button,
html[data-ps-theme="dark"] body.woocommerce-account button[type="submit"],
html[data-ps-theme="dark"] body.woocommerce-account input[type="submit"]{
  background:linear-gradient(135deg,var(--ps-accent),var(--ps-accent-2)) !important;
  color:#fff !important;
  border-color:transparent !important;
}


/* v5.8 — keep Featured Jewelry products on one row */
.ps-featured-layout{
  align-items:stretch;
}
.ps-product-strip,
.ps-product-strip .woocommerce{
  min-width:0;
  width:100%;
}
.ps-featured .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-auto-flow:row;
  width:100%;
  min-width:0;
  align-items:stretch;
}
.ps-featured .woocommerce ul.products li.product{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
}
.ps-featured .woocommerce ul.products li.product .woocommerce-loop-product__title{
  overflow-wrap:anywhere;
}

/* Let the Customizer's column count remain authoritative. */
@media(min-width:1101px){
  .ps-featured .woocommerce ul.products{
    grid-template-columns:repeat(var(--ps-featured-columns,6),minmax(0,1fr)) !important;
  }
}


/* v5.9 — Featured Jewelry single-row fix */
@media(min-width:1101px){
  .ps-featured .ps-product-strip,
  .ps-featured .ps-product-strip .woocommerce{
    width:100%;
    min-width:0;
  }

  .ps-featured .woocommerce ul.products{
    display:grid !important;
    grid-template-columns:repeat(var(--ps-featured-columns,6),minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    width:100% !important;
    min-width:0 !important;
    gap:8px !important;
  }

  .ps-featured .woocommerce ul.products::before,
  .ps-featured .woocommerce ul.products::after{
    display:none !important;
    content:none !important;
  }

  .ps-featured .woocommerce ul.products li.product,
  .ps-featured .woocommerce ul.products li.product.first,
  .ps-featured .woocommerce ul.products li.product.last{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
  }
}


/* v6.0 — Featured Jewelry tablet/mobile rebuild */

/*
 * Desktop keeps the configured grid.
 * Tablet and mobile use a true horizontal product carousel so cards never
 * collapse into skinny columns or wrap product #6 onto a second row.
 */
@media(max-width:1100px){
  .ps-featured-layout{
    display:block !important;
    width:100%;
    min-width:0;
  }

  .ps-featured .ps-product-strip,
  .ps-featured .ps-product-strip .woocommerce{
    width:100%;
    min-width:0;
    overflow:visible;
  }

  .ps-featured .woocommerce ul.products{
    display:grid !important;
    grid-template-columns:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:190px !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:0 2px 8px !important;
    margin:0 !important;
  }

  .ps-featured .woocommerce ul.products::-webkit-scrollbar{
    display:none;
  }

  .ps-featured .woocommerce ul.products::before,
  .ps-featured .woocommerce ul.products::after{
    display:none !important;
    content:none !important;
  }

  .ps-featured .woocommerce ul.products li.product,
  .ps-featured .woocommerce ul.products li.product.first,
  .ps-featured .woocommerce ul.products li.product.last{
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
    min-height:230px;
    margin:0 !important;
    float:none !important;
    clear:none !important;
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
  }

  .ps-featured .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-width:0;
  }

  .ps-featured .woocommerce ul.products li.product a img{
    width:100% !important;
    height:132px !important;
    padding:12px 12px 5px !important;
    object-fit:contain;
    flex:0 0 auto;
  }

  .ps-featured .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:11px !important;
    line-height:1.3 !important;
    min-height:44px;
    padding:8px 10px 3px !important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }

  .ps-featured .woocommerce ul.products li.product .price{
    font-size:11px !important;
    line-height:1.25;
    padding:0 10px 6px !important;
  }

  .ps-featured .ps-fit-chip{
    margin:4px 10px 10px;
    font-size:8px;
    line-height:1.15;
    white-space:normal;
    align-self:flex-start;
  }

  .ps-featured .ps-promo-card{
    width:100%;
    min-height:175px;
    margin-top:10px;
  }
}

/* Tablet sizing */
@media(min-width:761px) and (max-width:1100px){
  .ps-featured .woocommerce ul.products{
    grid-auto-columns:185px !important;
  }

  .ps-featured .woocommerce ul.products li.product,
  .ps-featured .woocommerce ul.products li.product.first,
  .ps-featured .woocommerce ul.products li.product.last{
    width:185px !important;
    min-width:185px !important;
    max-width:185px !important;
  }
}

/* Phone sizing */
@media(max-width:760px){
  .ps-featured{
    overflow:hidden;
  }

  .ps-featured .ps-section-head{
    align-items:flex-start;
  }

  .ps-featured .ps-section-head > div{
    min-width:0;
  }

  .ps-featured .ps-section-head h2{
    font-size:18px;
  }

  .ps-featured .ps-section-head p{
    max-width:190px;
    line-height:1.35;
  }

  .ps-featured .woocommerce ul.products{
    grid-auto-columns:156px !important;
    gap:8px !important;
    padding-right:12px !important;
  }

  .ps-featured .woocommerce ul.products li.product,
  .ps-featured .woocommerce ul.products li.product.first,
  .ps-featured .woocommerce ul.products li.product.last{
    width:156px !important;
    min-width:156px !important;
    max-width:156px !important;
    min-height:218px;
  }

  .ps-featured .woocommerce ul.products li.product a img{
    height:118px !important;
    padding:10px 10px 4px !important;
  }

  .ps-featured .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:10px !important;
    line-height:1.25 !important;
    min-height:40px;
    padding:7px 8px 2px !important;
  }

  .ps-featured .woocommerce ul.products li.product .price{
    font-size:10px !important;
    padding:0 8px 5px !important;
  }

  .ps-featured .ps-fit-chip{
    margin:3px 8px 8px;
    font-size:7px;
  }

  .ps-featured .ps-promo-card{
    min-height:165px;
    margin-top:9px;
  }
}

/* Very narrow phones */
@media(max-width:380px){
  .ps-featured .woocommerce ul.products{
    grid-auto-columns:145px !important;
  }

  .ps-featured .woocommerce ul.products li.product,
  .ps-featured .woocommerce ul.products li.product.first,
  .ps-featured .woocommerce ul.products li.product.last{
    width:145px !important;
    min-width:145px !important;
    max-width:145px !important;
  }

  .ps-featured .woocommerce ul.products li.product a img{
    height:108px !important;
  }
}


/* v6.1 — mobile hero/layout correction */
@media(max-width:1100px){
  .ps-hero__grid{
    display:block !important;
    grid-template-columns:1fr !important;
    width:100%;
  }
  .ps-hero__copy,
  .ps-hero__visual{
    width:100% !important;
    max-width:none !important;
    grid-column:1 !important;
  }
}

/* Phones: hero copy first, image completely below it. */
@media(max-width:760px){
  .ps-hero{
    overflow:hidden;
  }

  .ps-hero__grid{
    display:flex !important;
    flex-direction:column !important;
  }

  .ps-hero__copy{
    order:1;
    padding:20px 0 16px !important;
  }

  .ps-hero__visual{
    order:2;
    position:relative !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    clear:both !important;
    overflow:hidden;
  }

  .ps-hero__visual img{
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    object-position:center center;
  }

  .ps-hero h1{
    width:auto !important;
    max-width:9.8ch !important;
    font-size:38px !important;
    line-height:.96 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }

  .ps-hero p{
    width:100%;
    max-width:32ch;
  }

  /* Make body-part cards opaque and independent from sections underneath. */
  .ps-body-card{
    background:var(--ps-card) !important;
    overflow:hidden;
    isolation:isolate;
  }

  .ps-body-figure{
    position:relative;
    z-index:1;
    background:var(--ps-card) !important;
  }

  .ps-body-figure img{
    position:relative;
    z-index:2;
    background:#fff !important;
  }

  /* Prevent the body carousel or hero from creating page-wide sideways overflow. */
  .ps-body-carousel-section,
  .ps-carousel-shell,
  .ps-hero,
  .ps-hero__grid{
    max-width:100%;
    overflow-x:hidden;
  }
}

/* Very narrow phones */
@media(max-width:380px){
  .ps-hero h1{
    font-size:34px !important;
    max-width:9.5ch !important;
  }
  .ps-hero p{
    font-size:10px;
  }
}


/* v6.2 — smaller body-part carousel */
.ps-body-carousel-section{
  padding-top:5px;
  padding-bottom:8px;
}

.ps-section-head--bodyparts{
  margin-bottom:4px;
}

.ps-section-head--bodyparts a{
  font-size:8px;
}

.ps-carousel-shell{
  gap:8px;
}

.ps-carousel-arrow{
  width:34px;
  height:34px;
  font-size:22px;
}

.ps-body-carousel{
  gap:7px;
}

.ps-body-card{
  min-height:138px;
  padding:6px 6px 8px;
  border-radius:9px;
}

.ps-body-figure{
  height:94px;
  margin-bottom:5px;
}

.ps-body-figure img{
  max-width:96px;
  height:88px;
}

.ps-body-card strong{
  font-size:13px;
  line-height:1.05;
}

/* Tablet */
@media(max-width:1100px){
  .ps-body-carousel{
    grid-auto-columns:128px;
    gap:7px;
  }

  .ps-body-card{
    min-height:134px;
    padding:6px 5px 8px;
  }

  .ps-body-figure{
    height:90px;
  }

  .ps-body-figure img{
    max-width:92px;
    height:84px;
  }

  .ps-body-card strong{
    font-size:12.5px;
  }
}

/* Mobile */
@media(max-width:760px){
  .ps-home > .ps-body-carousel-section:first-child{
    padding-top:4px;
    padding-bottom:7px;
  }

  .ps-body-carousel{
    grid-auto-columns:112px !important;
    gap:6px;
  }

  .ps-body-card{
    width:112px !important;
    min-width:112px !important;
    min-height:126px;
    padding:5px 5px 7px;
  }

  .ps-body-figure{
    height:82px;
    margin-bottom:5px;
  }

  .ps-body-figure img{
    max-width:84px;
    height:78px;
  }

  .ps-body-card strong{
    font-size:12px;
  }
}

/* Very small phones */
@media(max-width:380px){
  .ps-body-carousel{
    grid-auto-columns:104px !important;
  }

  .ps-body-card{
    width:104px !important;
    min-width:104px !important;
    min-height:120px;
  }

  .ps-body-figure{
    height:76px;
  }

  .ps-body-figure img{
    max-width:78px;
    height:72px;
  }

  .ps-body-card strong{
    font-size:11.5px;
  }
}


/* v6.3 — hide header Account + Cart on tablet/mobile by default */
@media(max-width:1100px){
  .ps-header__actions .ps-hide-tablet-mobile{
    display:none !important;
  }

  /* Keep remaining header actions compact after removing Account + Cart. */
  .ps-header__actions{
    gap:8px;
  }
}

@media(max-width:760px){
  .ps-header__actions{
    justify-self:end;
  }

  .ps-header__actions .ps-theme-toggle,
  .ps-header__actions a{
    flex:0 0 auto;
  }
}


/* v6.4 — single product title/header spacing fix */
.single-product main,
.single-product .site-main,
.single-product .content-area,
.single-product .woocommerce,
.single-product div.product{
  overflow:visible !important;
}

/* Keep the product summary safely below the sticky header. */
.single-product .ps-container.ps-section,
.single-product main.ps-container,
.single-product .woocommerce{
  padding-top:32px;
}

/* Long titles should wrap and never be clipped. */
.single-product div.product .product_title,
.single-product .product_title,
.single-product h1.product_title{
  position:relative;
  z-index:2;
  display:block;
  max-width:100%;
  margin:0 0 18px !important;
  padding:6px 0 2px !important;
  font-size:clamp(30px,3vw,46px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:anywhere;
}

.single-product div.product .summary,
.single-product div.product .woocommerce-product-details__short-description{
  overflow:visible !important;
}

@media(max-width:1100px){
  .single-product .ps-container.ps-section,
  .single-product main.ps-container,
  .single-product .woocommerce{
    padding-top:24px;
  }

  .single-product div.product .product_title,
  .single-product .product_title,
  .single-product h1.product_title{
    font-size:clamp(28px,5vw,40px) !important;
    line-height:1.1 !important;
  }
}

@media(max-width:760px){
  .single-product .ps-container.ps-section,
  .single-product main.ps-container,
  .single-product .woocommerce{
    padding-top:18px;
  }

  .single-product div.product .product_title,
  .single-product .product_title,
  .single-product h1.product_title{
    font-size:30px !important;
    line-height:1.1 !important;
    margin-bottom:14px !important;
  }
}


/* v6.5 — single product gallery thumbnails, price and stock colors */

/* Keep WooCommerce gallery thumbnails directly below the primary product image. */
.single-product .woocommerce-product-gallery{
  display:block;
}

.single-product .woocommerce-product-gallery .flex-viewport{
  width:100%;
  margin-bottom:12px;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs{
  display:flex !important;
  flex-wrap:wrap;
  gap:9px;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  clear:both;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  float:none !important;
  width:72px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img{
  display:block;
  width:72px !important;
  height:72px !important;
  object-fit:contain;
  padding:4px;
  background:#fff;
  border:1px solid var(--ps-line);
  border-radius:8px;
  opacity:.72;
  cursor:pointer;
  transition:opacity .15s ease,border-color .15s ease,transform .15s ease;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
  opacity:1;
  border-color:var(--ps-accent);
  transform:translateY(-1px);
}

/* If WooCommerce outputs gallery thumbnails as a separate gallery list, keep them below too. */
.single-product .woocommerce-product-gallery__wrapper{
  margin-bottom:10px;
}

.single-product .woocommerce-product-gallery__image:not(:first-child){
  margin-top:0;
}

/* Product price: black in the light theme. */
html:not([data-ps-theme="dark"]) .single-product div.product p.price,
html:not([data-ps-theme="dark"]) .single-product div.product span.price,
html:not([data-ps-theme="dark"]) .single-product .summary .price,
html:not([data-ps-theme="dark"]) .single-product .summary .price *,
html[data-ps-theme="light"] .single-product div.product p.price,
html[data-ps-theme="light"] .single-product div.product span.price,
html[data-ps-theme="light"] .single-product .summary .price,
html[data-ps-theme="light"] .single-product .summary .price *{
  color:#111111 !important;
}

/* Preserve readable price contrast in customer-selected dark mode. */
html[data-ps-theme="dark"] .single-product div.product p.price,
html[data-ps-theme="dark"] .single-product div.product span.price,
html[data-ps-theme="dark"] .single-product .summary .price,
html[data-ps-theme="dark"] .single-product .summary .price *{
  color:var(--ps-ink) !important;
}

/* Stock status colors. */
.single-product div.product p.stock.in-stock,
.single-product div.product .stock.in-stock,
.single-product .summary .stock.in-stock{
  color:#138a43 !important;
  font-weight:600;
}

.single-product div.product p.stock.out-of-stock,
.single-product div.product .stock.out-of-stock,
.single-product .summary .stock.out-of-stock{
  color:#d62828 !important;
  font-weight:700;
}

/* Some inventory plugins use generic availability classes instead of WooCommerce's defaults. */
.single-product .availability.in-stock,
.single-product [class*="stock-status"].in-stock{
  color:#138a43 !important;
}

.single-product .availability.out-of-stock,
.single-product [class*="stock-status"].out-of-stock{
  color:#d62828 !important;
}

/* Mobile thumbnail sizing. */
@media(max-width:760px){
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    gap:7px;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li,
  .single-product .woocommerce-product-gallery .flex-control-thumbs li img{
    width:60px !important;
    height:60px !important;
  }
}


/* v6.6 — larger site logo */
.ps-brand-slot .custom-logo-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.ps-brand-slot .custom-logo{
  width:auto;
  height:auto;
  object-fit:contain;
}

/* Give the logo a little more visual breathing room. */
.ps-header__row{
  padding-top:4px;
  padding-bottom:4px;
}

/* Tablet */
@media(max-width:1100px){
  .ps-brand-slot .custom-logo{
    max-width:165px;
    max-height:50px;
  }
}

/* Mobile */
@media(max-width:760px){
  .ps-brand-slot .custom-logo{
    max-width:145px;
    max-height:44px;
  }
}

/* Narrow phones */
@media(max-width:380px){
  .ps-brand-slot .custom-logo{
    max-width:132px;
    max-height:40px;
  }
}




/* v6.8 — AJAX Shop Browser */
.ps-shop-intro{
  padding:30px 0 16px;
}
.ps-shop-intro h1{
  margin:0 0 8px;
  font:500 clamp(36px,4vw,56px)/1 var(--ps-heading-font);
  letter-spacing:-.045em;
}
.ps-shop-intro p{
  margin:0;
  color:var(--ps-muted);
  font-size:14px;
}

.ps-shop-browser{
  padding-top:10px;
  padding-bottom:50px;
}

.ps-shop-mode-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.ps-shop-mode-tab{
  min-height:58px;
  padding:10px 12px;
  border:1px solid var(--ps-line);
  border-radius:12px;
  background:var(--ps-card);
  color:var(--ps-ink);
  font-weight:750;
  cursor:pointer;
  transition:.15s ease;
}
.ps-shop-mode-tab:hover,
.ps-shop-mode-tab.is-active{
  border-color:var(--ps-accent);
  background:var(--ps-soft);
  color:var(--ps-accent);
}

.ps-shop-mode-options{
  min-height:48px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:12px;
  margin-bottom:20px;
  border:1px solid var(--ps-line);
  border-radius:12px;
  background:var(--ps-card);
}
.ps-shop-option{
  min-height:34px;
  padding:0 13px;
  border:1px solid var(--ps-line);
  border-radius:999px;
  background:var(--ps-bg);
  color:var(--ps-ink);
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.ps-shop-option:hover,
.ps-shop-option.is-active{
  background:var(--ps-accent);
  border-color:var(--ps-accent);
  color:#fff;
}
.ps-shop-empty-options{
  color:var(--ps-muted);
  font-size:12px;
}

.ps-shop-results-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  align-items:start;
}
.ps-shop-results-main{
  min-width:0;
}
.ps-shop-results-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.ps-shop-results-toolbar h2{
  margin:0;
  font-size:24px;
  line-height:1;
}
.ps-shop-mobile-filters{
  display:none;
}

.ps-shop-ajax-results{
  position:relative;
  min-height:320px;
  transition:opacity .15s ease;
}
.ps-shop-ajax-results.is-loading{
  opacity:.45;
  pointer-events:none;
}

/* Exactly 4 products per row on desktop. */
.ps-shop-ajax-results ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
}
.ps-shop-ajax-results ul.products::before,
.ps-shop-ajax-results ul.products::after{
  display:none !important;
  content:none !important;
}
.ps-shop-ajax-results ul.products li.product,
.ps-shop-ajax-results ul.products li.product.first,
.ps-shop-ajax-results ul.products li.product.last{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  border:1px solid var(--ps-line);
  border-radius:var(--ps-radius);
  background:var(--ps-card);
  overflow:hidden;
}
.ps-shop-ajax-results ul.products li.product a img{
  width:100% !important;
  height:210px !important;
  object-fit:contain;
  padding:16px !important;
  margin:0 !important;
  background:#fff;
}
.ps-shop-ajax-results ul.products li.product .woocommerce-loop-product__title{
  padding:10px 12px 3px !important;
  min-height:42px;
  font-size:12px !important;
  line-height:1.25;
}
.ps-shop-ajax-results ul.products li.product .price{
  padding:0 12px 9px !important;
  font-size:12px !important;
}
.ps-shop-ajax-results ul.products li.product .button{
  display:block !important;
  width:calc(100% - 20px);
  margin:0 10px 10px !important;
  min-height:34px !important;
  line-height:34px !important;
  padding:0 10px !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,var(--ps-accent),var(--ps-accent-2)) !important;
  color:#fff !important;
  text-align:center;
  font-size:9px !important;
}

/* Right-side filters */
.ps-shop-filter-sidebar{
  position:sticky;
  top:86px;
  padding:16px;
  border:1px solid var(--ps-line);
  border-radius:14px;
  background:var(--ps-card);
}
.ps-shop-filter-sidebar__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.ps-shop-filter-sidebar h3{
  margin:0;
  font-size:18px;
}
.ps-shop-clear-filters{
  border:0;
  background:transparent;
  color:var(--ps-accent);
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
.ps-shop-filter-group{
  border-top:1px solid var(--ps-line);
  padding:10px 0;
}
.ps-shop-filter-group:first-of-type{
  border-top:0;
}
.ps-shop-filter-group summary{
  cursor:pointer;
  font-size:12px;
  font-weight:750;
  list-style:none;
}
.ps-shop-filter-group summary::-webkit-details-marker{
  display:none;
}
.ps-shop-filter-list{
  display:grid;
  gap:7px;
  margin-top:9px;
  max-height:180px;
  overflow:auto;
}
.ps-shop-filter-list label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  color:var(--ps-muted);
  cursor:pointer;
}
.ps-shop-filter-list input{
  accent-color:var(--ps-accent);
}

.ps-shop-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:center;
  margin-top:18px;
}
.ps-shop-page-btn{
  width:34px;
  height:34px;
  border:1px solid var(--ps-line);
  border-radius:8px;
  background:var(--ps-card);
  color:var(--ps-ink);
  cursor:pointer;
}
.ps-shop-page-btn.is-active{
  background:var(--ps-accent);
  border-color:var(--ps-accent);
  color:#fff;
}
.ps-shop-no-results{
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px dashed var(--ps-line);
  border-radius:14px;
  color:var(--ps-muted);
}
.ps-shop-no-results strong{
  color:var(--ps-ink);
}

html[data-ps-theme="dark"] .ps-shop-mode-tab,
html[data-ps-theme="dark"] .ps-shop-mode-options,
html[data-ps-theme="dark"] .ps-shop-filter-sidebar,
html[data-ps-theme="dark"] .ps-shop-option,
html[data-ps-theme="dark"] .ps-shop-page-btn{
  background:var(--ps-card);
  border-color:var(--ps-line);
  color:var(--ps-ink);
}
html[data-ps-theme="dark"] .ps-shop-mode-tab.is-active,
html[data-ps-theme="dark"] .ps-shop-option.is-active,
html[data-ps-theme="dark"] .ps-shop-page-btn.is-active{
  background:var(--ps-accent);
  color:#fff;
}

@media(max-width:1100px){
  .ps-shop-results-layout{
    grid-template-columns:minmax(0,1fr) 230px;
    gap:16px;
  }
  .ps-shop-ajax-results ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .ps-shop-ajax-results ul.products li.product a img{
    height:180px !important;
  }
}

@media(max-width:760px){
  .ps-shop-intro{
    padding-top:20px;
  }
  .ps-shop-mode-tabs{
    display:flex;
    overflow-x:auto;
    gap:7px;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .ps-shop-mode-tabs::-webkit-scrollbar{
    display:none;
  }
  .ps-shop-mode-tab{
    flex:0 0 auto;
    min-width:126px;
    min-height:48px;
  }
  .ps-shop-mode-options{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .ps-shop-mode-options::-webkit-scrollbar{
    display:none;
  }
  .ps-shop-option{
    flex:0 0 auto;
  }
  .ps-shop-results-layout{
    display:block;
  }
  .ps-shop-mobile-filters{
    display:inline-flex;
    min-height:34px;
    padding:0 12px;
    align-items:center;
    border:1px solid var(--ps-line);
    border-radius:8px;
    background:var(--ps-card);
    color:var(--ps-ink);
    font-size:10px;
    font-weight:700;
  }
  .ps-shop-filter-sidebar{
    position:fixed;
    z-index:150;
    right:10px;
    left:10px;
    bottom:calc(68px + env(safe-area-inset-bottom));
    top:auto;
    max-height:68vh;
    overflow:auto;
    display:none;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
  }
  .ps-shop-filter-sidebar.is-open{
    display:block;
  }
  .ps-shop-ajax-results ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .ps-shop-ajax-results ul.products li.product a img{
    height:145px !important;
    padding:10px !important;
  }
  .ps-shop-ajax-results ul.products li.product .woocommerce-loop-product__title{
    min-height:38px;
    padding:7px 8px 2px !important;
    font-size:10px !important;
  }
  .ps-shop-ajax-results ul.products li.product .price{
    padding:0 8px 7px !important;
    font-size:10px !important;
  }
  .ps-shop-ajax-results ul.products li.product .button{
    width:calc(100% - 14px);
    margin:0 7px 7px !important;
  }
}

@media(max-width:380px){
  .ps-shop-ajax-results ul.products{
    grid-template-columns:1fr !important;
  }
  .ps-shop-ajax-results ul.products li.product a img{
    height:210px !important;
  }
}


/* v6.9 — Cart & Checkout */
.psj-cart-page .woocommerce,
.psj-checkout-page .woocommerce{
  background:var(--ps-bg);
}

.ps-commerce-hero{
  padding:28px 0 18px;
}
.ps-commerce-hero h1{
  margin:0 0 7px;
  font:500 clamp(36px,4vw,56px)/1 var(--ps-heading-font);
  letter-spacing:-.045em;
}
.ps-commerce-hero p{
  margin:0;
  color:var(--ps-muted);
  font-size:13px;
}

/* Cart */
.ps-cart-page-wrap{
  padding-bottom:54px;
}
.ps-cart-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:start;
}
.ps-cart-items{
  min-width:0;
}
.ps-cart-list{
  display:grid;
  gap:12px;
}
.ps-cart-item{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:16px;
  padding:14px;
  border:1px solid var(--ps-line);
  border-radius:14px;
  background:var(--ps-card);
}
.ps-cart-item__image{
  min-height:130px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.ps-cart-item__image img{
  width:100%;
  height:130px;
  object-fit:contain;
  padding:8px;
}
.ps-cart-item__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ps-cart-item__top{
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.ps-cart-item h3{
  margin:0 0 5px;
  font-size:15px;
  line-height:1.2;
}
.ps-cart-item__meta{
  color:var(--ps-muted);
  font-size:10px;
}
.ps-cart-item__price{
  flex:0 0 auto;
  font-size:13px;
  font-weight:800;
}
.ps-cart-item__bottom{
  display:flex;
  align-items:flex-end;
  gap:22px;
  margin-top:12px;
}
.ps-cart-qty{
  display:grid;
  gap:4px;
}
.ps-cart-qty > span,
.ps-cart-item__subtotal > span{
  color:var(--ps-muted);
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ps-cart-qty .quantity input{
  width:66px;
  height:34px;
  border:1px solid var(--ps-line);
  border-radius:8px;
  background:var(--ps-bg);
  color:var(--ps-ink);
  text-align:center;
}
.ps-cart-item__subtotal{
  display:grid;
  gap:4px;
}
.ps-cart-remove{
  margin-left:auto;
  color:#c73535;
  font-size:10px;
  font-weight:700;
}
.ps-cart-actions{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--ps-line);
}
.ps-cart-coupon label{
  display:block;
  margin-bottom:5px;
  font-size:9px;
  font-weight:700;
}
.ps-cart-coupon > div{
  display:flex;
  gap:7px;
}
.ps-cart-coupon input{
  width:180px;
  height:36px;
  border:1px solid var(--ps-line);
  border-radius:8px;
  padding:0 10px;
  background:var(--ps-bg);
  color:var(--ps-ink);
}
.ps-cart-actions__buttons{
  display:flex;
  gap:8px;
  align-items:flex-end;
}

.ps-cart-summary,
.ps-checkout-summary.is-sticky{
  position:sticky;
  top:86px;
}
.ps-order-card{
  padding:18px;
  border:1px solid var(--ps-line);
  border-radius:16px;
  background:var(--ps-card);
}
.ps-order-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid var(--ps-line);
}
.ps-order-card__head h2{
  margin:0;
  font-size:18px;
}
.ps-order-card__head span,
.ps-order-card__head a{
  color:var(--ps-muted);
  font-size:10px;
}
.ps-order-lines{
  display:grid;
  gap:10px;
  padding:15px 0;
  border-bottom:1px solid var(--ps-line);
}
.ps-order-lines > div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:11px;
}
.ps-order-lines span{
  color:var(--ps-muted);
}
.ps-order-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 0;
  font-size:15px;
}
.ps-order-total strong{
  font-size:20px;
}
.ps-checkout-button,
.ps-place-order-button{
  width:100%;
  min-height:44px;
  font-size:11px;
}
.ps-cart-trust{
  display:grid;
  gap:5px;
  margin-top:14px;
  color:var(--ps-muted);
  font-size:9px;
}
.ps-empty-cart{
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid var(--ps-line);
  border-radius:18px;
  background:var(--ps-card);
}
.ps-empty-cart__icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:30px;
}
.ps-empty-cart h2{
  margin:14px 0 6px;
  font:500 30px/1 var(--ps-heading-font);
}
.ps-empty-cart p{
  max-width:420px;
  margin:0 0 18px;
  color:var(--ps-muted);
  font-size:12px;
}

/* Checkout */
.ps-checkout-page-wrap{
  padding-bottom:60px;
}
.ps-checkout-progress{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:15px;
  font-size:9px;
  color:var(--ps-muted);
}
.ps-checkout-progress span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--ps-line);
  background:var(--ps-card);
}
.ps-checkout-progress .is-complete,
.ps-checkout-progress .is-current{
  color:var(--ps-accent);
  border-color:color-mix(in srgb,var(--ps-accent) 35%,var(--ps-line));
}
.ps-checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
}
.ps-checkout-main{
  min-width:0;
  display:grid;
  gap:16px;
}
.ps-checkout-section{
  padding:18px;
  border:1px solid var(--ps-line);
  border-radius:16px;
  background:var(--ps-card);
}
.ps-checkout-section__head{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:15px;
}
.ps-checkout-section__head > span{
  width:32px;
  height:32px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--ps-accent);
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.ps-checkout-section__head h2{
  margin:0 0 3px;
  font-size:18px;
}
.ps-checkout-section__head p{
  margin:0;
  color:var(--ps-muted);
  font-size:9px;
}
.ps-checkout-fields .woocommerce-billing-fields > h3,
.ps-checkout-fields .woocommerce-shipping-fields > h3,
.ps-checkout-fields .woocommerce-additional-fields > h3{
  font-size:13px;
}
.ps-checkout-page-wrap .form-row{
  margin-bottom:10px;
}
.ps-checkout-page-wrap .form-row label{
  display:block;
  margin-bottom:5px;
  font-size:9px;
  font-weight:700;
  color:var(--ps-ink);
}
.ps-checkout-page-wrap .input-text,
.ps-checkout-page-wrap select,
.ps-checkout-page-wrap .select2-selection{
  min-height:42px;
  border:1px solid var(--ps-line) !important;
  border-radius:9px !important;
  background:var(--ps-bg) !important;
  color:var(--ps-ink) !important;
  box-shadow:none !important;
}
.ps-checkout-page-wrap .input-text{
  padding:0 11px;
}
.ps-checkout-page-wrap textarea.input-text{
  min-height:100px;
  padding-top:10px;
}
.ps-checkout-page-wrap .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:40px;
}
.ps-checkout-page-wrap .select2-container .select2-selection--single .select2-selection__arrow{
  height:40px;
}
.ps-checkout-products{
  display:grid;
  gap:10px;
  padding:14px 0;
  border-bottom:1px solid var(--ps-line);
}
.ps-checkout-product{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.ps-checkout-product__image{
  position:relative;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid var(--ps-line);
  border-radius:9px;
  background:#fff;
}
.ps-checkout-product__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:4px;
}
.ps-checkout-product__image span{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--ps-accent);
  color:#fff;
  font-size:8px;
  font-weight:800;
}
.ps-checkout-product__content{
  min-width:0;
}
.ps-checkout-product__content strong{
  display:block;
  font-size:10px;
  line-height:1.25;
}
.ps-checkout-product__content small{
  display:block;
  margin-top:3px;
  color:var(--ps-muted);
  font-size:8px;
}
.ps-checkout-product__price{
  font-size:10px;
  font-weight:700;
}
.ps-checkout-payment-slot .wc_payment_methods{
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
.ps-checkout-payment-slot .wc_payment_method{
  padding:12px 0;
  border-top:1px solid var(--ps-line);
}
.ps-checkout-payment-slot .wc_payment_method:first-child{
  border-top:0;
}
.ps-checkout-payment-slot .payment_box{
  margin-top:8px;
  padding:10px;
  border-radius:9px;
  background:var(--ps-soft);
  color:var(--ps-muted);
  font-size:9px;
}
.ps-checkout-place-order{
  margin-top:4px;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-cart-item,
html[data-ps-theme="dark"] .ps-order-card,
html[data-ps-theme="dark"] .ps-empty-cart,
html[data-ps-theme="dark"] .ps-checkout-section,
html[data-ps-theme="dark"] .ps-checkout-progress span{
  background:var(--ps-card);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-cart-coupon input,
html[data-ps-theme="dark"] .ps-cart-qty .quantity input,
html[data-ps-theme="dark"] .ps-checkout-page-wrap .input-text,
html[data-ps-theme="dark"] .ps-checkout-page-wrap select,
html[data-ps-theme="dark"] .ps-checkout-page-wrap .select2-selection{
  background:var(--ps-input-dark) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

/* Tablet */
@media(max-width:1100px){
  .ps-cart-layout,
  .ps-checkout-layout{
    grid-template-columns:minmax(0,1fr) 320px;
    gap:18px;
  }
}

/* Mobile */
@media(max-width:760px){
  .ps-commerce-hero{
    padding:20px 0 14px;
  }
  .ps-commerce-hero h1{
    font-size:38px;
  }
  .ps-cart-layout,
  .ps-checkout-layout{
    display:block;
  }
  .ps-cart-summary,
  .ps-checkout-summary.is-sticky{
    position:static;
    margin-top:14px;
  }
  .ps-cart-item{
    grid-template-columns:92px minmax(0,1fr);
    gap:10px;
    padding:10px;
  }
  .ps-cart-item__image{
    min-height:92px;
  }
  .ps-cart-item__image img{
    height:92px;
    padding:5px;
  }
  .ps-cart-item__top{
    display:block;
  }
  .ps-cart-item__price{
    margin-top:5px;
  }
  .ps-cart-item__bottom{
    flex-wrap:wrap;
    gap:10px 14px;
  }
  .ps-cart-remove{
    margin-left:0;
  }
  .ps-cart-actions{
    display:grid;
  }
  .ps-cart-coupon > div{
    width:100%;
  }
  .ps-cart-coupon input{
    width:100%;
  }
  .ps-cart-actions__buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .ps-checkout-progress{
    overflow-x:auto;
    white-space:nowrap;
    padding-bottom:4px;
  }
  .ps-checkout-section{
    padding:14px;
  }
  .ps-checkout-product{
    grid-template-columns:52px minmax(0,1fr) auto;
  }
  .ps-checkout-product__image{
    width:52px;
    height:52px;
  }
}

@media(max-width:380px){
  .ps-cart-actions__buttons{
    grid-template-columns:1fr;
  }
}


/* v7.0 — forced WooCommerce Shop / Cart / Checkout compatibility */
.psj-cart-page .woocommerce-cart-form,
.psj-checkout-page .woocommerce-checkout{
  width:100%;
}


/* v7.1 — working shop modes + expanded attribute filters */
.ps-shop-mode-panel[hidden]{
  display:none !important;
}
.ps-shop-mode-panel.is-active{
  width:100%;
}
.ps-shop-options-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.ps-shop-options-heading strong{
  font-size:12px;
}
.ps-shop-options-heading small{
  color:var(--ps-muted);
  font-size:8px;
  opacity:.65;
}
.ps-shop-options-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.ps-shop-options-buttons .ps-shop-empty-options{
  padding:7px 2px;
  font-size:10px;
}

/* Make each primary shop mode visually distinct when selected. */
.ps-shop-mode-tab.is-active{
  box-shadow:inset 0 -3px 0 var(--ps-accent);
}

/* Expanded right-side filters */
.ps-shop-filter-sidebar__top > div small{
  display:block;
  margin-top:2px;
  color:var(--ps-muted);
  font-size:8px;
}
.ps-shop-filter-group summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ps-shop-filter-group summary i{
  color:var(--ps-muted);
  font-style:normal;
  font-size:13px;
}
.ps-shop-filter-group[open] summary i{
  transform:rotate(45deg);
}
.ps-shop-filter-list label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.ps-shop-filter-list label small{
  color:var(--ps-muted);
  font-size:8px;
}

/* Keep the expanded filter column usable with many attributes. */
.ps-shop-filter-sidebar{
  max-height:calc(100vh - 105px);
  overflow:auto;
  scrollbar-width:thin;
}

@media(max-width:760px){
  .ps-shop-options-heading{
    position:sticky;
    left:0;
    min-width:max-content;
  }
  .ps-shop-options-buttons{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .ps-shop-options-buttons::-webkit-scrollbar{
    display:none;
  }
}

/* v7.2 — Built-in Wishlist */
.woocommerce ul.products li.product,.ps-ajax-products li.product{position:relative}.ps-wishlist-heart{appearance:none;border:0;cursor:pointer;transition:.15s ease}.ps-wishlist-heart--card{position:absolute;z-index:8;top:9px;right:9px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(75,59,107,.14);border-radius:999px;background:rgba(255,255,255,.94);color:#5d526e;box-shadow:0 5px 16px rgba(35,24,58,.08)}.ps-wishlist-heart--card:hover{transform:scale(1.05);color:var(--ps-accent)}.ps-wishlist-heart.is-saved{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff}.ps-wishlist-heart.is-busy{opacity:.5;pointer-events:none}.ps-wishlist-heart__icon{display:grid;place-items:center}.ps-single-wishlist{margin:10px 0 14px}.ps-wishlist-heart--single{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--ps-line);border-radius:10px;background:var(--ps-card);color:var(--ps-ink);font-size:10px;font-weight:750}.ps-wishlist-heart--single.is-saved{background:var(--ps-soft);border-color:var(--ps-accent);color:var(--ps-accent)}
.ps-wishlist-page{padding-bottom:58px}.ps-wishlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-card);font-size:10px}.ps-wishlist-toolbar a{color:var(--ps-accent);font-weight:700}.ps-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ps-wishlist-card{min-width:0;border:1px solid var(--ps-line);border-radius:14px;background:var(--ps-card);overflow:hidden;transition:opacity .18s ease,transform .18s ease}.ps-wishlist-card__image{display:grid;place-items:center;min-height:220px;background:#fff}.ps-wishlist-card__image img{width:100%;height:220px;object-fit:contain;padding:18px}.ps-wishlist-card__body{padding:12px}.ps-wishlist-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ps-wishlist-card h3{margin:0 0 5px;font-size:12px;line-height:1.25}.ps-wishlist-card__price{color:#111;font-size:11px;font-weight:750}.ps-wishlist-remove{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--ps-line);border-radius:999px;background:transparent;color:var(--ps-muted);font-size:18px;line-height:1;cursor:pointer}.ps-wishlist-card__stock{margin-top:9px;font-size:9px;font-weight:700}.ps-wishlist-card__stock.is-in{color:#138a43}.ps-wishlist-card__stock.is-out{color:#d62828}.ps-wishlist-card__actions{margin-top:12px}.ps-wishlist-card__actions .ps-button{width:100%;min-height:36px;justify-content:center;text-align:center}
.ps-empty-wishlist{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--ps-line);border-radius:18px;background:var(--ps-card)}.ps-empty-wishlist__heart{width:74px;height:74px;display:grid;place-items:center;border-radius:999px;background:var(--ps-soft);color:var(--ps-accent);font-size:34px}.ps-empty-wishlist h2{margin:14px 0 6px;font:500 30px/1 var(--ps-heading-font)}.ps-empty-wishlist p{max-width:410px;margin:0 0 18px;color:var(--ps-muted);font-size:11px}html[data-ps-theme="dark"] .ps-wishlist-heart--card{background:rgba(36,31,45,.94);border-color:var(--ps-line);color:var(--ps-ink)}html[data-ps-theme="dark"] .ps-wishlist-card,html[data-ps-theme="dark"] .ps-wishlist-toolbar,html[data-ps-theme="dark"] .ps-empty-wishlist,html[data-ps-theme="dark"] .ps-wishlist-heart--single{background:var(--ps-card);border-color:var(--ps-line)}html[data-ps-theme="dark"] .ps-wishlist-card__price{color:var(--ps-ink)}
@media(max-width:1100px){.ps-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-wishlist-card__image,.ps-wishlist-card__image img{height:190px;min-height:190px}}@media(max-width:760px){.ps-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ps-wishlist-card__image,.ps-wishlist-card__image img{height:145px;min-height:145px}.ps-wishlist-card__image img{padding:10px}.ps-wishlist-card__body{padding:9px}.ps-wishlist-card h3{font-size:10px}.ps-wishlist-heart--card{top:7px;right:7px;width:31px;height:31px}}@media(max-width:380px){.ps-wishlist-grid{grid-template-columns:1fr}.ps-wishlist-card__image,.ps-wishlist-card__image img{height:210px;min-height:210px}}


/* v7.3 — promo top bar + currency selector */
.ps-promo-bar{display:flex;align-items:center;width:100%;font-size:10px;line-height:1.3;letter-spacing:.02em}
.ps-promo-bar[hidden]{display:none!important}
.ps-promo-bar__inner{min-height:inherit;display:flex;align-items:center;justify-content:center;position:relative;padding-top:5px;padding-bottom:5px}
.ps-promo-bar__message{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}
.ps-promo-bar a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:700;white-space:nowrap}
.ps-promo-bar__close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}
.ps-currency-switcher{display:inline-flex;align-items:center;flex:0 0 auto}
.ps-currency-select{height:32px;min-width:62px;padding:0 20px 0 8px;border:1px solid var(--ps-line);border-radius:8px;background:var(--ps-card);color:var(--ps-ink);font-size:9px;font-weight:750;cursor:pointer}
.ps-currency-select:focus{outline:2px solid color-mix(in srgb,var(--ps-accent) 35%,transparent);outline-offset:1px}
html[data-ps-theme="dark"] .ps-currency-select{background:var(--ps-card);border-color:var(--ps-line);color:var(--ps-ink)}
@media(max-width:1100px){
 .ps-promo-bar{font-size:9px}
 .ps-promo-bar__inner{padding-left:34px;padding-right:34px}
 .ps-header__actions .ps-currency-switcher{display:inline-flex!important}
 .ps-currency-select{height:30px;min-width:59px;font-size:8px}
}
@media(max-width:760px){
 .ps-promo-bar__message{gap:8px;white-space:normal}
 .ps-promo-bar__message span{max-width:28ch}
 .ps-promo-bar__message a{font-size:8px}
 .ps-currency-select{min-width:56px;padding-left:6px}
}
@media(max-width:380px){
 .ps-promo-bar__message span{max-width:24ch}
 .ps-promo-bar__message a{display:none}
}


/* v7.4 — promo bar visibility repair */
.ps-promo-bar{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1001}


/* v7.5 — promo top bar hard visibility reset */
.ps-promo-bar{
  display:flex !important;
  width:100% !important;
  min-width:100% !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:2147483000 !important;
  margin:0 !important;
  transform:none !important;
  overflow:visible !important;
}
.ps-promo-bar:not([hidden]){display:flex !important}
.ps-promo-bar__inner{width:100% !important}
body > .ps-promo-bar:first-of-type{display:flex !important}


/* v7.6 — rich live product + SKU search */
.ps-header__search{
  position:relative;
  min-width:0;
}
.ps-header__search form{
  position:relative;
  z-index:2;
}
.ps-header__search.is-open form{
  border-color:color-mix(in srgb,var(--ps-accent) 45%,var(--ps-line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-accent) 9%,transparent);
}
.ps-live-search{
  position:absolute;
  z-index:180;
  top:calc(100% + 7px);
  left:0;
  right:0;
  min-width:390px;
  max-height:min(520px,70vh);
  overflow:auto;
  border:1px solid var(--ps-line);
  border-radius:13px;
  background:var(--ps-card);
  box-shadow:0 18px 42px rgba(31,22,53,.16);
}
.ps-live-search[hidden]{display:none!important}
.ps-live-search__list{display:grid}
.ps-live-search__item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:9px 10px;
  border-bottom:1px solid var(--ps-line);
  background:var(--ps-card);
}
.ps-live-search__item:hover{background:var(--ps-soft)}
.ps-live-search__image{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--ps-line);
  border-radius:9px;
  background:#fff;
}
.ps-live-search__image img{
  width:100%;height:100%;object-fit:contain;padding:4px;
}
.ps-live-search__details{display:block;min-width:0}
.ps-live-search__details>strong{
  display:block;
  overflow:hidden;
  color:var(--ps-ink);
  font-size:10.5px;
  line-height:1.25;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ps-live-search__sku{
  display:block;
  margin-top:3px;
  color:var(--ps-muted);
  font-size:8px;
  letter-spacing:.02em;
}
.ps-live-search__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:5px;
}
.ps-live-search__price,
.ps-live-search__price *{
  color:#111!important;
  font-size:10px!important;
  font-style:normal;
  font-weight:800;
}
.ps-live-search__stock{
  font-size:8px;
  font-style:normal;
  font-weight:800;
}
.ps-live-search__stock.is-in{color:#138a43}
.ps-live-search__stock.is-out{color:#d62828}
.ps-live-search__view-all{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  color:var(--ps-accent);
  background:var(--ps-card);
  font-size:9px;
  font-weight:800;
}
.ps-live-search__view-all:hover{background:var(--ps-soft)}
.ps-live-search__empty,
.ps-live-search__loading{
  min-height:84px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:16px;
  text-align:center;
  color:var(--ps-muted);
  font-size:9px;
}
.ps-live-search__empty strong{color:var(--ps-ink);font-size:11px}
.ps-header__search.is-loading form:after{
  content:'';
  width:12px;height:12px;
  flex:0 0 auto;
  border:2px solid var(--ps-line);
  border-top-color:var(--ps-accent);
  border-radius:999px;
  animation:psSearchSpin .7s linear infinite;
}
@keyframes psSearchSpin{to{transform:rotate(360deg)}}
html[data-ps-theme="dark"] .ps-live-search,
html[data-ps-theme="dark"] .ps-live-search__item,
html[data-ps-theme="dark"] .ps-live-search__view-all{background:var(--ps-card);border-color:var(--ps-line)}
html[data-ps-theme="dark"] .ps-live-search__item:hover,
html[data-ps-theme="dark"] .ps-live-search__view-all:hover{background:var(--ps-soft)}
html[data-ps-theme="dark"] .ps-live-search__price,
html[data-ps-theme="dark"] .ps-live-search__price *{color:var(--ps-ink)!important}
@media(max-width:1100px){
  .ps-live-search{left:auto;right:0;min-width:min(430px,70vw)}
}
@media(max-width:760px){
  .ps-header__search{z-index:130}
  .ps-live-search{
    left:0;right:0;
    width:100%;
    min-width:0;
    max-height:58vh;
    border-radius:10px;
  }
  .ps-live-search__item{grid-template-columns:52px minmax(0,1fr);padding:8px}
  .ps-live-search__image{width:52px;height:52px}
}


/* v7.7 — compact one-step checkout */
.ps-checkout-one-step .ps-checkout-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  padding-bottom:16px;
}

.ps-checkout-security{
  display:flex;
  gap:7px;
  align-items:center;
  color:var(--ps-muted);
  font-size:9px;
  white-space:nowrap;
}
.ps-checkout-security span:first-child{
  color:#138a43;
  font-weight:750;
}

.ps-checkout-layout--one-step{
  grid-template-columns:minmax(0,1fr) 370px;
  gap:22px;
}

.ps-checkout-one-step .ps-checkout-main{
  gap:12px;
}

.ps-one-step-card{
  padding:18px;
  border:1px solid var(--ps-line);
  border-radius:16px;
  background:var(--ps-card);
}

.ps-one-step-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:13px;
  margin-bottom:14px;
  border-bottom:1px solid var(--ps-line);
}

.ps-one-step-card__head h2{
  margin:0 0 3px;
  font-size:18px;
  line-height:1.1;
}

.ps-one-step-card__head p{
  margin:0;
  color:var(--ps-muted);
  font-size:9px;
}

.ps-checkout-login-link{
  flex:0 0 auto;
  color:var(--ps-accent);
  font-size:9px;
  font-weight:750;
}

.ps-payment-lock{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* Flatten WooCommerce's default field headings so the checkout reads as one form. */
.ps-checkout-one-step .woocommerce-billing-fields > h3,
.ps-checkout-one-step .woocommerce-shipping-fields > h3,
.ps-checkout-one-step .woocommerce-additional-fields > h3{
  margin:2px 0 10px;
  font-size:12px;
}

.ps-checkout-one-step .woocommerce-billing-fields__field-wrapper,
.ps-checkout-one-step .woocommerce-shipping-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:10px;
}

.ps-checkout-one-step .form-row{
  width:100% !important;
  float:none !important;
  margin:0 0 9px !important;
}

.ps-checkout-one-step .form-row-first,
.ps-checkout-one-step .form-row-last{
  width:100% !important;
}

.ps-checkout-one-step .form-row-wide,
.ps-checkout-one-step .address-field,
.ps-checkout-one-step #billing_email_field,
.ps-checkout-one-step #billing_phone_field,
.ps-checkout-one-step #billing_country_field,
.ps-checkout-one-step #shipping_country_field,
.ps-checkout-one-step #billing_address_1_field,
.ps-checkout-one-step #billing_address_2_field,
.ps-checkout-one-step #shipping_address_1_field,
.ps-checkout-one-step #shipping_address_2_field{
  grid-column:1 / -1;
}

.ps-checkout-one-step .ps-checkout-optional-company{
  display:none !important;
}

.ps-checkout-one-step .input-text,
.ps-checkout-one-step select,
.ps-checkout-one-step .select2-selection{
  min-height:40px !important;
}

.ps-checkout-one-step .woocommerce-shipping-fields{
  margin-top:7px;
  padding-top:10px;
  border-top:1px solid var(--ps-line);
}

/* Payment — all methods visible in the same one-step form. */
.ps-one-step-payment #payment{
  background:transparent !important;
  border:0 !important;
}

.ps-one-step-payment #payment .wc_payment_methods{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.ps-one-step-payment #payment .wc_payment_method{
  margin:0 !important;
  padding:12px 0 !important;
  border-top:1px solid var(--ps-line);
}

.ps-one-step-payment #payment .wc_payment_method:first-child{
  border-top:0;
}

.ps-one-step-payment #payment .payment_box{
  margin:8px 0 0 !important;
  border-radius:10px !important;
  background:var(--ps-soft) !important;
}

.ps-one-step-payment #payment .place-order{
  margin:14px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid var(--ps-line);
}

.ps-one-step-payment #place_order{
  float:none !important;
  width:100% !important;
  min-height:46px !important;
  margin:10px 0 0 !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,var(--ps-accent),var(--ps-accent-2)) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
}

/* Native WooCommerce summary, restyled to match the site. */
.ps-one-step-summary{
  padding:17px;
}

.ps-native-review-order table.shop_table{
  width:100%;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse;
  background:transparent !important;
}

.ps-native-review-order table.shop_table th,
.ps-native-review-order table.shop_table td{
  padding:9px 0 !important;
  border:0 !important;
  border-bottom:1px solid var(--ps-line) !important;
  background:transparent !important;
  font-size:10px;
  vertical-align:top;
}

.ps-native-review-order table.shop_table th{
  color:var(--ps-muted);
  font-weight:650;
  text-align:left;
}

.ps-native-review-order table.shop_table td:last-child,
.ps-native-review-order table.shop_table th:last-child{
  text-align:right;
}

.ps-native-review-order .product-name{
  color:var(--ps-ink);
}

.ps-native-review-order .product-quantity{
  color:var(--ps-muted);
}

.ps-native-review-order .order-total th,
.ps-native-review-order .order-total td{
  padding-top:14px !important;
  border-bottom:0 !important;
  color:var(--ps-ink);
  font-size:14px !important;
}

.ps-native-review-order .order-total .amount{
  font-size:18px;
  font-weight:800;
}

.ps-native-review-order ul#shipping_method{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.ps-native-review-order ul#shipping_method li{
  margin:0 0 5px !important;
  font-size:9px;
}

.ps-native-review-order .woocommerce-shipping-totals td{
  text-align:left !important;
}

.ps-native-review-order .woocommerce-shipping-totals td:last-child{
  text-align:right !important;
}

.ps-checkout-coupon-row{
  margin-bottom:10px;
}

/* Hide the duplicate legacy checkout heading/progress feeling. */
.ps-checkout-one-step .ps-checkout-progress{
  grid-column:1 / -1;
  margin-top:0;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-one-step-card,
html[data-ps-theme="dark"] .ps-one-step-summary{
  background:var(--ps-card);
  border-color:var(--ps-line);
}

/* Tablet */
@media(max-width:1100px){
  .ps-checkout-layout--one-step{
    grid-template-columns:minmax(0,1fr) 320px;
    gap:16px;
  }
}

/* Mobile: one continuous vertical checkout with summary first. */
@media(max-width:760px){
  .ps-checkout-one-step .ps-checkout-hero{
    display:block;
  }

  .ps-checkout-security{
    margin-top:9px;
    flex-wrap:wrap;
  }

  .ps-checkout-layout--one-step{
    display:flex !important;
    flex-direction:column !important;
  }

  .ps-checkout-layout--one-step .ps-checkout-summary{
    order:1;
    margin:0 0 10px !important;
  }

  .ps-checkout-layout--one-step .ps-checkout-main{
    order:2;
  }

  .ps-checkout-layout--one-step .ps-checkout-summary.is-sticky{
    position:static !important;
  }

  .ps-one-step-card{
    padding:14px;
    border-radius:13px;
  }

  .ps-one-step-card__head{
    display:block;
  }

  .ps-checkout-login-link{
    display:inline-block;
    margin-top:7px;
  }

  .ps-checkout-one-step .woocommerce-billing-fields__field-wrapper,
  .ps-checkout-one-step .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr;
  }

  .ps-checkout-one-step .form-row,
  .ps-checkout-one-step .form-row-wide,
  .ps-checkout-one-step .address-field,
  .ps-checkout-one-step #billing_email_field,
  .ps-checkout-one-step #billing_phone_field{
    grid-column:1;
  }

  .ps-native-review-order table.shop_table th,
  .ps-native-review-order table.shop_table td{
    font-size:9px;
  }
}


/* v7.8 — modern Cart + Checkout */
.ps-modern-commerce{
  --ps-commerce-radius:22px;
  --ps-commerce-shadow:0 18px 50px rgba(48,32,78,.07);
  --ps-commerce-shadow-soft:0 8px 24px rgba(48,32,78,.055);
}

.ps-modern-commerce__hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:34px 0 24px;
}
.ps-modern-commerce__hero h1{
  margin:0;
  font:500 clamp(38px,4.5vw,62px)/.95 var(--ps-heading-font);
  letter-spacing:-.055em;
}
.ps-modern-commerce__hero p{
  margin:9px 0 0;
  color:var(--ps-muted);
  font-size:12px;
}
.ps-modern-commerce__title-row{
  display:flex;
  align-items:center;
  gap:12px;
}
.ps-commerce-count{
  min-width:28px;
  height:28px;
  padding:0 9px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:10px;
  font-weight:800;
}

.ps-commerce-path{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--ps-muted);
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}
.ps-commerce-path span{
  opacity:.62;
}
.ps-commerce-path span.is-current,
.ps-commerce-path span.is-complete{
  opacity:1;
  color:var(--ps-ink);
}
.ps-commerce-path span.is-current{
  color:var(--ps-accent);
}
.ps-commerce-path i{
  width:28px;
  height:1px;
  background:var(--ps-line);
}

/* Modern cart */
.ps-cart-layout--modern{
  grid-template-columns:minmax(0,1fr) 390px !important;
  gap:32px !important;
}
.ps-cart-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.ps-cart-section-heading h2{
  margin:0 0 3px;
  font-size:18px;
}
.ps-cart-section-heading p{
  margin:0;
  color:var(--ps-muted);
  font-size:9px;
}
.ps-cart-section-heading a{
  color:var(--ps-accent);
  font-size:9px;
  font-weight:750;
}

.ps-cart-list--modern{
  gap:10px !important;
}
.ps-cart-item--modern{
  grid-template-columns:122px minmax(0,1fr) !important;
  gap:18px !important;
  padding:14px !important;
  border:1px solid color-mix(in srgb,var(--ps-line) 78%,transparent) !important;
  border-radius:18px !important;
  box-shadow:var(--ps-commerce-shadow-soft);
}
.ps-cart-item--modern .ps-cart-item__image{
  min-height:122px !important;
  height:122px;
  border-radius:14px !important;
  border:1px solid rgba(70,55,95,.06);
}
.ps-cart-item--modern .ps-cart-item__image img{
  height:122px !important;
  padding:10px !important;
}
.ps-cart-item__eyebrow{
  display:block;
  margin-bottom:5px;
  color:var(--ps-muted);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ps-cart-item--modern h3{
  max-width:520px;
  margin:0 0 6px !important;
  font-size:14px !important;
  letter-spacing:-.015em;
}
.ps-cart-item--modern .ps-cart-item__price{
  color:var(--ps-ink);
  font-size:14px !important;
  font-weight:800;
}
.ps-cart-item__availability{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:8px;
  font-size:8px;
  font-weight:750;
}
.ps-cart-item__availability::before{
  content:"";
  width:6px;height:6px;border-radius:999px;background:currentColor;
}
.ps-cart-item__availability.is-in{color:#168548}
.ps-cart-item__availability.is-out{color:#cf3434}
.ps-cart-item--modern .ps-cart-item__bottom{
  margin-top:14px !important;
  padding-top:12px;
  border-top:1px solid var(--ps-line);
}
.ps-cart-item--modern .ps-cart-qty .quantity input{
  width:60px;
  height:32px;
  background:var(--ps-card);
}
.ps-cart-item--modern .ps-cart-remove{
  margin-left:auto;
  padding:6px 0;
  color:var(--ps-muted);
  text-decoration:underline;
  text-underline-offset:3px;
}
.ps-cart-actions--modern{
  align-items:flex-start;
  border-top:0 !important;
}
.ps-modern-coupon{
  min-width:260px;
}
.ps-modern-coupon summary,
.ps-modern-checkout-coupon summary{
  cursor:pointer;
  color:var(--ps-accent);
  font-size:10px;
  font-weight:750;
}
.ps-modern-coupon__form{
  display:flex;
  gap:7px;
  margin-top:8px;
}
.ps-modern-coupon__form input{
  width:190px;
  height:38px;
  padding:0 11px;
  border:1px solid var(--ps-line);
  border-radius:10px;
  background:var(--ps-card);
  color:var(--ps-ink);
}
.ps-text-button{
  border:0;
  background:transparent;
  color:var(--ps-muted);
  font-size:9px;
  font-weight:750;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}

.ps-order-card--modern{
  padding:22px !important;
  border-radius:22px !important;
  box-shadow:var(--ps-commerce-shadow);
}
.ps-order-card__eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--ps-muted);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ps-order-card--modern .ps-order-card__head h2{
  font-size:20px !important;
  letter-spacing:-.025em;
}
.ps-order-card--modern .ps-order-lines{
  padding:17px 0 !important;
}
.ps-order-card--modern .ps-order-lines > div{
  font-size:10px !important;
}
.ps-order-card--modern .ps-order-total{
  padding:17px 0 !important;
}
.ps-order-card--modern .ps-order-total > span{
  font-weight:750;
}
.ps-order-card--modern .ps-order-total strong{
  font-size:22px !important;
}
.ps-button--modern{
  min-height:48px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:12px !important;
  box-shadow:0 9px 22px rgba(95,68,159,.18);
}
.ps-modern-pay-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:11px;
  border-radius:12px;
  background:var(--ps-soft);
}
.ps-modern-pay-note__lock{
  width:30px;height:30px;display:grid;place-items:center;
  border-radius:999px;background:var(--ps-card);color:#168548;font-weight:900;font-size:10px;
}
.ps-modern-pay-note strong{
  display:block;
  font-size:9px;
}
.ps-modern-pay-note small{
  display:block;
  margin-top:2px;
  color:var(--ps-muted);
  font-size:7.5px;
}
.ps-cart-trust--chips{
  display:flex !important;
  flex-wrap:wrap;
  gap:6px !important;
  margin-top:12px !important;
}
.ps-cart-trust--chips span{
  padding:6px 8px;
  border:1px solid var(--ps-line);
  border-radius:999px;
  font-size:7px;
  background:var(--ps-bg);
}
.ps-empty-cart--modern{
  border-radius:24px !important;
  box-shadow:var(--ps-commerce-shadow-soft);
}

/* Modern checkout */
.ps-checkout-hero--modern{
  padding-bottom:22px;
}
.ps-checkout-layout--modern{
  grid-template-columns:minmax(0,1fr) 400px !important;
  gap:28px !important;
}
.ps-checkout-main--modern{
  gap:12px !important;
}
.ps-modern-checkout-card{
  padding:20px;
  border:1px solid color-mix(in srgb,var(--ps-line) 78%,transparent);
  border-radius:22px;
  background:var(--ps-card);
  box-shadow:var(--ps-commerce-shadow-soft);
}
.ps-modern-checkout-card__head{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding-bottom:15px;
  margin-bottom:16px;
  border-bottom:1px solid var(--ps-line);
}
.ps-modern-step{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:12px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:10px;
  font-weight:850;
}
.ps-modern-checkout-card__head h2{
  margin:0 0 3px;
  font-size:17px;
  letter-spacing:-.02em;
}
.ps-modern-checkout-card__head p{
  margin:0;
  color:var(--ps-muted);
  font-size:8.5px;
}
.ps-modern-checkout-card__head > a{
  color:var(--ps-accent);
  font-size:8.5px;
  font-weight:750;
}
.ps-secure-pill{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:#ecf8f0;
  color:#137a40;
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ps-checkout-fields--modern .woocommerce-billing-fields__field-wrapper,
.ps-checkout-fields--modern .woocommerce-shipping-fields__field-wrapper{
  gap:0 10px;
}
.ps-checkout-fields--modern .form-row label{
  margin-bottom:5px !important;
  color:var(--ps-muted) !important;
  font-size:8px !important;
  font-weight:700 !important;
}
.ps-checkout-fields--modern .input-text,
.ps-checkout-fields--modern select,
.ps-checkout-fields--modern .select2-selection{
  min-height:44px !important;
  border-radius:11px !important;
  background:var(--ps-bg) !important;
}
.ps-modern-checkout-coupon{
  padding:13px 16px;
  border:1px solid var(--ps-line);
  border-radius:14px;
  background:var(--ps-card);
}
.ps-modern-checkout-coupon .woocommerce-form-coupon{
  margin:12px 0 0 !important;
  border:0 !important;
  padding:0 !important;
}
.ps-modern-payment-card #payment{
  background:transparent !important;
}
.ps-modern-payment-card .wc_payment_method{
  padding:12px !important;
  margin-bottom:8px !important;
  border:1px solid var(--ps-line) !important;
  border-radius:13px;
}
.ps-modern-payment-card .wc_payment_method:last-child{
  margin-bottom:0 !important;
}
.ps-modern-payment-card .payment_box{
  border-radius:10px !important;
}
.ps-modern-payment-card #place_order{
  min-height:50px !important;
  border-radius:12px !important;
  font-weight:850 !important;
  box-shadow:0 9px 22px rgba(95,68,159,.18);
}
.ps-checkout-order-card{
  overflow:hidden;
}
.ps-checkout-order-card .ps-native-review-order table.shop_table th,
.ps-checkout-order-card .ps-native-review-order table.shop_table td{
  padding:11px 0 !important;
}
.ps-checkout-order-card .ps-native-review-order .order-total .amount{
  font-size:20px !important;
}

html[data-ps-theme="dark"] .ps-modern-checkout-card,
html[data-ps-theme="dark"] .ps-order-card--modern,
html[data-ps-theme="dark"] .ps-cart-item--modern,
html[data-ps-theme="dark"] .ps-modern-checkout-coupon{
  background:var(--ps-card);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] .ps-secure-pill{
  background:rgba(28,115,64,.18);
  color:#6fd49b;
}

@media(max-width:1100px){
  .ps-cart-layout--modern,
  .ps-checkout-layout--modern{
    grid-template-columns:minmax(0,1fr) 330px !important;
    gap:18px !important;
  }
}

@media(max-width:760px){
  .ps-modern-commerce__hero{
    display:block;
    padding:22px 0 16px;
  }
  .ps-modern-commerce__hero h1{
    font-size:40px;
  }
  .ps-commerce-path{
    margin-top:14px;
  }
  .ps-commerce-path i{
    width:18px;
  }
  .ps-cart-layout--modern,
  .ps-checkout-layout--modern{
    display:flex !important;
    flex-direction:column !important;
  }
  .ps-cart-summary,
  .ps-checkout-layout--modern .ps-checkout-summary{
    order:2;
    position:static !important;
    margin-top:12px !important;
  }
  .ps-cart-items,
  .ps-checkout-main--modern{
    order:1;
  }
  .ps-cart-item--modern{
    grid-template-columns:94px minmax(0,1fr) !important;
    gap:11px !important;
    padding:10px !important;
    border-radius:15px !important;
  }
  .ps-cart-item--modern .ps-cart-item__image,
  .ps-cart-item--modern .ps-cart-item__image img{
    height:94px !important;
    min-height:94px !important;
  }
  .ps-cart-item--modern .ps-cart-item__top{
    display:block !important;
  }
  .ps-cart-item--modern .ps-cart-item__price{
    margin-top:5px;
  }
  .ps-cart-item--modern .ps-cart-item__bottom{
    display:grid !important;
    grid-template-columns:auto auto;
  }
  .ps-cart-item--modern .ps-cart-remove{
    margin:0;
  }
  .ps-cart-section-heading{
    align-items:flex-start;
  }
  .ps-order-card--modern,
  .ps-modern-checkout-card{
    border-radius:17px !important;
  }
  .ps-modern-checkout-card{
    padding:15px;
  }
  .ps-modern-checkout-card__head{
    grid-template-columns:34px minmax(0,1fr);
  }
  .ps-modern-checkout-card__head > a,
  .ps-secure-pill{
    grid-column:2;
    justify-self:start;
  }
  .ps-cart-actions--modern{
    display:grid !important;
  }
  .ps-modern-coupon{
    min-width:0;
  }
  .ps-modern-coupon__form input{
    width:100%;
  }
}

@media(max-width:380px){
  .ps-cart-item--modern{
    grid-template-columns:82px minmax(0,1fr) !important;
  }
  .ps-cart-item--modern .ps-cart-item__image,
  .ps-cart-item--modern .ps-cart-item__image img{
    height:82px !important;
    min-height:82px !important;
  }
}


/* v7.9 — Checkout redesign based on the user's previous checkout reference */
.ps-checkout-reference{
  max-width:1460px !important;
  padding-bottom:70px;
}

.ps-reference-checkout-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:28px 0 26px;
  text-align:center;
}

.ps-reference-checkout-title__icon{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border:2px solid var(--ps-muted);
  border-radius:999px;
  color:var(--ps-muted);
  font-size:15px;
  font-weight:800;
}

.ps-reference-checkout-title h1{
  margin:0;
  font-size:31px;
  line-height:1;
  letter-spacing:-.025em;
  font-family:inherit;
  font-weight:750;
}

.ps-reference-checkout-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 470px !important;
  gap:96px !important;
  align-items:start;
}

.ps-reference-checkout-main{
  min-width:0;
}

.ps-reference-express{
  margin-bottom:30px;
}

.ps-reference-divider{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  margin:2px 0 10px;
  color:var(--ps-muted);
  font-size:11px;
}

.ps-reference-divider::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:var(--ps-line);
}

.ps-reference-divider span{
  position:relative;
  z-index:1;
  padding:0 12px;
  background:var(--ps-bg);
}

.ps-reference-express__slot{
  min-height:64px;
  display:flex;
  gap:10px;
  align-items:stretch;
  justify-content:center;
  margin-bottom:12px;
}

.ps-reference-express__slot:empty{
  display:none;
}

/* Style common express checkout containers from Stripe/WooPayments/PayPal if present. */
.ps-reference-express__slot > *,
.ps-reference-express__slot .wc-stripe-payment-request-wrapper,
.ps-reference-express__slot .wcpay-express-checkout-wrapper,
.ps-reference-express__slot .ppc-button-wrapper{
  flex:1 1 0;
  width:100%;
  max-width:none !important;
}

.ps-reference-section{
  margin-top:24px;
}

.ps-reference-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.ps-reference-section__head h2{
  margin:0;
  font-size:20px;
  line-height:1.2;
  font-family:inherit;
  font-weight:750;
  letter-spacing:-.02em;
}

.ps-reference-section__head--shipping{
  margin-top:24px;
}

/* Form fields */
.ps-checkout-reference .woocommerce-billing-fields > h3,
.ps-checkout-reference .woocommerce-shipping-fields > h3,
.ps-checkout-reference .woocommerce-additional-fields > h3{
  display:none !important;
}

.ps-checkout-reference .woocommerce-billing-fields__field-wrapper,
.ps-checkout-reference .woocommerce-shipping-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}

.ps-checkout-reference .form-row{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}

.ps-checkout-reference .form-row-wide,
.ps-checkout-reference .address-field,
.ps-checkout-reference #billing_email_field,
.ps-checkout-reference #billing_phone_field,
.ps-checkout-reference #billing_country_field,
.ps-checkout-reference #shipping_country_field,
.ps-checkout-reference #billing_address_1_field,
.ps-checkout-reference #billing_address_2_field,
.ps-checkout-reference #shipping_address_1_field,
.ps-checkout-reference #shipping_address_2_field{
  grid-column:1 / -1;
}

.ps-checkout-reference .form-row label{
  display:block !important;
  margin-bottom:5px !important;
  color:var(--ps-muted) !important;
  font-size:10px !important;
  font-weight:650 !important;
}

.ps-checkout-reference .input-text,
.ps-checkout-reference select,
.ps-checkout-reference .select2-selection{
  min-height:44px !important;
  border:1px solid #b9bdc7 !important;
  border-radius:4px !important;
  background:var(--ps-bg) !important;
  color:var(--ps-ink) !important;
  box-shadow:none !important;
}

.ps-checkout-reference .input-text{
  padding:0 10px !important;
}

.ps-checkout-reference textarea.input-text{
  min-height:90px !important;
  padding-top:10px !important;
}

.ps-checkout-reference .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:42px !important;
}

.ps-checkout-reference .select2-container .select2-selection--single .select2-selection__arrow{
  height:42px !important;
}

/* Shipping address / billing checkbox treatment */
.ps-checkout-reference #ship-to-different-address{
  margin:10px 0 12px !important;
  font-size:11px !important;
}

.ps-reference-shipping-options{
  min-height:74px;
}

.ps-reference-shipping-note{
  padding:16px 18px;
  border:1px solid #e1a23c;
  border-radius:4px;
  background:#fffaf0;
  color:#6d552a;
  font-size:11px;
  line-height:1.45;
}

/* Coupon */
.ps-reference-coupon{
  margin:22px 0;
  border:1px solid var(--ps-line);
  border-radius:6px;
  background:var(--ps-card);
}

.ps-reference-coupon summary{
  padding:14px 16px;
  cursor:pointer;
  color:var(--ps-ink);
  font-size:11px;
  font-weight:700;
}

.ps-reference-coupon__body{
  padding:0 16px 16px;
}

.ps-reference-coupon .woocommerce-form-coupon{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* Payment */
.ps-reference-payment #payment{
  background:transparent !important;
}

.ps-reference-payment .wc_payment_methods{
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--ps-line);
  border-radius:6px;
  overflow:hidden;
  background:var(--ps-card);
}

.ps-reference-payment .wc_payment_method{
  margin:0 !important;
  padding:14px 16px !important;
  border-top:1px solid var(--ps-line) !important;
}

.ps-reference-payment .wc_payment_method:first-child{
  border-top:0 !important;
}

.ps-reference-payment .payment_box{
  margin:10px 0 0 !important;
  border-radius:5px !important;
  background:var(--ps-soft) !important;
}

.ps-reference-payment #payment .place-order{
  margin:14px 0 0 !important;
  padding:16px 0 0 !important;
  border-top:1px solid var(--ps-line);
}

.ps-reference-payment #place_order{
  float:none !important;
  width:100% !important;
  min-height:48px !important;
  border-radius:4px !important;
  background:#111 !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
}

/* Order summary */
.ps-reference-order-summary.is-sticky{
  position:sticky;
  top:100px;
}

.ps-reference-order-card{
  border:1px solid #cfd3dd;
  border-radius:6px;
  background:var(--ps-card);
  overflow:hidden;
}

.ps-reference-order-card__head{
  padding:20px 18px 15px;
}

.ps-reference-order-card__head h2{
  margin:0;
  font:500 22px/1.1 var(--ps-heading-font);
  letter-spacing:-.02em;
}

.ps-reference-review table.shop_table{
  width:100%;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse;
  background:transparent !important;
}

.ps-reference-review table.shop_table th,
.ps-reference-review table.shop_table td{
  padding:14px 18px !important;
  border:0 !important;
  border-top:1px solid var(--ps-line) !important;
  background:transparent !important;
  font-size:11px;
  vertical-align:top;
}

.ps-reference-review table.shop_table thead{
  display:none;
}

.ps-reference-review table.shop_table .product-name{
  color:var(--ps-ink);
}

.ps-reference-review table.shop_table td:last-child,
.ps-reference-review table.shop_table th:last-child{
  text-align:right;
}

.ps-reference-review table.shop_table .order-total th,
.ps-reference-review table.shop_table .order-total td{
  padding-top:19px !important;
  padding-bottom:19px !important;
  font-size:17px !important;
}

.ps-reference-review table.shop_table .order-total .amount{
  font-size:19px !important;
  font-weight:500 !important;
}

.ps-reference-review ul#shipping_method{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.ps-reference-review ul#shipping_method li{
  margin:0 !important;
  font-size:10px;
}

.ps-reference-summary-footer{
  padding:14px 18px;
  border-top:1px solid var(--ps-line);
  background:var(--ps-soft);
}

.ps-reference-summary-footer span{
  display:block;
  font-size:9px;
  font-weight:750;
}

.ps-reference-summary-footer small{
  display:block;
  margin-top:2px;
  color:var(--ps-muted);
  font-size:8px;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-reference-divider span{
  background:var(--ps-bg);
}

html[data-ps-theme="dark"] .ps-reference-order-card,
html[data-ps-theme="dark"] .ps-reference-coupon,
html[data-ps-theme="dark"] .ps-reference-payment .wc_payment_methods{
  background:var(--ps-card);
  border-color:var(--ps-line);
}

html[data-ps-theme="dark"] .ps-reference-shipping-note{
  background:rgba(170,119,25,.12);
  border-color:#8b6a2e;
  color:#e4c98a;
}

/* Tablet */
@media(max-width:1100px){
  .ps-reference-checkout-layout{
    grid-template-columns:minmax(0,1fr) 360px !important;
    gap:36px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .ps-reference-checkout-title{
    padding:20px 0 18px;
  }

  .ps-reference-checkout-title h1{
    font-size:27px;
  }

  .ps-reference-checkout-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .ps-reference-order-summary{
    order:1;
    position:static !important;
    width:100%;
  }

  .ps-reference-checkout-main{
    order:2;
    width:100%;
  }

  .ps-reference-order-card{
    border-radius:8px;
  }

  .ps-reference-section__head h2{
    font-size:18px;
  }

  .ps-checkout-reference .woocommerce-billing-fields__field-wrapper,
  .ps-checkout-reference .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr;
  }

  .ps-checkout-reference .form-row,
  .ps-checkout-reference .form-row-wide,
  .ps-checkout-reference .address-field{
    grid-column:1 !important;
  }

  .ps-reference-express__slot{
    flex-direction:column;
  }
}


/* v8.0 — reference-style dual-column checkout */
.ps-checkout-reference{
  max-width:1460px !important;
}

.ps-reference-checkout-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(360px,.92fr) !important;
  column-gap:72px !important;
  row-gap:0 !important;
  align-items:start !important;
}

.ps-reference-checkout-main{
  min-width:0;
  width:100%;
}

.ps-reference-order-summary{
  width:100%;
  min-width:0;
}

.ps-reference-order-summary.is-sticky{
  position:sticky !important;
  top:96px !important;
  align-self:start;
}

/* Keep the left checkout column open and editorial, like the supplied reference. */
.ps-reference-checkout-main > .ps-reference-section,
.ps-reference-checkout-main > .ps-reference-coupon{
  width:100%;
  max-width:none;
}

.ps-reference-express{
  width:100%;
}

/* Contact and address fields use two columns where it improves scanability. */
.ps-checkout-reference .woocommerce-billing-fields__field-wrapper,
.ps-checkout-reference .woocommerce-shipping-fields__field-wrapper{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:12px !important;
  row-gap:10px !important;
}

/* Email, phone, country and street remain full width. */
.ps-checkout-reference #billing_email_field,
.ps-checkout-reference #billing_phone_field,
.ps-checkout-reference #billing_country_field,
.ps-checkout-reference #shipping_country_field,
.ps-checkout-reference #billing_address_1_field,
.ps-checkout-reference #billing_address_2_field,
.ps-checkout-reference #shipping_address_1_field,
.ps-checkout-reference #shipping_address_2_field,
.ps-checkout-reference .form-row-wide,
.ps-checkout-reference .address-field{
  grid-column:1 / -1 !important;
}

/* Order summary visually occupies its own clean right column. */
.ps-reference-order-card{
  width:100%;
  box-sizing:border-box;
}

.ps-reference-order-card__head{
  padding:20px 20px 16px !important;
}

.ps-reference-review table.shop_table th,
.ps-reference-review table.shop_table td{
  padding-left:20px !important;
  padding-right:20px !important;
}

/* Tablet: retain dual columns instead of stacking too early. */
@media(min-width:761px) and (max-width:1100px){
  .ps-checkout-reference{
    max-width:100% !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .ps-reference-checkout-layout{
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr) !important;
    column-gap:28px !important;
  }

  .ps-reference-order-summary.is-sticky{
    top:84px !important;
  }
}

/* Phones still become one column for usability. */
@media(max-width:760px){
  .ps-reference-checkout-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .ps-reference-checkout-main{
    order:1 !important;
  }

  .ps-reference-order-summary{
    order:2 !important;
    position:static !important;
  }

  .ps-checkout-reference .woocommerce-billing-fields__field-wrapper,
  .ps-checkout-reference .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr !important;
  }
}


/* v8.1 — desktop cart hover preview */
.ps-cart-hover{
  position:relative;
  display:flex;
  align-items:center;
}
.ps-cart-hover > .ps-cart-link{
  position:relative;
  z-index:3;
}
.ps-cart-preview{
  position:absolute;
  z-index:220;
  top:calc(100% + 12px);
  right:-6px;
  width:min(390px,calc(100vw - 28px));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.ps-cart-hover::after{
  content:"";
  position:absolute;
  top:100%;
  right:0;
  width:420px;
  height:18px;
}
.ps-cart-hover:hover .ps-cart-preview,
.ps-cart-hover:focus-within .ps-cart-preview{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.ps-cart-preview__inner{
  overflow:hidden;
  border:1px solid var(--ps-line);
  border-radius:18px;
  background:var(--ps-card);
  box-shadow:0 24px 60px rgba(30,22,45,.17);
}
.ps-cart-preview__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px 13px;
  border-bottom:1px solid var(--ps-line);
}
.ps-cart-preview__head > div{
  display:grid;
  gap:2px;
}
.ps-cart-preview__eyebrow{
  color:var(--ps-muted);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ps-cart-preview__head strong{
  font-size:14px;
}
.ps-cart-preview__head > a{
  color:var(--ps-accent);
  font-size:9px;
  font-weight:750;
}
.ps-cart-preview__items{
  max-height:328px;
  overflow-y:auto;
  padding:4px 0;
}
.ps-cart-preview__item{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  border-bottom:1px solid var(--ps-line);
}
.ps-cart-preview__item:last-child{
  border-bottom:0;
}
.ps-cart-preview__image{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(70,55,95,.08);
  border-radius:11px;
  background:#fff;
}
.ps-cart-preview__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:5px;
}
.ps-cart-preview__info{
  min-width:0;
}
.ps-cart-preview__name{
  display:block;
  overflow:hidden;
  color:var(--ps-ink);
  font-size:10px;
  font-weight:750;
  line-height:1.25;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ps-cart-preview__meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:4px;
  color:var(--ps-muted);
  font-size:7.5px;
}
.ps-cart-preview__stock{
  margin-top:5px;
  font-size:7.5px;
  font-weight:750;
}
.ps-cart-preview__stock.is-in{color:#168548}
.ps-cart-preview__stock.is-out{color:#cf3434}
.ps-cart-preview__price{
  align-self:start;
  padding-top:2px;
  color:var(--ps-ink);
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.ps-cart-preview__more{
  padding:8px 14px;
  border-top:1px solid var(--ps-line);
  color:var(--ps-muted);
  font-size:8px;
  text-align:center;
}
.ps-cart-preview__subtotal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-top:1px solid var(--ps-line);
  font-size:10px;
}
.ps-cart-preview__subtotal strong{
  font-size:14px;
}
.ps-cart-preview__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0 15px 13px;
}
.ps-cart-preview__actions .ps-button{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:9px;
  font-size:8.5px;
}
.ps-cart-preview__note{
  padding:9px 14px 11px;
  border-top:1px solid var(--ps-line);
  color:var(--ps-muted);
  font-size:7.5px;
  text-align:center;
}
.ps-cart-preview__empty{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px;
  text-align:center;
}
.ps-cart-preview__empty-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:10px;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:22px;
}
.ps-cart-preview__empty strong{
  font-size:13px;
}
.ps-cart-preview__empty small{
  margin-top:4px;
  color:var(--ps-muted);
  font-size:8px;
}
.ps-cart-preview__shop{
  min-height:36px;
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:9px;
  font-size:8.5px;
}

html[data-ps-theme="dark"] .ps-cart-preview__inner{
  background:var(--ps-card);
  border-color:var(--ps-line);
}

/* Hover preview is desktop-first; touch layouts continue using the bottom cart nav. */
@media(max-width:1100px){
  .ps-cart-preview{
    display:none !important;
  }
}


/* v8.2 — truthful low-stock counter */
.ps-low-stock{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#b54b26;
  font-weight:800;
  line-height:1.15;
}

.ps-low-stock__dot{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:999px;
  background:#e76834;
  box-shadow:0 0 0 3px rgba(231,104,52,.12);
}

/* Product cards */
.woocommerce ul.products li.product .ps-low-stock,
.ps-ajax-products li.product .ps-low-stock--card{
  margin:2px 12px 9px;
  font-size:8px;
  letter-spacing:.01em;
}

/* Single product page */
.single-product .ps-low-stock--single{
  margin:4px 0 12px;
  padding:8px 10px;
  border:1px solid rgba(231,104,52,.24);
  border-radius:9px;
  background:rgba(231,104,52,.07);
  font-size:10px;
}

/* Cart hover preview */
.ps-cart-preview .ps-low-stock--preview{
  margin-top:4px;
  font-size:7.5px;
}
.ps-cart-preview .ps-low-stock--preview .ps-low-stock__dot{
  width:5px;
  height:5px;
  box-shadow:0 0 0 2px rgba(231,104,52,.10);
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-low-stock{
  color:#ff9d72;
}
html[data-ps-theme="dark"] .single-product .ps-low-stock--single{
  border-color:rgba(255,157,114,.24);
  background:rgba(255,157,114,.08);
}

/* Mobile */
@media(max-width:760px){
  .woocommerce ul.products li.product .ps-low-stock,
  .ps-ajax-products li.product .ps-low-stock--card{
    margin:2px 8px 7px;
    font-size:7.5px;
  }

  .single-product .ps-low-stock--single{
    font-size:9px;
  }
}


/* v8.3 — redesigned low-stock treatment */
.ps-low-stock{
  display:block;
  color:var(--ps-ink);
}

.ps-low-stock__top{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

.ps-low-stock__badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#fff0e8;
  color:#b44a1f;
  font-size:7px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.ps-low-stock__count{
  color:#a33f1f;
  font-size:8px;
  font-weight:800;
}

/* Product cards: a clean compact urgency row instead of a warning dot. */
.woocommerce ul.products li.product .ps-low-stock--card,
.ps-ajax-products li.product .ps-low-stock--card{
  margin:4px 12px 10px !important;
}

.woocommerce ul.products li.product .ps-low-stock--card .ps-low-stock__badge,
.ps-ajax-products li.product .ps-low-stock--card .ps-low-stock__badge{
  min-height:20px;
  padding:0 7px;
  font-size:6.5px;
}

/* Single product: premium stock card with inventory meter. */
.single-product .ps-low-stock--single{
  margin:6px 0 14px !important;
  padding:11px 12px 10px !important;
  border:1px solid #f0c9b8 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#fffaf7,#fff6f0) !important;
}

.single-product .ps-low-stock--single .ps-low-stock__top{
  justify-content:space-between;
}

.single-product .ps-low-stock--single .ps-low-stock__badge{
  background:#f7dfd3;
  color:#9f3b19;
}

.single-product .ps-low-stock--single .ps-low-stock__count{
  font-size:10px;
}

.ps-low-stock__meter{
  width:100%;
  height:5px;
  margin-top:9px;
  overflow:hidden;
  border-radius:999px;
  background:#f2ded5;
}

.ps-low-stock__meter > span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#d95d2e,#ef9a73);
  transition:width .2s ease;
}

.ps-low-stock__hint{
  display:block;
  margin-top:6px;
  color:#8d6658;
  font-size:7.5px;
}

/* Cart hover preview */
.ps-cart-preview .ps-low-stock--preview{
  margin-top:5px !important;
}

.ps-cart-preview .ps-low-stock--preview .ps-low-stock__badge{
  min-height:18px;
  padding:0 6px;
  font-size:6px;
}

.ps-cart-preview .ps-low-stock--preview .ps-low-stock__count{
  font-size:7px;
}

/* Remove the old dot treatment from prior version. */
.ps-low-stock__dot{
  display:none !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-low-stock__badge{
  background:rgba(210,92,47,.17);
  color:#ffad87;
}

html[data-ps-theme="dark"] .ps-low-stock__count{
  color:#ffad87;
}

html[data-ps-theme="dark"] .single-product .ps-low-stock--single{
  background:rgba(210,92,47,.08) !important;
  border-color:rgba(255,157,114,.22) !important;
}

html[data-ps-theme="dark"] .ps-low-stock__meter{
  background:rgba(255,157,114,.13);
}

html[data-ps-theme="dark"] .ps-low-stock__hint{
  color:var(--ps-muted);
}

@media(max-width:760px){
  .woocommerce ul.products li.product .ps-low-stock--card,
  .ps-ajax-products li.product .ps-low-stock--card{
    margin:3px 8px 8px !important;
  }

  .single-product .ps-low-stock--single{
    padding:10px !important;
  }
}


/* v8.4 — Shop Customizer polish */
.ps-shop-filter-sidebar:not(.is-sticky){
  position:relative !important;
  top:auto !important;
  max-height:none;
}

.ps-shop-filter-sidebar.is-sticky{
  position:sticky;
  top:86px;
}

.ps-shop-mode-tab,
.ps-shop-option,
.ps-shop-filter-sidebar,
.ps-shop-ajax-results ul.products li.product{
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}

@media(min-width:761px) and (max-width:1100px){
  .ps-shop-ajax-results ul.products{
    grid-template-columns:repeat(var(--ps-shop-tablet-columns,3),minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .ps-shop-ajax-results ul.products{
    grid-template-columns:repeat(var(--ps-shop-mobile-columns,2),minmax(0,1fr)) !important;
  }
}


/* v8.5 — redesigned My Account / Orders pages */
body.woocommerce-account .entry-content > .woocommerce{
  display:grid;
  grid-template-columns:minmax(240px,var(--ps-account-nav-width,280px)) minmax(0,1fr);
  gap:28px;
  align-items:start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
  margin:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
  position:sticky;
  top:96px;
  align-self:start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:14px !important;
  margin:0 !important;
  list-style:none !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:calc(var(--ps-account-radius,24px) + 4px) !important;
  background:var(--ps-account-nav-bg,var(--ps-card)) !important;
  box-shadow:0 16px 40px rgba(17,22,42,.06);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  min-height:62px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:var(--ps-ink) !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a::after{
  content:"›";
  margin-left:auto;
  font-size:20px;
  line-height:1;
  color:currentColor;
  opacity:.55;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--ps-soft) !important;
  border-color:color-mix(in srgb,var(--ps-accent) 18%,var(--ps-account-border,var(--ps-line))) !important;
  transform:translateX(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:hover{
  background:linear-gradient(135deg,var(--ps-account-active-bg,var(--ps-accent)),color-mix(in srgb,var(--ps-account-active-bg,var(--ps-accent)) 78%,white)) !important;
  color:var(--ps-account-active-text,#fff) !important;
  border-color:transparent !important;
  transform:none;
  box-shadow:0 16px 34px color-mix(in srgb,var(--ps-account-active-bg,var(--ps-accent)) 28%,transparent);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after{
  opacity:1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a svg,
body.woocommerce-account .woocommerce-MyAccount-navigation a img,
body.woocommerce-account .woocommerce-MyAccount-navigation a i{
  width:18px !important;
  height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  flex:0 0 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content{
  min-width:0;
  padding:var(--ps-account-padding,28px) !important;
  background:var(--ps-account-content-bg,var(--ps-card)) !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:var(--ps-account-radius,24px) !important;
  box-shadow:0 20px 48px rgba(17,22,42,.06);
}

body.woocommerce-account .woocommerce-MyAccount-content > *:first-child{
  margin-top:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  border-radius:16px !important;
  padding:16px 18px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  background:var(--ps-soft) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button{
  border-radius:14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table{
  width:100%;
  border-collapse:separate !important;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:18px !important;
  background:var(--ps-card) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table thead th,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table thead th{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:16px 18px !important;
  border-bottom:1px solid var(--ps-account-border,var(--ps-line)) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table td,
body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table td,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table th{
  padding:16px 18px !important;
  border-color:var(--ps-account-border,var(--ps-line)) !important;
  vertical-align:middle;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content address{
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:18px !important;
  padding:18px !important;
  background:var(--ps-card) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset{
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:18px !important;
  padding:18px !important;
  margin-top:24px;
}

body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select{
  border-radius:14px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  background:var(--ps-card) !important;
  min-height:52px;
  padding:12px 14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content textarea{
  min-height:120px;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination{
  margin-top:22px;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  padding:0;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers span{
  min-width:38px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:12px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  background:var(--ps-card);
}

@media (max-width: 1100px){
  body.woocommerce-account .entry-content > .woocommerce{
    grid-template-columns:1fr;
    gap:20px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation{
    position:static;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid !important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px,1fr);
    overflow-x:auto;
    overscroll-behavior-x:contain;
    padding:10px !important;
    scrollbar-width:thin;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:56px !important;
    padding:12px 14px !important;
  }
}

@media (max-width: 760px){
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px !important;
    border-radius:20px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-auto-columns:minmax(160px,78vw);
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .addresses{
    grid-template-columns:1fr;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table,
  body.woocommerce-account .woocommerce-MyAccount-content .shop_table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* Dark mode refinements for the redesigned account layout */
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation ul,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content table,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content address,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content textarea,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content select,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content fieldset{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}


/* v8.6 — alternate account design: editorial hero + pill navigation */
body.woocommerce-account article > h1:first-of-type{
  display:none;
}

body.woocommerce-account .entry-content > .woocommerce{
  display:block !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
  position:static !important;
  margin:0 0 22px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  flex:0 1 auto;
  background:transparent !important;
  border:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  min-height:52px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  background:var(--ps-account-nav-bg,var(--ps-card)) !important;
  color:var(--ps-ink) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a::after{
  display:none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  transform:translateY(-1px);
  background:var(--ps-soft) !important;
  border-color:color-mix(in srgb,var(--ps-accent) 22%,var(--ps-account-border,var(--ps-line))) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  background:linear-gradient(135deg,var(--ps-account-active-bg,var(--ps-accent)), color-mix(in srgb,var(--ps-account-active-bg,var(--ps-accent)) 76%, white)) !important;
  color:var(--ps-account-active-text,#fff) !important;
  border-color:transparent !important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--ps-account-active-bg,var(--ps-accent)) 24%, transparent) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a svg,
body.woocommerce-account .woocommerce-MyAccount-navigation a img,
body.woocommerce-account .woocommerce-MyAccount-navigation a i{
  width:16px !important;
  height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  flex:0 0 16px;
}

.ps-account-hero{
  position:relative;
  overflow:hidden;
  margin:8px 0 20px;
  padding:28px;
  border-radius:calc(var(--ps-account-radius,24px) + 6px);
  background:
    radial-gradient(circle at top right, color-mix(in srgb,var(--ps-accent) 28%, transparent), transparent 36%),
    linear-gradient(135deg, var(--ps-account-hero-bg,#13182b), color-mix(in srgb,var(--ps-account-hero-bg,#13182b) 78%, #283556));
  color:var(--ps-account-hero-text,#fff);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:24px;
  box-shadow:0 22px 60px rgba(17,22,42,.14);
}

.ps-account-hero::before,
.ps-account-hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}

.ps-account-hero::before{ width:220px; height:220px; right:-48px; top:-52px; }
.ps-account-hero::after{ width:180px; height:180px; left:42%; bottom:-110px; }

.ps-account-hero__copy,
.ps-account-hero__stats{ position:relative; z-index:1; }
.ps-account-hero__eyebrow{
  margin:0 0 8px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--ps-account-hero-muted,#c9cde0);
  font-weight:700;
}
.ps-account-hero__title{
  margin:0;
  color:var(--ps-account-hero-text,#fff);
  font:600 clamp(34px,4vw,52px)/0.96 var(--ps-heading-font);
  letter-spacing:-.04em;
}
.ps-account-hero__lead{
  margin:14px 0 0;
  max-width:52ch;
  color:var(--ps-account-hero-muted,#c9cde0);
  font-size:15px;
  line-height:1.65;
}
.ps-account-hero__identity{
  margin-top:20px;
  display:flex;
  align-items:center;
  gap:14px;
}
.ps-account-hero__identity strong,
.ps-account-hero__identity small{ display:block; }
.ps-account-hero__identity small{ color:var(--ps-account-hero-muted,#c9cde0); margin-top:3px; }
.ps-account-hero__avatar{
  width:50px;
  height:50px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:18px;
  font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.ps-account-hero__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ps-account-stat{
  text-decoration:none;
  color:inherit !important;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(3px);
  transition:transform .18s ease, background .18s ease;
}
.ps-account-stat:hover{ transform:translateY(-2px); background:rgba(255,255,255,.11); }
.ps-account-stat__label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--ps-account-hero-muted,#c9cde0);
}
.ps-account-stat strong{
  display:block;
  margin-top:8px;
  font-size:28px;
  line-height:1;
  color:#fff;
}
.ps-account-stat small{
  display:block;
  margin-top:8px;
  color:var(--ps-account-hero-muted,#c9cde0);
}

body.woocommerce-account .woocommerce-MyAccount-content{
  padding:var(--ps-account-padding,28px) !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:calc(var(--ps-account-radius,24px) + 2px) !important;
  background:var(--ps-account-content-bg,var(--ps-card)) !important;
  box-shadow:0 18px 42px rgba(17,22,42,.06) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > *:first-child{ margin-top:0 !important; }
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  letter-spacing:-.03em;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  border-radius:18px !important;
  padding:16px 18px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  background:var(--ps-soft) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table{
  width:100%;
  border-collapse:separate !important;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:20px !important;
  background:var(--ps-card) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content table thead th,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table thead th{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:16px 18px !important;
  border-bottom:1px solid var(--ps-account-border,var(--ps-line)) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content table td,
body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table td,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table th{
  padding:16px 18px !important;
  border-color:var(--ps-account-border,var(--ps-line)) !important;
  vertical-align:middle;
}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button{
  border-radius:14px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content fieldset{
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:18px !important;
  padding:18px !important;
  background:var(--ps-card) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select{
  min-height:52px;
  padding:12px 14px !important;
  border-radius:14px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  background:var(--ps-card) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content textarea{ min-height:120px; }

@media (max-width: 980px){
  .ps-account-hero{
    grid-template-columns:1fr;
    padding:22px;
  }
}

@media (max-width: 760px){
  .ps-account-hero{
    padding:18px;
    border-radius:22px;
    gap:18px;
  }
  .ps-account-hero__stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    flex-wrap:nowrap !important;
    overflow-x:auto;
    padding-bottom:2px !important;
    scrollbar-width:thin;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li{ flex:0 0 auto; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    white-space:nowrap;
    min-height:48px !important;
    padding:0 16px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px !important;
    border-radius:20px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .addresses{
    grid-template-columns:1fr;
  }
  body.woocommerce-account .woocommerce-MyAccount-content table,
  body.woocommerce-account .woocommerce-MyAccount-content .shop_table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

html[data-ps-theme="dark"] .ps-account-hero{
  background:
    radial-gradient(circle at top right, color-mix(in srgb,var(--ps-accent) 20%, transparent), transparent 38%),
    linear-gradient(135deg, var(--ps-account-hero-bg,#101621), color-mix(in srgb,var(--ps-account-hero-bg,#101621) 80%, #1f2740));
}

html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation li a,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content table,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content address,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content fieldset,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content textarea,
html[data-ps-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content select{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}


/* v8.7 — forceful My Account redesign using Woo template overrides */
body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account .ps-account-shell{
  display:block !important;
}

body.woocommerce-account .ps-account-shell{
  width:min(1240px, calc(100% - 32px));
  margin:28px auto 40px;
}

body.woocommerce-account .ps-account-navigation{
  margin:0 0 22px;
}

body.woocommerce-account .ps-account-nav-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  margin:0;
  padding:0;
}
body.woocommerce-account .ps-account-nav-list li{ list-style:none; margin:0; padding:0; }
body.woocommerce-account .ps-account-nav-list a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  background:var(--ps-card);
  color:var(--ps-ink);
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  transition:.18s ease;
}
body.woocommerce-account .ps-account-nav-list a:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--ps-accent) 28%, var(--ps-line));
  background:var(--ps-soft);
}
body.woocommerce-account .ps-account-nav-list .is-active a{
  background:linear-gradient(135deg,var(--ps-accent), color-mix(in srgb,var(--ps-accent) 76%, white));
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 28px color-mix(in srgb,var(--ps-accent) 22%, transparent);
}

body.woocommerce-account .ps-account-dashboard{
  display:grid;
  gap:22px;
}
body.woocommerce-account .ps-account-dashboard__summary{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
body.woocommerce-account .ps-account-dashboard__summary-card{
  padding:20px 22px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  border-radius:22px;
  background:linear-gradient(180deg,var(--ps-card),color-mix(in srgb,var(--ps-soft) 50%, var(--ps-card)));
  box-shadow:0 12px 32px rgba(17,22,42,.05);
}
body.woocommerce-account .ps-account-dashboard__summary-label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--ps-muted);
}
body.woocommerce-account .ps-account-dashboard__summary-card strong{
  display:block;
  margin-top:12px;
  font:600 clamp(30px,3vw,44px)/1 var(--ps-heading-font);
  letter-spacing:-.04em;
  color:var(--ps-ink);
}
body.woocommerce-account .ps-account-dashboard__summary-card small{
  display:block;
  margin-top:8px;
  color:var(--ps-muted);
}
body.woocommerce-account .ps-account-dashboard__actions{
  padding:24px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  border-radius:28px;
  background:var(--ps-account-content-bg,var(--ps-card));
  box-shadow:0 18px 42px rgba(17,22,42,.06);
}
body.woocommerce-account .ps-account-dashboard__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
body.woocommerce-account .ps-account-dashboard__eyebrow{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--ps-accent);
  font-weight:700;
}
body.woocommerce-account .ps-account-dashboard__head h2{
  margin:0;
  font:600 clamp(28px,3.1vw,40px)/.98 var(--ps-heading-font);
  letter-spacing:-.04em;
}
body.woocommerce-account .ps-account-dashboard__shop-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  background:var(--ps-soft);
  border:1px solid var(--ps-account-border,var(--ps-line));
  color:var(--ps-ink);
}
body.woocommerce-account .ps-account-dashboard__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.woocommerce-account .ps-account-dashboard__card{
  display:block;
  padding:20px;
  min-height:200px;
  text-decoration:none;
  color:inherit;
  border-radius:24px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  background:var(--ps-card);
  box-shadow:0 14px 32px rgba(17,22,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.woocommerce-account .ps-account-dashboard__card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 40px rgba(17,22,42,.08);
  border-color:color-mix(in srgb,var(--ps-accent) 20%, var(--ps-line));
}
body.woocommerce-account .ps-account-dashboard__card-meta{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-muted);
  font-size:12px;
  font-weight:700;
}
body.woocommerce-account .ps-account-dashboard__card h3{
  margin:16px 0 10px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.03em;
}
body.woocommerce-account .ps-account-dashboard__card p{
  margin:0;
  color:var(--ps-muted);
  line-height:1.6;
}
body.woocommerce-account .ps-account-dashboard__card-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  font-weight:700;
  color:var(--ps-accent);
}
body.woocommerce-account .ps-account-content{
  padding:24px !important;
  border-radius:28px !important;
}

@media (max-width: 1080px){
  body.woocommerce-account .ps-account-dashboard__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px){
  body.woocommerce-account .ps-account-shell{ width:min(100% - 20px, 1240px); margin:18px auto 28px; }
  body.woocommerce-account .ps-account-nav-list{ flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
  body.woocommerce-account .ps-account-nav-list li{ flex:0 0 auto; }
  body.woocommerce-account .ps-account-dashboard__summary{ grid-template-columns:1fr; }
  body.woocommerce-account .ps-account-dashboard__actions{ padding:18px; border-radius:22px; }
  body.woocommerce-account .ps-account-dashboard__head{ flex-direction:column; align-items:flex-start; }
  body.woocommerce-account .ps-account-dashboard__grid{ grid-template-columns:1fr; }
  body.woocommerce-account .ps-account-content{ padding:18px !important; border-radius:22px !important; }
}
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-nav-list a,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-dashboard__summary-card,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-dashboard__actions,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-dashboard__card,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-dashboard__shop-link{
  background:var(--ps-card);
  color:var(--ps-ink);
  border-color:var(--ps-line);
}
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-dashboard__card-meta,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-dashboard__shop-link{
  background:var(--ps-soft);
}


/* v8.8 — Account Hub + true tabbed subpages */

/* The dashboard remains the Account Hub and does not show the tab strip. */
body.woocommerce-account .ps-account-shell.is-account-hub .ps-account-content{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Other account endpoints become a separate tabbed workspace. */
body.woocommerce-account .ps-account-shell.is-account-workspace{
  width:min(1320px,calc(100% - 34px));
  margin:28px auto 48px;
}

body.woocommerce-account .ps-account-shell.is-account-workspace .ps-account-hero{
  margin-bottom:18px;
}

.ps-account-tabs-wrap{
  margin:0 0 18px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  border-radius:22px;
  background:var(--ps-account-nav-bg,var(--ps-card));
  box-shadow:0 12px 34px rgba(17,22,42,.055);
  overflow:hidden;
}

.ps-account-tabs-label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px 0;
  color:var(--ps-muted);
  font-size:11px;
}

.ps-account-tabs-label span{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
}

.ps-account-tabs-label strong{
  color:var(--ps-ink);
  font-size:12px;
}

body.woocommerce-account .ps-account-tabs,
body.woocommerce-account .woocommerce-MyAccount-navigation.ps-account-tabs{
  position:static !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:10px 12px 12px !important;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
}

body.woocommerce-account .ps-account-tabs .ps-account-tab-list{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  min-width:max-content;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  list-style:none !important;
}

body.woocommerce-account .ps-account-tabs .ps-account-tab-list li{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  list-style:none !important;
}

body.woocommerce-account .ps-account-tabs .ps-account-tab-list li a{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 15px !important;
  border:1px solid transparent !important;
  border-radius:11px !important;
  background:transparent !important;
  color:var(--ps-muted) !important;
  font-size:11px !important;
  font-weight:750 !important;
  line-height:1 !important;
  white-space:nowrap;
  box-shadow:none !important;
  transform:none !important;
  text-decoration:none !important;
}

body.woocommerce-account .ps-account-tabs .ps-account-tab-list li a::after{
  display:none !important;
}

body.woocommerce-account .ps-account-tabs .ps-account-tab-list li a:hover{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  border-color:color-mix(in srgb,var(--ps-accent) 12%,var(--ps-line)) !important;
}

body.woocommerce-account .ps-account-tabs .ps-account-tab-list li.is-active a{
  background:var(--ps-account-active-bg,var(--ps-accent)) !important;
  color:var(--ps-account-active-text,#fff) !important;
  border-color:var(--ps-account-active-bg,var(--ps-accent)) !important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--ps-account-active-bg,var(--ps-accent)) 20%,transparent) !important;
}

/* The endpoint content now reads like a tab panel. */
body.woocommerce-account .ps-account-content--tabbed{
  position:relative;
  width:100% !important;
  float:none !important;
  padding:28px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:24px !important;
  background:var(--ps-account-content-bg,var(--ps-card)) !important;
  box-shadow:0 18px 42px rgba(17,22,42,.055) !important;
}

body.woocommerce-account .ps-account-content--tabbed::before{
  content:"";
  position:absolute;
  top:-1px;
  left:28px;
  width:64px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:var(--ps-accent);
}

body.woocommerce-account .ps-account-content--tabbed > *:first-child{
  margin-top:0 !important;
}

/* Give endpoint headings a cleaner tab-panel treatment. */
body.woocommerce-account .ps-account-content--tabbed h2:first-child,
body.woocommerce-account .ps-account-content--tabbed h3:first-child{
  margin-top:0 !important;
  font:600 clamp(24px,3vw,34px)/1 var(--ps-heading-font);
  letter-spacing:-.035em;
}

/* Orders table / cards */
body.woocommerce-account .ps-account-content--tabbed .woocommerce-orders-table,
body.woocommerce-account .ps-account-content--tabbed .shop_table{
  margin-top:12px !important;
  border-radius:18px !important;
}

/* Address page */
body.woocommerce-account .ps-account-content--tabbed .woocommerce-Addresses,
body.woocommerce-account .ps-account-content--tabbed .addresses{
  margin-top:16px;
}

/* Payment methods */
body.woocommerce-account .ps-account-content--tabbed .woocommerce-PaymentMethods,
body.woocommerce-account .ps-account-content--tabbed .woocommerce-MyAccount-paymentMethods{
  margin-top:14px;
}

/* Tablet */
@media(max-width:1100px){
  body.woocommerce-account .ps-account-shell.is-account-workspace{
    width:min(100% - 24px,1320px);
    margin-top:20px;
  }

  .ps-account-tabs-wrap{
    border-radius:18px;
  }

  body.woocommerce-account .ps-account-content--tabbed{
    padding:22px !important;
    border-radius:20px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  body.woocommerce-account .ps-account-shell.is-account-workspace{
    width:calc(100% - 16px);
    margin-top:12px;
  }

  .ps-account-tabs-wrap{
    margin-bottom:12px;
    border-radius:16px;
  }

  .ps-account-tabs-label{
    padding:11px 12px 0;
  }

  body.woocommerce-account .ps-account-tabs,
  body.woocommerce-account .woocommerce-MyAccount-navigation.ps-account-tabs{
    padding:8px 9px 10px !important;
  }

  body.woocommerce-account .ps-account-tabs .ps-account-tab-list li a{
    min-height:39px !important;
    padding:0 13px !important;
    border-radius:10px !important;
    font-size:10px !important;
  }

  body.woocommerce-account .ps-account-content--tabbed{
    padding:17px !important;
    border-radius:17px !important;
  }

  body.woocommerce-account .ps-account-content--tabbed::before{
    left:17px;
    width:52px;
  }
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-account-tabs-wrap,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-content--tabbed{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

html[data-ps-theme="dark"] body.woocommerce-account .ps-account-tabs .ps-account-tab-list li a{
  color:var(--ps-muted) !important;
}

html[data-ps-theme="dark"] body.woocommerce-account .ps-account-tabs .ps-account-tab-list li a:hover{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
}

html[data-ps-theme="dark"] body.woocommerce-account .ps-account-tabs .ps-account-tab-list li.is-active a{
  background:var(--ps-account-active-bg,var(--ps-accent)) !important;
  color:var(--ps-account-active-text,#fff) !important;
}


/* v8.9 — remove Account Hub; all account pages use tabs */
body.woocommerce-account article > h1:first-of-type{
  display:none !important;
}

body.woocommerce-account .ps-account-shell--tabs{
  width:min(1320px,calc(100% - 34px));
  margin:28px auto 48px;
}

/* No legacy hero on the account screens. */
body.woocommerce-account .ps-account-shell--tabs > .ps-account-hero{
  display:none !important;
}

.ps-account-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 20px;
}

.ps-account-page-head h1{
  margin:0;
  font:600 clamp(34px,4vw,50px)/.98 var(--ps-heading-font);
  letter-spacing:-.045em;
}

.ps-account-page-head__user{
  display:flex;
  align-items:center;
  gap:11px;
  padding:9px 12px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  border-radius:16px;
  background:var(--ps-card);
}

.ps-account-page-head__avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-weight:800;
}

.ps-account-page-head__user strong,
.ps-account-page-head__user small{
  display:block;
}

.ps-account-page-head__user strong{
  font-size:11px;
}

.ps-account-page-head__user small{
  margin-top:2px;
  color:var(--ps-muted);
  font-size:8px;
}

body.woocommerce-account .ps-account-tabs-wrap{
  margin-bottom:14px;
  padding:6px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  border-radius:18px;
  background:var(--ps-card);
  box-shadow:0 10px 28px rgba(17,22,42,.045);
}

body.woocommerce-account .ps-account-tabs{
  position:static !important;
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:auto;
  scrollbar-width:thin;
}

body.woocommerce-account .ps-account-tab-list{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  min-width:max-content;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.woocommerce-account .ps-account-tab-list li{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  background:transparent !important;
}

body.woocommerce-account .ps-account-tab-list li a{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:12px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--ps-muted) !important;
  font-size:11px !important;
  font-weight:750 !important;
  white-space:nowrap;
  box-shadow:none !important;
  transform:none !important;
}

body.woocommerce-account .ps-account-tab-list li a::after{
  display:none !important;
}

body.woocommerce-account .ps-account-tab-list li a:hover{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
}

body.woocommerce-account .ps-account-tab-list li.is-active a{
  background:var(--ps-account-active-bg,var(--ps-accent)) !important;
  color:var(--ps-account-active-text,#fff) !important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--ps-account-active-bg,var(--ps-accent)) 18%,transparent) !important;
}

body.woocommerce-account .ps-account-content--tabbed{
  position:relative;
  width:100% !important;
  float:none !important;
  padding:28px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:22px !important;
  background:var(--ps-account-content-bg,var(--ps-card)) !important;
  box-shadow:0 16px 38px rgba(17,22,42,.05) !important;
}

body.woocommerce-account .ps-account-content--tabbed::before{
  display:none !important;
}

/* Simple Overview tab */
.ps-account-overview__intro{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}

.ps-account-overview__eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--ps-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ps-account-overview__intro h2{
  margin:0;
  font:600 clamp(26px,3vw,38px)/1 var(--ps-heading-font);
  letter-spacing:-.035em;
}

.ps-account-overview__intro p{
  max-width:700px;
  margin:9px 0 0;
  color:var(--ps-muted);
  font-size:11px;
}

.ps-account-overview__stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.ps-account-overview__stat{
  min-height:140px;
  padding:18px;
  border:1px solid var(--ps-account-border,var(--ps-line));
  border-radius:18px;
  background:var(--ps-card);
  color:var(--ps-ink);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.ps-account-overview__stat:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--ps-accent) 20%,var(--ps-line));
  box-shadow:0 14px 28px rgba(17,22,42,.055);
}

.ps-account-overview__stat > span{
  display:block;
  color:var(--ps-muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ps-account-overview__stat strong{
  display:block;
  margin-top:14px;
  font:600 30px/1 var(--ps-heading-font);
  letter-spacing:-.04em;
}

.ps-account-overview__stat small{
  display:block;
  margin-top:10px;
  color:var(--ps-muted);
  font-size:8px;
}

/* Override the earlier v8.7 dashboard hub if any markup is cached. */
body.woocommerce-account .ps-account-dashboard{
  display:none !important;
}

@media(max-width:980px){
  .ps-account-overview__stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  body.woocommerce-account .ps-account-shell--tabs{
    width:calc(100% - 16px);
    margin:14px auto 30px;
  }

  .ps-account-page-head{
    align-items:flex-start;
    margin-bottom:14px;
  }

  .ps-account-page-head h1{
    font-size:34px;
  }

  .ps-account-page-head__user{
    display:none;
  }

  body.woocommerce-account .ps-account-tabs-wrap{
    border-radius:14px;
    padding:5px;
  }

  body.woocommerce-account .ps-account-tab-list li a{
    min-height:40px !important;
    padding:0 13px !important;
    border-radius:10px !important;
    font-size:10px !important;
  }

  body.woocommerce-account .ps-account-content--tabbed{
    padding:17px !important;
    border-radius:17px !important;
  }

  .ps-account-overview__stats{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .ps-account-overview__stat{
    min-height:118px;
    padding:14px;
  }
}

@media(max-width:380px){
  .ps-account-overview__stats{
    grid-template-columns:1fr;
  }
}

html[data-ps-theme="dark"] .ps-account-page-head__user,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-tabs-wrap,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-content--tabbed,
html[data-ps-theme="dark"] .ps-account-overview__stat{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}


/* v9.0 — tabs live inside the slim account bar */
body.woocommerce-account .ps-account-tabs-wrap{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  margin:0 0 18px !important;
  padding:5px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:999px !important;
  background:var(--ps-card) !important;
  box-shadow:0 8px 24px rgba(17,22,42,.04) !important;
  overflow:hidden;
}

body.woocommerce-account .ps-account-tabs{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none;
}

body.woocommerce-account .ps-account-tabs::-webkit-scrollbar{
  display:none;
}

body.woocommerce-account .ps-account-tab-list{
  width:max-content;
  min-width:100%;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.woocommerce-account .ps-account-tab-list li{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  background:transparent !important;
  border:0 !important;
}

body.woocommerce-account .ps-account-tab-list li a{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 17px !important;
  border-radius:999px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--ps-muted) !important;
  font-size:10px !important;
  font-weight:750 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}

body.woocommerce-account .ps-account-tab-list li a:hover{
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
}

body.woocommerce-account .ps-account-tab-list li.is-active a{
  background:var(--ps-account-active-bg,var(--ps-accent)) !important;
  color:var(--ps-account-active-text,#fff) !important;
  box-shadow:0 6px 14px color-mix(in srgb,var(--ps-account-active-bg,var(--ps-accent)) 20%,transparent) !important;
}

body.woocommerce-account .ps-account-tab-list li a::before,
body.woocommerce-account .ps-account-tab-list li a::after{
  display:none !important;
}

/* Keep the page content visually tied to the tab strip. */
body.woocommerce-account .ps-account-content--tabbed{
  margin-top:0 !important;
}

/* Tablet */
@media(max-width:1100px){
  body.woocommerce-account .ps-account-tabs-wrap{
    min-height:52px;
    border-radius:18px !important;
  }

  body.woocommerce-account .ps-account-tab-list{
    min-width:max-content;
  }
}

/* Mobile */
@media(max-width:760px){
  body.woocommerce-account .ps-account-tabs-wrap{
    min-height:48px;
    padding:4px !important;
    border-radius:14px !important;
  }

  body.woocommerce-account .ps-account-tab-list li a{
    min-height:38px !important;
    padding:0 13px !important;
    border-radius:10px !important;
    font-size:9px !important;
  }
}

html[data-ps-theme="dark"] body.woocommerce-account .ps-account-tabs-wrap{
  background:var(--ps-card) !important;
  border-color:var(--ps-line) !important;
}


/* v9.1 — account dashboard like card grid + detail page back control */
body.woocommerce-account .ps-account-shell--tabs{
  width:min(100% - 28px, 1280px) !important;
}

body.woocommerce-account .ps-account-page-head--v91{
  margin:0 0 18px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
}

body.woocommerce-account .ps-account-page-head--v91 p{
  margin:8px 0 0 !important;
  max-width:740px;
  color:var(--ps-muted) !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

body.woocommerce-account .ps-account-view-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 18px !important;
  padding:18px 22px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:20px !important;
  background:var(--ps-card) !important;
}

body.woocommerce-account .ps-account-view-head__back{
  flex:0 0 auto;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:11px 15px !important;
  border-radius:999px !important;
  background:var(--ps-soft) !important;
  color:var(--ps-ink) !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

body.woocommerce-account .ps-account-view-head__back:hover{
  background:var(--ps-accent) !important;
  color:#fff !important;
}

body.woocommerce-account .ps-account-view-head__text{
  flex:1 1 auto;
  min-width:0;
}

body.woocommerce-account .ps-account-view-head__eyebrow{
  display:block;
  margin:0 0 6px;
  color:var(--ps-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.woocommerce-account .ps-account-view-head__text h2{
  margin:0 !important;
  font-size:30px !important;
  line-height:1.05 !important;
}

body.woocommerce-account .ps-account-content--tabbed.is-overview{
  padding:24px !important;
}

body.woocommerce-account .ps-account-home__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

body.woocommerce-account .ps-account-home__card{
  position:relative;
  min-height:146px;
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) auto;
  align-items:flex-start;
  gap:18px !important;
  padding:20px 22px !important;
  border:1px solid var(--ps-account-border,var(--ps-line)) !important;
  border-radius:18px !important;
  background:var(--ps-card) !important;
  text-decoration:none !important;
  color:var(--ps-ink) !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

body.woocommerce-account .ps-account-home__card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--ps-accent) 24%, var(--ps-account-border,var(--ps-line))) !important;
  box-shadow:0 14px 28px rgba(15, 20, 44, .07) !important;
}

body.woocommerce-account .ps-account-home__icon{
  width:58px;
  height:58px;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#dff5f7 !important;
  color:#0b5566 !important;
}

body.woocommerce-account .ps-account-home__icon .dashicons{
  width:26px !important;
  height:26px !important;
  font-size:26px !important;
}

body.woocommerce-account .ps-account-home__body{
  display:block;
  min-width:0;
  padding-top:2px;
}

body.woocommerce-account .ps-account-home__body strong{
  display:block;
  margin:0 0 6px !important;
  color:var(--ps-ink) !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

body.woocommerce-account .ps-account-home__body small{
  display:block;
  color:var(--ps-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

body.woocommerce-account .ps-account-home__chev{
  align-self:center;
  color:var(--ps-muted);
  font-size:20px;
  font-weight:700;
}

body.woocommerce-account .ps-account-content--tabbed.is-detail > h2:first-child,
body.woocommerce-account .ps-account-content--tabbed.is-detail > h3:first-child{
  display:none !important;
}

@media(max-width:1080px){
  body.woocommerce-account .ps-account-home__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  body.woocommerce-account .ps-account-page-head--v91{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  body.woocommerce-account .ps-account-view-head{
    align-items:flex-start !important;
    flex-direction:column !important;
    padding:16px !important;
    border-radius:16px !important;
  }

  body.woocommerce-account .ps-account-view-head__text h2{
    font-size:24px !important;
  }

  body.woocommerce-account .ps-account-content--tabbed.is-overview{
    padding:18px !important;
  }

  body.woocommerce-account .ps-account-home__grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body.woocommerce-account .ps-account-home__card{
    grid-template-columns:56px minmax(0,1fr) auto;
    min-height:unset;
    gap:14px !important;
    padding:16px !important;
    border-radius:16px !important;
  }

  body.woocommerce-account .ps-account-home__icon{
    width:48px;
    height:48px;
  }

  body.woocommerce-account .ps-account-home__icon .dashicons{
    width:22px !important;
    height:22px !important;
    font-size:22px !important;
  }

  body.woocommerce-account .ps-account-home__body strong{
    font-size:16px !important;
  }

  body.woocommerce-account .ps-account-home__body small{
    font-size:13px !important;
  }
}

html[data-ps-theme="dark"] body.woocommerce-account .ps-account-view-head,
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-home__card{
  background:var(--ps-card) !important;
  border-color:var(--ps-line) !important;
}

html[data-ps-theme="dark"] body.woocommerce-account .ps-account-home__icon{
  background:rgba(111, 218, 233, .16) !important;
  color:#92e7f3 !important;
}


/* v9.2 — remove top account tabs; keep current-selection/back panel */
body.woocommerce-account .ps-account-tabs-wrap,
body.woocommerce-account .ps-account-tabs,
body.woocommerce-account .woocommerce-MyAccount-navigation{
  display:none !important;
}

body.woocommerce-account .ps-account-view-head{
  margin-top:0 !important;
}

body.woocommerce-account .ps-account-content--tabbed.is-detail{
  margin-top:14px !important;
}


/* v9.3 — live wishlist count badge in the header */
.ps-header-wishlist-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.ps-header-wishlist-link .ps-wishlist-count{
  position:absolute;
  right:-9px;
  top:-8px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  display:none;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--ps-accent);
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1;
  box-shadow:0 0 0 2px var(--ps-bg);
}

.ps-header-wishlist-link .ps-wishlist-count.has-items{
  display:flex;
}

html[data-ps-theme="dark"] .ps-header-wishlist-link .ps-wishlist-count{
  box-shadow:0 0 0 2px var(--ps-header-dark);
}

/* Cart empty state redesign v9.5 */
.ps-empty-cart--showcase{
  min-height:auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:24px;
  padding:28px;
  border-radius:28px !important;
  box-shadow:var(--ps-commerce-shadow-soft);
  text-align:left;
  align-items:stretch;
}
.ps-empty-cart--showcase .ps-empty-cart__main,
.ps-empty-cart--showcase .ps-empty-cart__discover{
  min-width:0;
}
.ps-empty-cart__main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 4px 8px 2px;
}
.ps-empty-cart__badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ps-empty-cart--showcase h2{
  margin:16px 0 10px;
  font:500 clamp(34px,4vw,54px)/.95 var(--ps-heading-font);
}
.ps-empty-cart--showcase p{
  max-width:520px;
  margin:0;
  color:var(--ps-muted);
  font-size:15px;
  line-height:1.7;
}
.ps-empty-cart__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.ps-empty-cart__trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.ps-empty-cart__trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--ps-line);
  border-radius:999px;
  background:var(--ps-card);
  color:var(--ps-muted);
  font-size:11px;
  font-weight:700;
}
.ps-empty-cart__discover{
  display:grid;
  gap:14px;
}
.ps-empty-cart__panel,
.ps-empty-cart__aside{
  border:1px solid var(--ps-line);
  border-radius:22px;
  background:linear-gradient(180deg,var(--ps-card) 0%, color-mix(in srgb,var(--ps-soft) 45%, var(--ps-card)) 100%);
  padding:20px;
}
.ps-empty-cart__panel-head h3{
  margin:4px 0 0;
  font-size:24px;
  line-height:1.05;
}
.ps-empty-cart__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.ps-empty-link-card{
  display:block;
  padding:16px;
  border:1px solid var(--ps-line);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  color:var(--ps-ink);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ps-empty-link-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--ps-accent) 25%, var(--ps-line));
  box-shadow:0 10px 24px rgba(17,24,39,.06);
}
.ps-empty-link-card strong{
  display:block;
  font-size:15px;
  line-height:1.3;
}
.ps-empty-link-card small{
  display:block;
  margin-top:4px;
  color:var(--ps-muted);
  font-size:12px;
  line-height:1.5;
}
.ps-empty-cart__aside{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  background:linear-gradient(135deg,#efe8ff 0%,#f7f4ff 100%);
}
.ps-empty-cart__aside-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:#fff;
  color:var(--ps-accent);
  font-size:22px;
  box-shadow:inset 0 0 0 1px rgba(109,50,242,.12);
}
.ps-empty-cart__aside strong{
  font-size:20px;
  line-height:1.1;
  color:var(--ps-ink);
}
.ps-empty-cart__aside p{
  font-size:13px;
  line-height:1.65;
}
.ps-empty-cart__aside a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--ps-accent);
  font-weight:800;
  text-decoration:none;
}
html[data-ps-theme="dark"] .ps-empty-cart--showcase,
html[data-ps-theme="dark"] .ps-empty-cart__panel,
html[data-ps-theme="dark"] .ps-empty-cart__aside,
html[data-ps-theme="dark"] .ps-empty-link-card,
html[data-ps-theme="dark"] .ps-empty-cart__trust span{
  background:rgba(17,22,34,.92);
  border-color:rgba(255,255,255,.09);
  box-shadow:none;
}
html[data-ps-theme="dark"] .ps-empty-cart__badge{
  background:rgba(111,57,240,.16);
}
html[data-ps-theme="dark"] .ps-empty-cart__aside{
  background:linear-gradient(180deg,rgba(111,57,240,.16),rgba(17,22,34,.96));
}
html[data-ps-theme="dark"] .ps-empty-cart__aside-icon,
html[data-ps-theme="dark"] .ps-empty-link-card{
  background:rgba(255,255,255,.04);
}
html[data-ps-theme="dark"] .ps-empty-link-card strong,
html[data-ps-theme="dark"] .ps-empty-cart__aside strong{
  color:#fff;
}
@media (max-width: 980px){
  .ps-empty-cart--showcase{
    grid-template-columns:1fr;
    padding:22px;
  }
}
@media (max-width: 640px){
  .ps-empty-cart--showcase{
    padding:18px;
    gap:18px;
  }
  .ps-empty-cart--showcase h2{
    font-size:36px;
  }
  .ps-empty-cart__grid{
    grid-template-columns:1fr;
  }
  .ps-empty-cart__actions,
  .ps-empty-cart__trust{
    gap:10px;
  }
  .ps-empty-cart__actions .ps-button{
    width:100%;
    justify-content:center;
  }
}


/* v9.6 — actual WooCommerce empty-cart template redesign */
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .return-to-shop{
  display:none !important;
}

.ps-empty-cart-page{
  padding-top:18px;
  padding-bottom:58px;
}

.ps-empty-cart-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:28px;
  min-height:460px;
  overflow:hidden;
  border:1px solid var(--ps-line);
  border-radius:30px;
  background:
    linear-gradient(135deg,#fff 0%,#faf8ff 52%,#f1eaff 100%);
  box-shadow:0 18px 50px rgba(35,24,58,.07);
}

.ps-empty-cart-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px;
}

.ps-empty-cart-hero__eyebrow{
  display:inline-flex;
  width:max-content;
  min-height:31px;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ps-empty-cart-hero h2{
  max-width:640px;
  margin:18px 0 12px;
  font:500 clamp(42px,5vw,68px)/.94 var(--ps-heading-font);
  letter-spacing:-.045em;
}

.ps-empty-cart-hero p{
  max-width:600px;
  margin:0;
  color:var(--ps-muted);
  font-size:14px;
  line-height:1.75;
}

.ps-empty-cart-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.ps-empty-cart-hero__actions .ps-button{
  min-width:150px;
  min-height:46px;
  justify-content:center;
}

.ps-empty-cart-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:25px;
  color:var(--ps-muted);
  font-size:10px;
  font-weight:700;
}

.ps-empty-cart-hero__trust b{
  color:var(--ps-accent);
}

.ps-empty-cart-hero__visual{
  position:relative;
  min-height:460px;
  overflow:hidden;
  background:
    radial-gradient(circle at 68% 35%,rgba(109,50,242,.14),transparent 24%),
    linear-gradient(160deg,#f4efff 0%,#ede6ff 60%,#faf8ff 100%);
}

.ps-empty-cart-orbit{
  position:absolute;
  border:1px solid rgba(109,50,242,.22);
  border-radius:50%;
}

.ps-empty-cart-orbit--one{
  width:340px;
  height:340px;
  right:-60px;
  top:55px;
}

.ps-empty-cart-orbit--two{
  width:240px;
  height:240px;
  left:-55px;
  bottom:-70px;
}

.ps-empty-cart-jewel{
  position:absolute;
  top:50%;
  left:50%;
  width:150px;
  height:150px;
  display:grid;
  place-items:center;
  transform:translate(-50%,-54%);
  border-radius:50%;
  background:rgba(255,255,255,.82);
  box-shadow:0 24px 48px rgba(66,43,120,.14);
  backdrop-filter:blur(10px);
}

.ps-empty-cart-jewel span{
  color:var(--ps-accent);
  font-size:66px;
  line-height:1;
}

.ps-empty-cart-hero__note{
  position:absolute;
  left:28px;
  right:28px;
  bottom:25px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:18px;
  background:rgba(255,255,255,.64);
  backdrop-filter:blur(12px);
}

.ps-empty-cart-hero__note strong{
  display:block;
  margin-top:5px;
  font:500 22px/1.15 var(--ps-heading-font);
}

.ps-empty-cart-discover{
  margin-top:20px;
  padding:24px;
  border:1px solid var(--ps-line);
  border-radius:24px;
  background:var(--ps-card);
}

.ps-empty-cart-discover__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.ps-empty-cart-discover__head h3{
  margin:4px 0 0;
  font-size:25px;
  letter-spacing:-.025em;
}

.ps-empty-cart-discover__head > a{
  color:var(--ps-accent);
  font-size:10px;
  font-weight:800;
}

.ps-empty-cart-discover__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.ps-empty-cart-discover__card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:17px;
  border:1px solid var(--ps-line);
  border-radius:17px;
  background:linear-gradient(180deg,#fff,var(--ps-bg));
  color:var(--ps-ink);
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.ps-empty-cart-discover__card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--ps-accent) 26%,var(--ps-line));
  box-shadow:0 13px 28px rgba(35,24,58,.06);
}

.ps-empty-cart-discover__number{
  color:var(--ps-accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}

.ps-empty-cart-discover__card strong{
  display:block;
  margin-top:auto;
  font-size:15px;
}

.ps-empty-cart-discover__card small{
  display:block;
  margin-top:5px;
  color:var(--ps-muted);
  font-size:10px;
  line-height:1.5;
}

html[data-ps-theme="dark"] .ps-empty-cart-hero{
  background:linear-gradient(135deg,var(--ps-card),#191627);
  border-color:var(--ps-line);
}

html[data-ps-theme="dark"] .ps-empty-cart-hero__visual{
  background:
    radial-gradient(circle at 68% 35%,rgba(109,50,242,.22),transparent 25%),
    linear-gradient(160deg,#201a34,#141321);
}

html[data-ps-theme="dark"] .ps-empty-cart-jewel,
html[data-ps-theme="dark"] .ps-empty-cart-hero__note{
  background:rgba(34,31,45,.78);
  border-color:rgba(255,255,255,.08);
}

html[data-ps-theme="dark"] .ps-empty-cart-discover,
html[data-ps-theme="dark"] .ps-empty-cart-discover__card{
  background:var(--ps-card);
  border-color:var(--ps-line);
}

@media(max-width:980px){
  .ps-empty-cart-hero{
    grid-template-columns:1fr;
  }

  .ps-empty-cart-hero__visual{
    min-height:330px;
  }

  .ps-empty-cart-discover__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .ps-empty-cart-page{
    padding-top:8px;
  }

  .ps-empty-cart-hero{
    border-radius:21px;
  }

  .ps-empty-cart-hero__copy{
    padding:28px 20px;
  }

  .ps-empty-cart-hero h2{
    font-size:42px;
  }

  .ps-empty-cart-hero__visual{
    min-height:270px;
  }

  .ps-empty-cart-jewel{
    width:112px;
    height:112px;
  }

  .ps-empty-cart-jewel span{
    font-size:48px;
  }

  .ps-empty-cart-hero__note{
    left:16px;
    right:16px;
    bottom:16px;
  }

  .ps-empty-cart-discover{
    padding:17px;
    border-radius:19px;
  }

  .ps-empty-cart-discover__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .ps-empty-cart-discover__grid{
    grid-template-columns:1fr;
  }

  .ps-empty-cart-discover__card{
    min-height:120px;
  }
}


/* v9.7 — business role pricing table */
.single-product .ps-business-price-card{margin:18px 0 16px;overflow:hidden;border:1px solid var(--ps-line);border-radius:16px;background:var(--ps-card)}
.ps-business-price-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 13px;border-bottom:1px solid var(--ps-line);background:linear-gradient(180deg,var(--ps-card),color-mix(in srgb,var(--ps-soft) 55%,var(--ps-card)))}
.ps-business-price-card__eyebrow{display:block;margin-bottom:4px;color:var(--ps-accent);font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ps-business-price-card__head h3{margin:0;font-size:15px;line-height:1.2}.ps-business-price-card__head p{margin:4px 0 0;color:var(--ps-muted);font-size:8px;line-height:1.45}
.ps-business-price-card__status{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#e8f8ee;color:#177d45;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ps-business-price-table__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(72px,.7fr) minmax(72px,.65fr);gap:10px;align-items:center;min-height:47px;padding:9px 15px;border-bottom:1px solid var(--ps-line);font-size:9px}.ps-business-price-table__row:last-child{border-bottom:0}
.ps-business-price-table__header{min-height:34px;padding-top:7px;padding-bottom:7px;background:var(--ps-bg);color:var(--ps-muted);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ps-business-price-table__row>span:nth-child(2),.ps-business-price-table__row>span:nth-child(3){text-align:right}.ps-business-price-table__row b,.ps-business-price-table__row strong{color:var(--ps-ink);font-weight:800}.ps-business-price-table__row small{display:block;margin-top:2px;color:var(--ps-muted);font-size:7px}.ps-business-price-table__row.is-current{background:color-mix(in srgb,var(--ps-accent) 6%,var(--ps-card));box-shadow:inset 3px 0 0 var(--ps-accent)}.ps-business-price-table__save{color:#168548;font-weight:800}.ps-business-price-card__note{padding:9px 14px 10px;border-top:1px solid var(--ps-line);background:var(--ps-soft);color:var(--ps-muted);font-size:7.5px;line-height:1.45}
html[data-ps-theme="dark"] .ps-business-price-card,html[data-ps-theme="dark"] .ps-business-price-card__head,html[data-ps-theme="dark"] .ps-business-price-table__header{background:var(--ps-card);border-color:var(--ps-line)}html[data-ps-theme="dark"] .ps-business-price-table__row.is-current{background:rgba(109,50,242,.10)}html[data-ps-theme="dark"] .ps-business-price-card__status{background:rgba(22,133,72,.18);color:#70d69b}
@media(max-width:760px){.single-product .ps-business-price-card{border-radius:13px}.ps-business-price-table__row{grid-template-columns:minmax(0,1.25fr) .75fr .7fr;padding-left:11px;padding-right:11px;font-size:8px}}


/* v9.8 — quantity tier pricing */
.single-product .ps-business-price-card{
  display:none !important;
}

.single-product .ps-quantity-price-card{
  margin:18px 0 16px;
  overflow:hidden;
  border:1px solid var(--ps-line);
  border-radius:16px;
  background:var(--ps-card);
}

.ps-quantity-price-card__head{
  padding:15px 16px 13px;
  border-bottom:1px solid var(--ps-line);
  background:linear-gradient(180deg,var(--ps-card),color-mix(in srgb,var(--ps-soft) 55%,var(--ps-card)));
}

.ps-quantity-price-card__eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--ps-accent);
  font-size:7px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ps-quantity-price-card__head h3{
  margin:0;
  font-size:15px;
  line-height:1.2;
}

.ps-quantity-price-card__head p{
  margin:4px 0 0;
  color:var(--ps-muted);
  font-size:8px;
  line-height:1.45;
}

.ps-quantity-price-table__row{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(85px,.75fr) minmax(60px,.55fr);
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:9px 15px;
  border-bottom:1px solid var(--ps-line);
  font-size:9px;
}

.ps-quantity-price-table__row:last-child{
  border-bottom:0;
}

.ps-quantity-price-table__header{
  min-height:34px;
  padding-top:7px;
  padding-bottom:7px;
  background:var(--ps-bg);
  color:var(--ps-muted);
  font-size:7px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ps-quantity-price-table__row > span:nth-child(2),
.ps-quantity-price-table__row > span:nth-child(3){
  text-align:right;
}

.ps-quantity-price-table__row b,
.ps-quantity-price-table__row strong{
  color:var(--ps-ink);
  font-weight:800;
}

.ps-quantity-price-table__row small{
  display:block;
  margin-top:2px;
  color:var(--ps-muted);
  font-size:7px;
}

.ps-quantity-price-table__save{
  color:#168548;
  font-weight:850;
}

.ps-quantity-price-card__note{
  padding:9px 14px 10px;
  border-top:1px solid var(--ps-line);
  background:var(--ps-soft);
  color:var(--ps-muted);
  font-size:7.5px;
  line-height:1.45;
}

html[data-ps-theme="dark"] .ps-quantity-price-card,
html[data-ps-theme="dark"] .ps-quantity-price-card__head,
html[data-ps-theme="dark"] .ps-quantity-price-table__header{
  background:var(--ps-card);
  border-color:var(--ps-line);
}

@media(max-width:760px){
  .single-product .ps-quantity-price-card{
    border-radius:13px;
  }

  .ps-quantity-price-table__row{
    grid-template-columns:minmax(0,1.1fr) .75fr .55fr;
    padding-left:11px;
    padding-right:11px;
    font-size:8px;
  }
}


/* v9.9 — Rewards banner matched more closely to the homepage reference */
.ps-section--rewards.ps-rewards-reference{
  padding:10px 0 12px !important;
}

.ps-rewards--reference{
  display:grid !important;
  grid-template-columns:minmax(330px,1.35fr) minmax(0,2.4fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  min-height:78px !important;
  padding:10px 16px !important;
  border:1px solid #e7dcff !important;
  border-radius:14px !important;
  background:
    linear-gradient(90deg,#f4edff 0%,#f8f5ff 55%,#f0e9ff 100%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.ps-rewards--reference .ps-rewards__brand{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  min-width:0 !important;
}

.ps-rewards--reference .ps-rewards__brand-icon{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:13px !important;
  background:#fff !important;
  color:var(--ps-accent) !important;
  box-shadow:inset 0 0 0 1px rgba(109,50,242,.10) !important;
}

.ps-rewards--reference .ps-rewards__copy strong{
  display:block !important;
  margin:0 !important;
  color:var(--ps-ink) !important;
  font:700 19px/1.15 inherit !important;
  letter-spacing:-.02em !important;
}

.ps-rewards--reference .ps-rewards__copy small{
  display:block !important;
  margin-top:4px !important;
  color:var(--ps-muted) !important;
  font-size:9px !important;
  line-height:1.4 !important;
}

.ps-rewards--reference .ps-rewards__benefits{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}

.ps-rewards--reference .ps-rewards__item{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:54px !important;
  padding:8px 10px !important;
  border:1px solid rgba(109,50,242,.10) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.72) !important;
}

.ps-rewards--reference .ps-rewards__glyph{
  width:31px !important;
  height:31px !important;
  flex:0 0 31px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ps-accent) !important;
  box-shadow:inset 0 0 0 1px rgba(109,50,242,.10) !important;
}

.ps-rewards--reference .ps-rewards__item b{
  display:block !important;
  margin:0 !important;
  color:var(--ps-ink) !important;
  font-size:10px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
}

.ps-rewards--reference .ps-rewards__item small{
  display:block !important;
  margin-top:2px !important;
  color:var(--ps-muted) !important;
  font-size:7.5px !important;
  line-height:1.35 !important;
}

.ps-rewards--reference .ps-rewards__action{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}

.ps-rewards--reference .ps-rewards__button{
  min-width:112px !important;
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border-radius:9px !important;
  font-size:8px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

html[data-ps-theme="dark"] .ps-rewards--reference{
  background:linear-gradient(90deg,rgba(109,50,242,.16),rgba(20,22,33,.97)) !important;
  border-color:rgba(255,255,255,.08) !important;
}

html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__brand-icon,
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__glyph,
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__item{
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__copy strong,
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__item b{
  color:#fff !important;
}

@media(max-width:1100px){
  .ps-rewards--reference{
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:14px !important;
  }

  .ps-rewards--reference .ps-rewards__benefits{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .ps-rewards--reference .ps-rewards__action{
    justify-content:flex-start !important;
  }
}

@media(max-width:760px){
  .ps-rewards--reference{
    border-radius:16px !important;
  }

  .ps-rewards--reference .ps-rewards__benefits{
    grid-template-columns:1fr !important;
  }

  .ps-rewards--reference .ps-rewards__button{
    width:100% !important;
  }
}


/* v9.10 — business-only quantity pricing under Wishlist */
.single-product .ps-single-wishlist + .ps-business-pricing-login,
.single-product .ps-single-wishlist + .ps-quantity-price-card{
  margin-top:12px;
}

.ps-business-pricing-login{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:12px 0 16px;
  padding:11px 12px;
  border:1px solid var(--ps-line);
  border-radius:12px;
  background:linear-gradient(180deg,var(--ps-card),color-mix(in srgb,var(--ps-soft) 55%,var(--ps-card)));
}

.ps-business-pricing-login__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:18px;
  font-weight:800;
}

.ps-business-pricing-login strong{
  display:block;
  color:var(--ps-ink);
  font-size:10px;
  line-height:1.25;
}

.ps-business-pricing-login small{
  display:block;
  margin-top:2px;
  color:var(--ps-muted);
  font-size:8px;
  line-height:1.35;
}

.ps-business-pricing-login a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  border-radius:8px;
  background:var(--ps-accent);
  color:#fff;
  font-size:8px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

html[data-ps-theme="dark"] .ps-business-pricing-login{
  background:var(--ps-card);
  border-color:var(--ps-line);
}

@media(max-width:760px){
  .ps-business-pricing-login{
    grid-template-columns:34px minmax(0,1fr);
  }

  .ps-business-pricing-login__icon{
    width:34px;
    height:34px;
  }

  .ps-business-pricing-login a{
    grid-column:1 / -1;
    width:100%;
  }
}


/* v9.11 — COGS + margin business pricing */
.ps-quantity-price-card__admin{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:var(--ps-soft);
  color:var(--ps-accent);
  font-size:7px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ps-quantity-price-card__cogs{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 15px;
  border-bottom:1px solid var(--ps-line);
  background:color-mix(in srgb,var(--ps-accent) 4%,var(--ps-card));
  color:var(--ps-muted);
  font-size:8px;
}

.ps-quantity-price-card__cogs strong{
  color:var(--ps-ink);
  font-size:9px;
}

.ps-quantity-price-card__missing{
  display:grid;
  gap:4px;
  padding:13px 15px;
  background:#fff8ef;
  color:#7d5726;
  font-size:8px;
  line-height:1.45;
}

.ps-quantity-price-card__missing strong{
  color:#8b5b1f;
  font-size:9px;
}

.ps-quantity-price-table__price{
  color:var(--ps-ink) !important;
}

html[data-ps-theme="dark"] .ps-quantity-price-card__missing{
  background:rgba(168,107,29,.12);
  color:#e7c58e;
}

html[data-ps-theme="dark"] .ps-quantity-price-card__missing strong{
  color:#ffd695;
}


/* v9.12 — single-product quantity field matches add-to-cart button sizing */
.single-product form.cart .quantity{
  display:flex !important;
  align-items:stretch !important;
  height:45px !important;
  margin:0 6px 0 0 !important;
}

.single-product form.cart .quantity .qty,
.single-product form.cart input.qty{
  width:76px !important;
  min-width:76px !important;
  height:45px !important;
  min-height:45px !important;
  padding:0 10px !important;
  margin:0 !important;
  border:1px solid var(--ps-line) !important;
  border-radius:3px !important;
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:45px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.single-product form.cart .single_add_to_cart_button,
.single-product form.cart button.button,
.single-product form.cart .button{
  min-height:45px !important;
  height:45px !important;
  box-sizing:border-box !important;
}

html[data-ps-theme="dark"] .single-product form.cart .quantity .qty,
html[data-ps-theme="dark"] .single-product form.cart input.qty{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

@media(max-width:760px){
  .single-product form.cart .quantity,
  .single-product form.cart .quantity .qty,
  .single-product form.cart input.qty,
  .single-product form.cart .single_add_to_cart_button,
  .single-product form.cart button.button,
  .single-product form.cart .button{
    height:44px !important;
    min-height:44px !important;
  }

  .single-product form.cart .quantity .qty,
  .single-product form.cart input.qty{
    width:70px !important;
    min-width:70px !important;
    line-height:44px !important;
  }
}


/* v9.13 — clean shop filters: scrolling without visible scrollbars */
.ps-shop-filter-sidebar,
.ps-shop-filter-list,
.ps-shop-options-buttons,
.ps-shop-mode-tabs{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

.ps-shop-filter-sidebar::-webkit-scrollbar,
.ps-shop-filter-list::-webkit-scrollbar,
.ps-shop-options-buttons::-webkit-scrollbar,
.ps-shop-mode-tabs::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}

.ps-shop-filter-sidebar{
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

.ps-shop-filter-list{
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

/* Theme/Holiday filter gets a subtle seasonal marker without changing behavior. */
.ps-shop-filter-group:has(input[data-filter-group="theme"]) summary span::after{
  content:"Seasonal";
  display:inline-flex;
  align-items:center;
  margin-left:7px;
  min-height:17px;
  padding:0 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ps-accent) 8%,var(--ps-card));
  color:var(--ps-accent);
  font-size:6px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  vertical-align:middle;
}

@media(max-width:760px){
  .ps-shop-filter-sidebar{
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* v9.14 — fully expanded filter column; no internal scrolling */
.ps-shop-filter-sidebar{
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
}

.ps-shop-filter-list{
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
}

.ps-shop-filter-sidebar::-webkit-scrollbar,
.ps-shop-filter-list::-webkit-scrollbar{
  display:none !important;
}

.ps-shop-filter-controls{
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 0 9px;
  border-bottom:1px solid var(--ps-line);
  color:var(--ps-muted);
  font-size:7px;
}

.ps-shop-filter-controls button{
  padding:0;
  border:0;
  background:transparent;
  color:var(--ps-accent);
  font-size:7.5px;
  font-weight:800;
  cursor:pointer;
}

.ps-shop-filter-controls button:hover{
  text-decoration:underline;
}

.ps-shop-results-layout,
.ps-shop-filter-sidebar,
.ps-shop-filter-group,
.ps-shop-filter-list{
  overscroll-behavior:auto !important;
}

@media(max-width:760px){
  .ps-shop-filter-sidebar{
    max-height:none !important;
    overflow:visible !important;
    -webkit-overflow-scrolling:auto !important;
  }

  .ps-shop-filter-list{
    max-height:none !important;
    overflow:visible !important;
  }
}


/* v9.15 — AJAX filter refresh feedback */
.ps-shop-ajax-results{
  position:relative;
  transition:opacity .14s ease;
}
.ps-shop-ajax-results.is-loading{
  opacity:.48;
  pointer-events:none;
}
.ps-shop-ajax-results.is-loading::after{
  content:"Filtering…";
  position:absolute;
  top:14px;
  right:14px;
  z-index:4;
  min-height:28px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border:1px solid var(--ps-line);
  border-radius:999px;
  background:var(--ps-card);
  color:var(--ps-accent);
  font-size:8px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(17,22,42,.06);
}


/* v9.16 — shop filter icons */
.ps-shop-filter-group summary .ps-shop-filter-title{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.ps-filter-heading-icon,
.ps-shop-mode-tab__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:var(--ps-accent);
}

.ps-filter-heading-icon{
  width:22px;
  height:22px;
  border-radius:7px;
  background:color-mix(in srgb,var(--ps-accent) 7%,var(--ps-card));
}

.ps-filter-heading-icon svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ps-filter-heading-text{
  min-width:0;
}

.ps-shop-mode-tab{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
}

.ps-shop-mode-tab__icon{
  width:19px;
  height:19px;
}

.ps-shop-mode-tab__icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ps-shop-mode-tab.is-active .ps-shop-mode-tab__icon{
  color:inherit;
}

/* Custom Pierced Society plugin modules inherit the theme surface instead of
   looking like unrelated plugin pages. */
.ps-plugin-module{
  width:100%;
  min-width:0;
  color:var(--ps-ink);
}

.ps-account-content .ps-plugin-module > :first-child{
  margin-top:0 !important;
}

.ps-plugin-module input,
.ps-plugin-module select,
.ps-plugin-module textarea{
  border-color:var(--ps-line) !important;
  border-radius:12px !important;
}

.ps-plugin-module button,
.ps-plugin-module .button,
.ps-plugin-module a.button{
  border-radius:10px !important;
}

html[data-ps-theme="dark"] .ps-filter-heading-icon{
  background:rgba(109,50,242,.13);
}

@media(max-width:760px){
  .ps-filter-heading-icon{
    width:20px;
    height:20px;
  }

  .ps-shop-mode-tab__icon{
    width:17px;
    height:17px;
  }
}


/* v9.17 — AJAX shop status */
.ps-shop-ajax-results.is-loading{
  min-height:180px;
}
.ps-shop-ajax-results.is-loading::after{
  content:"Filtering products…";
}


/* v9.18 — shop AJAX initialization marker */
.ps-shop-browser.ps-shop-ajax-ready .ps-shop-results-toolbar::after{
  content:"";
  display:none;
}


/* ==========================================================
   v9.43 — Premium Luxury Card System
   Clean rebuild: no legacy experimental card overrides.
   ========================================================== */

/* Grid */
.ps-shop-ajax-results ul.products,
.ps-shop-ajax-results .products,
.ps-shop-products-grid{
  display:grid !important;
  grid-template-columns:repeat(var(--ps-shop-user-columns,4),minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.ps-shop-ajax-results ul.products::before,
.ps-shop-ajax-results ul.products::after{
  display:none !important;
  content:none !important;
}

/* Card */
.ps-shop-ajax-results ul.products li.product,
.ps-shop-ajax-results li.product,
.ps-shop-products-grid li.product{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  min-width:0 !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #e8eaf0 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(15,23,51,.055) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.ps-shop-ajax-results li.product:hover,
.ps-shop-products-grid li.product:hover{
  transform:translateY(-4px) !important;
  border-color:#dad6e9 !important;
  box-shadow:0 22px 48px rgba(15,23,51,.10) !important;
}

/* Main product link */
.ps-shop-ajax-results li.product > a.woocommerce-LoopProduct-link,
.ps-shop-products-grid li.product > a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  padding:18px 18px 0 !important;
  background:#fff !important;
  color:inherit !important;
  text-decoration:none !important;
}

/* White jewelry stage */
.ps-shop-ajax-results li.product img,
.ps-shop-products-grid li.product img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:contain !important;
  box-sizing:border-box !important;
  margin:0 0 18px !important;
  padding:18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

/* Editorial title */
.ps-shop-ajax-results li.product .woocommerce-loop-product__title,
.ps-shop-products-grid li.product .woocommerce-loop-product__title{
  min-height:2.35em !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:#0f1733 !important;
  font-family:var(--ps-heading-font) !important;
  font-size:16px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  letter-spacing:-.018em !important;
}

/* Refined metadata — one clean line */
.ps-product-card-meta{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
  min-height:14px !important;
  margin:0 0 12px !important;
  overflow:hidden !important;
  color:#7a7f90 !important;
  font-size:7px !important;
  line-height:1.3 !important;
  font-weight:750 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.ps-product-card-meta > span:not(.ps-product-card-meta__dot){
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.ps-product-card-meta__dot{
  flex:0 0 auto !important;
  color:#b6b9c5 !important;
}

/* Price */
.ps-shop-ajax-results li.product .price,
.ps-shop-products-grid li.product .price{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin:0 0 18px !important;
  color:#0f1733 !important;
  font-family:var(--ps-heading-font) !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:500 !important;
}

.ps-shop-ajax-results li.product .price del,
.ps-shop-products-grid li.product .price del{
  color:#9498a7 !important;
  font-size:10px !important;
  opacity:1 !important;
}

.ps-shop-ajax-results li.product .price ins,
.ps-shop-products-grid li.product .price ins{
  color:#7a3b6f !important;
  text-decoration:none !important;
}

/* Wishlist */
.ps-shop-ajax-results li.product .ps-wishlist-heart--card,
.ps-shop-products-grid li.product .ps-wishlist-heart--card{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  z-index:8 !important;
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid #e8eaf0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#0f1733 !important;
  box-shadow:0 7px 18px rgba(15,23,51,.07) !important;
}

/* New / Sale badges */
.ps-product-badges{
  position:absolute !important;
  top:16px !important;
  left:16px !important;
  z-index:7 !important;
  display:flex !important;
  gap:6px !important;
  pointer-events:none !important;
}

.ps-product-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:25px !important;
  padding:6px 11px !important;
  border-radius:999px !important;
  font-size:7px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.ps-product-badge--new{
  background:#f0eaff !important;
  color:#6f43f3 !important;
  border:1px solid #e2d6ff !important;
}

.ps-product-badge--sale{
  background:#f3e8ee !important;
  color:#7a3b6f !important;
  border:1px solid #ead7e1 !important;
}

/* Keep low-stock info above actions */
.ps-shop-ajax-results li.product > .ps-low-stock,
.ps-shop-products-grid li.product > .ps-low-stock{
  margin:0 18px 13px !important;
}

/* ==========================================================
   REAL premium action row
   ========================================================== */
.ps-shop-ajax-results li.product > .ps-card-actions,
.ps-shop-products-grid li.product > .ps-card-actions{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  width:calc(100% - 28px) !important;
  min-width:0 !important;
  margin:auto 14px 14px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.ps-shop-ajax-results li.product > .ps-card-actions[data-action-count="2"],
.ps-shop-products-grid li.product > .ps-card-actions[data-action-count="2"]{
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) !important;
}

.ps-shop-ajax-results li.product > .ps-card-actions[data-action-count="1"],
.ps-shop-products-grid li.product > .ps-card-actions[data-action-count="1"]{
  grid-template-columns:1fr !important;
}

/* Hard reset every Woo button style inside the premium action row */
.ps-card-actions > a.button,
.ps-card-actions > button.button{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  padding:9px 7px !important;
  border-radius:10px !important;
  font-family:inherit !important;
  font-size:8px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  text-align:center !important;
  white-space:normal !important;
  cursor:pointer !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease !important;
}

/* Primary */
.ps-card-actions > .ps-card-action--primary{
  background:#142033 !important;
  color:#fff !important;
  border:1px solid #142033 !important;
}

/* Secondary */
.ps-card-actions > .ps-card-action--pair{
  background:#fff !important;
  color:#222b43 !important;
  border:1px solid #d9dce6 !important;
}

/* Tertiary */
.ps-card-actions > .ps-card-action--quick{
  background:#fff !important;
  color:#222b43 !important;
  border:1px solid #d9dce6 !important;
}

.ps-card-actions > .ps-card-action--primary:hover{
  background:#253149 !important;
  border-color:#253149 !important;
}

.ps-card-actions > .ps-card-action--pair:hover,
.ps-card-actions > .ps-card-action--quick:hover{
  background:#f8f7fb !important;
  border-color:#cfd2de !important;
}

/* 5-per-row compact luxury mode */
.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-shop-ajax-results li.product > a.woocommerce-LoopProduct-link,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-shop-ajax-results li.product > a.woocommerce-LoopProduct-link{
  padding:14px 14px 0 !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-shop-ajax-results li.product .woocommerce-loop-product__title,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-shop-ajax-results li.product .woocommerce-loop-product__title{
  font-size:13px !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-shop-ajax-results li.product .price,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-shop-ajax-results li.product .price{
  font-size:16px !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-actions,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-actions{
  width:calc(100% - 18px) !important;
  gap:4px !important;
  margin:0 9px 9px !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-actions > .button{
  min-height:36px !important;
  padding:6px 3px !important;
  font-size:6.5px !important;
}

/* Quick View modal */
html.ps-quick-view-open,
html.ps-quick-view-open body{
  overflow:hidden;
}

.ps-quick-view[hidden]{
  display:none !important;
}

.ps-quick-view{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  transition:opacity .16s ease;
}

.ps-quick-view.is-open{
  opacity:1;
}

.ps-quick-view__backdrop{
  position:absolute;
  inset:0;
  background:rgba(14,17,29,.42);
  backdrop-filter:blur(3px);
}

.ps-quick-view__dialog{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);
  overflow:hidden;
  border:1px solid #e9eaf0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 34px 90px rgba(15,23,51,.22);
}

.ps-quick-view__media{
  min-height:420px;
  display:grid;
  place-items:center;
  padding:34px;
  background:#fff;
}

.ps-quick-view__media img{
  width:100%;
  height:100%;
  max-height:380px;
  object-fit:contain;
}

.ps-quick-view__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 38px;
  border-left:1px solid #efeff3;
}

.ps-quick-view__eyebrow{
  margin-bottom:12px;
  color:#6d32f2;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ps-quick-view__content h2{
  margin:0 0 12px;
  color:#0f1733;
  font:500 30px/1.05 var(--ps-heading-font);
}

.ps-quick-view__price{
  margin-bottom:18px;
  color:#0f1733;
  font-size:15px;
  font-weight:850;
}

.ps-quick-view__content p{
  margin:0 0 24px;
  color:#666b7d;
  font-size:11px;
  line-height:1.65;
}

.ps-quick-view__product-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:12px;
  background:#142033;
  color:#fff !important;
  font-size:10px;
  font-weight:800;
  text-decoration:none !important;
}

.ps-quick-view__close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #e7e7ed;
  border-radius:999px;
  background:#fff;
  color:#11162a;
  font-size:22px;
  cursor:pointer;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-shop-ajax-results li.product,
html[data-ps-theme="dark"] .ps-shop-products-grid li.product,
html[data-ps-theme="dark"] .ps-shop-ajax-results li.product > a.woocommerce-LoopProduct-link,
html[data-ps-theme="dark"] .ps-shop-products-grid li.product > a.woocommerce-LoopProduct-link,
html[data-ps-theme="dark"] .ps-shop-ajax-results li.product img,
html[data-ps-theme="dark"] .ps-shop-products-grid li.product img{
  background:var(--ps-card) !important;
}

html[data-ps-theme="dark"] .ps-card-actions > .ps-card-action--pair,
html[data-ps-theme="dark"] .ps-card-actions > .ps-card-action--quick{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

@media(max-width:1100px){
  .ps-shop-ajax-results ul.products,
  .ps-shop-ajax-results .products,
  .ps-shop-products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .ps-shop-grid-control{
    display:none !important;
  }

  .ps-shop-ajax-results ul.products,
  .ps-shop-ajax-results .products,
  .ps-shop-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .ps-shop-ajax-results li.product{
    border-radius:16px !important;
  }

  .ps-shop-ajax-results li.product > a.woocommerce-LoopProduct-link{
    padding:10px 10px 0 !important;
  }

  .ps-shop-ajax-results li.product img{
    padding:10px !important;
    margin-bottom:10px !important;
  }

  .ps-shop-ajax-results li.product .woocommerce-loop-product__title{
    font-size:11px !important;
  }

  .ps-shop-ajax-results li.product .price{
    font-size:14px !important;
  }

  .ps-product-card-meta{
    font-size:6px !important;
    margin-bottom:8px !important;
  }

  .ps-card-actions{
    width:calc(100% - 12px) !important;
    gap:3px !important;
    margin:0 6px 6px !important;
  }

  .ps-card-actions > .button{
    min-height:34px !important;
    padding:5px 2px !important;
    font-size:6px !important;
    border-radius:7px !important;
  }

  .ps-quick-view{
    padding:12px;
  }

  .ps-quick-view__dialog{
    grid-template-columns:1fr;
    max-height:90vh;
    overflow:auto;
  }

  .ps-quick-view__content{
    padding:26px 22px;
    border-left:0;
    border-top:1px solid #efeff3;
  }
}


/* ==========================================================
   v9.44 — Wishlist heart states
   Outline when not saved, solid when saved.
   ========================================================== */

/* Default = outline heart */
.ps-wishlist-heart .ps-wishlist-heart__icon svg path{
  fill:transparent !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  transition:fill .16s ease,stroke .16s ease,color .16s ease !important;
}

/* Saved = solid heart */
.ps-wishlist-heart.is-saved .ps-wishlist-heart__icon svg path{
  fill:currentColor !important;
  stroke:currentColor !important;
}

/* Shop-card unsaved state */
.ps-shop-ajax-results li.product .ps-wishlist-heart--card:not(.is-saved),
.ps-shop-products-grid li.product .ps-wishlist-heart--card:not(.is-saved){
  background:#fff !important;
  color:#0f1733 !important;
  border-color:#e8eaf0 !important;
}

/* Shop-card saved state */
.ps-shop-ajax-results li.product .ps-wishlist-heart--card.is-saved,
.ps-shop-products-grid li.product .ps-wishlist-heart--card.is-saved{
  background:#6f43f3 !important;
  color:#fff !important;
  border-color:#6f43f3 !important;
}

/* Keep hover elegant without making unsaved hearts look selected. */
.ps-shop-ajax-results li.product .ps-wishlist-heart--card:not(.is-saved):hover,
.ps-shop-products-grid li.product .ps-wishlist-heart--card:not(.is-saved):hover{
  color:#6f43f3 !important;
  border-color:#d9ceff !important;
  background:#faf8ff !important;
}


/* ==========================================================
   v9.45 — premium card action icons + refined hover states
   ========================================================== */
.ps-card-actions > a.button,
.ps-card-actions > button.button{
  position:relative !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
}

.ps-card-actions > a.button::before,
.ps-card-actions > button.button::before,
.ps-card-actions > a.button::after,
.ps-card-actions > button.button::after{
  display:none !important;
}

.ps-card-action__icon{
  flex:0 0 auto !important;
  width:14px !important;
  height:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.ps-card-action__icon svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
}

.ps-card-action__icon svg *{
  vector-effect:non-scaling-stroke;
}

.ps-card-action__label{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.ps-card-actions > .ps-card-action--primary{
  background:#142033 !important;
  color:#fff !important;
  border:1px solid #142033 !important;
}

.ps-card-actions > .ps-card-action--primary .ps-card-action__icon,
.ps-card-actions > .ps-card-action--primary .ps-card-action__icon svg{
  color:currentColor !important;
}

.ps-card-actions > .ps-card-action--primary:hover,
.ps-card-actions > .ps-card-action--primary:focus-visible{
  background:#1e2d46 !important;
  border-color:#1e2d46 !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(15,23,51,.14) !important;
}

.ps-card-actions > .ps-card-action--pair,
.ps-card-actions > .ps-card-action--quick{
  background:#fff !important;
  color:#22304a !important;
  border:1px solid #d8dcea !important;
}

.ps-card-actions > .ps-card-action--pair:hover,
.ps-card-actions > .ps-card-action--pair:focus-visible,
.ps-card-actions > .ps-card-action--quick:hover,
.ps-card-actions > .ps-card-action--quick:focus-visible{
  background:#fafbfe !important;
  border-color:#c5cede !important;
  color:#0f1733 !important;
  box-shadow:0 8px 20px rgba(15,23,51,.08) !important;
}

.ps-card-actions > .button:focus-visible{
  outline:2px solid rgba(111,67,243,.24) !important;
  outline-offset:1px !important;
}

.ps-card-actions > .button:hover{
  text-decoration:none !important;
}

/* Keep compact 5-column mode readable */
.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-actions > .button{
  gap:4px !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-action__icon,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-action__icon,
.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-action__icon svg,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-action__icon svg{
  width:12px !important;
  height:12px !important;
}


/* ==========================================================
   v9.46 — Two-button luxury split actions
   Add | Add Pair. Quick View removed.
   ========================================================== */

.ps-shop-ajax-results li.product > .ps-card-actions,
.ps-shop-products-grid li.product > .ps-card-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  width:calc(100% - 28px) !important;
  margin:auto 14px 14px !important;
}

.ps-shop-ajax-results li.product > .ps-card-actions[data-action-count="1"],
.ps-shop-products-grid li.product > .ps-card-actions[data-action-count="1"]{
  grid-template-columns:1fr !important;
}

.ps-card-actions > .ps-card-action--quick,
.ps-card-quick-view,
[data-ps-quick-view]{
  display:none !important;
}

.ps-card-actions > .ps-card-action--primary{
  width:100% !important;
  min-height:42px !important;
  background:#142033 !important;
  color:#fff !important;
  border:1px solid #142033 !important;
  border-radius:10px !important;
}

.ps-card-actions > .ps-card-action--pair{
  width:100% !important;
  min-height:42px !important;
  background:#fff !important;
  color:#25304a !important;
  border:1px solid #d7dbe6 !important;
  border-radius:10px !important;
}

.ps-card-actions > .ps-card-action--primary:hover,
.ps-card-actions > .ps-card-action--primary:focus-visible{
  background:#202e47 !important;
  border-color:#202e47 !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(15,23,51,.13) !important;
}

.ps-card-actions > .ps-card-action--pair:hover,
.ps-card-actions > .ps-card-action--pair:focus-visible{
  background:#f7f7fa !important;
  border-color:#c8cedc !important;
  color:#11182d !important;
  box-shadow:0 7px 16px rgba(15,23,51,.07) !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-actions,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-actions{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:calc(100% - 18px) !important;
  gap:5px !important;
  margin:0 9px 9px !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-actions > .button{
  min-height:36px !important;
  padding:6px 4px !important;
  font-size:6.7px !important;
}

@media(max-width:760px){
  .ps-shop-ajax-results li.product > .ps-card-actions,
  .ps-shop-products-grid li.product > .ps-card-actions{
    width:calc(100% - 12px) !important;
    gap:4px !important;
    margin:0 6px 6px !important;
  }
}


/* ==========================================================
   v9.47 — Fix Add Pair truncation
   ========================================================== */

/* Give Add Pair a little more room than Add. */
.ps-shop-ajax-results li.product > .ps-card-actions,
.ps-shop-products-grid li.product > .ps-card-actions{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
}

/* Single-action cards still span full width. */
.ps-shop-ajax-results li.product > .ps-card-actions[data-action-count="1"],
.ps-shop-products-grid li.product > .ps-card-actions[data-action-count="1"]{
  grid-template-columns:1fr !important;
}

/* Do not ellipsize card action labels. Allow a clean two-line label if needed. */
.ps-card-actions .ps-card-action__label{
  display:block !important;
  min-width:0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  line-height:1.08 !important;
  text-align:center !important;
}

/* Keep both split buttons readable. */
.ps-card-actions > .ps-card-action--primary,
.ps-card-actions > .ps-card-action--pair{
  min-width:0 !important;
  padding-left:7px !important;
  padding-right:7px !important;
}

/* Pair button can wrap "Add Pair — Save 5%" instead of cutting it off. */
.ps-card-actions > .ps-card-action--pair{
  white-space:normal !important;
}

/* Compact 5-column mode: preserve full label with a slightly smaller font. */
.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-actions,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-actions{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) !important;
}

.ps-shop-browser[style*="--ps-shop-user-columns: 5"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns:5"] .ps-card-actions > .button{
  font-size:6.4px !important;
  padding-left:3px !important;
  padding-right:3px !important;
}

/* At 4 columns and fewer, use a slightly more legible size. */
.ps-shop-browser[style*="--ps-shop-user-columns: 4"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns:4"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns: 3"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns:3"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns: 2"] .ps-card-actions > .button,
.ps-shop-browser[style*="--ps-shop-user-columns:2"] .ps-card-actions > .button{
  font-size:7.2px !important;
}

@media(max-width:760px){
  .ps-shop-ajax-results li.product > .ps-card-actions,
  .ps-shop-products-grid li.product > .ps-card-actions{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;
  }
}


/* ==========================================================
   v9.48 — perfectly split premium action buttons
   Responsive icon + text sizing from Customizer
   ========================================================== */

/* Two actions should be perfectly split 50 / 50 */
.ps-shop-ajax-results li.product > .ps-card-actions[data-action-count="2"],
.ps-shop-products-grid li.product > .ps-card-actions[data-action-count="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

/* One action spans the full row */
.ps-shop-ajax-results li.product > .ps-card-actions[data-action-count="1"],
.ps-shop-products-grid li.product > .ps-card-actions[data-action-count="1"]{
  grid-template-columns:1fr !important;
}

/* Premium split-button presentation */
.ps-shop-ajax-results li.product > .ps-card-actions,
.ps-shop-products-grid li.product > .ps-card-actions{
  align-items:stretch !important;
  width:calc(100% - 32px) !important;
  margin:14px 16px 16px !important;
}

.ps-card-actions > .button,
.ps-card-actions > a.button,
.ps-card-actions > button.button{
  min-width:0 !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:10px 12px !important;
  box-sizing:border-box !important;
  border-radius:14px !important;
  font-size:var(--ps-card-action-text,10px) !important;
  line-height:1.1 !important;
  letter-spacing:.04em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-align:center !important;
  transition:transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.ps-card-actions > .button:hover,
.ps-card-actions > a.button:hover,
.ps-card-actions > button.button:hover{
  transform:translateY(-1px) !important;
}

/* Keep hover from getting awkward or uneven */
.ps-card-actions > .ps-card-action--primary:hover,
.ps-card-actions > .ps-card-action--pair:hover{
  box-shadow:0 8px 18px rgba(15,23,51,.10) !important;
}

/* Primary action */
.ps-card-actions > .ps-card-action--primary{
  background:#0f1733 !important;
  color:#ffffff !important;
  border:1px solid #0f1733 !important;
}

/* Pair action */
.ps-card-actions > .ps-card-action--pair{
  background:#ffffff !important;
  color:#0f1733 !important;
  border:1px solid #d7dceb !important;
}

/* Icons */
.ps-card-action__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:var(--ps-card-action-icon,13px) !important;
  height:var(--ps-card-action-icon,13px) !important;
}

.ps-card-action__icon svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

.ps-card-action__label{
  display:inline-block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:inherit !important;
  line-height:inherit !important;
}

/* Better spacing for compact card widths */
@media (max-width: 1024px){
  .ps-card-actions > .button,
  .ps-card-actions > a.button,
  .ps-card-actions > button.button{
    min-height:40px !important;
    padding:9px 10px !important;
    gap:6px !important;
  }
}

@media (max-width: 760px){
  .ps-card-actions > .button,
  .ps-card-actions > a.button,
  .ps-card-actions > button.button{
    min-height:38px !important;
    padding:8px 9px !important;
    gap:5px !important;
  }
}


/* ==========================================================
   v9.49 — Modern products-per-row segmented control
   ========================================================== */

.ps-shop-grid-control{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#73788a !important;
  font-size:10px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.ps-shop-grid-control > span{
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#7a7f90 !important;
}

.ps-shop-grid-control__buttons{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  padding:4px !important;
  border:1px solid #e3e6ee !important;
  border-radius:14px !important;
  background:#f7f8fb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.ps-shop-grid-choice{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:32px !important;
  height:32px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#616779 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  cursor:pointer !important;
  transition:
    background-color .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    transform .16s ease !important;
}

.ps-shop-grid-choice:hover{
  background:#ffffff !important;
  color:#11182d !important;
  box-shadow:0 4px 12px rgba(15,23,51,.07) !important;
  transform:translateY(-1px) !important;
}

.ps-shop-grid-choice.is-active{
  background:#11182d !important;
  color:#ffffff !important;
  box-shadow:0 6px 14px rgba(15,23,51,.18) !important;
}

.ps-shop-grid-choice:focus-visible{
  outline:2px solid rgba(109,50,242,.22) !important;
  outline-offset:2px !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-shop-grid-control__buttons{
  background:rgba(255,255,255,.04) !important;
  border-color:var(--ps-line) !important;
}

html[data-ps-theme="dark"] .ps-shop-grid-choice{
  color:var(--ps-muted) !important;
}

html[data-ps-theme="dark"] .ps-shop-grid-choice:hover{
  background:rgba(255,255,255,.07) !important;
  color:var(--ps-ink) !important;
}

html[data-ps-theme="dark"] .ps-shop-grid-choice.is-active{
  background:var(--ps-ink) !important;
  color:#11182d !important;
}

/* Tablet/mobile */
@media(max-width:1024px){
  .ps-shop-grid-control{
    gap:8px !important;
  }

  .ps-shop-grid-choice{
    width:30px !important;
    height:30px !important;
    border-radius:9px !important;
  }
}

@media(max-width:760px){
  .ps-shop-grid-control{
    display:none !important;
  }
}


/* ==========================================================
   v9.50 — Thin purple luxury hover outline on Shop cards
   ========================================================== */

.ps-shop-ajax-results li.product,
.ps-shop-products-grid li.product{
  border:1px solid #e8eaf0 !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}

.ps-shop-ajax-results li.product:hover,
.ps-shop-products-grid li.product:hover{
  transform:translateY(-3px) !important;
  border-color:#cbbcff !important;
  box-shadow:
    0 18px 40px rgba(15,23,51,.08),
    0 0 0 1px rgba(111,67,243,.14) !important;
}

/* Keyboard accessibility gets the same luxury outline treatment. */
.ps-shop-ajax-results li.product:focus-within,
.ps-shop-products-grid li.product:focus-within{
  border-color:#cbbcff !important;
  box-shadow:
    0 16px 36px rgba(15,23,51,.07),
    0 0 0 1px rgba(111,67,243,.13) !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-shop-ajax-results li.product:hover,
html[data-ps-theme="dark"] .ps-shop-products-grid li.product:hover,
html[data-ps-theme="dark"] .ps-shop-ajax-results li.product:focus-within,
html[data-ps-theme="dark"] .ps-shop-products-grid li.product:focus-within{
  border-color:#8f73ff !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.22),
    0 0 0 1px rgba(143,115,255,.24) !important;
}


/* ==========================================================
   v9.51 — Soft purple Add button
   ========================================================== */

.ps-card-actions > .ps-card-action--primary{
  background:#7853ee !important;
  color:#ffffff !important;
  border-color:#7853ee !important;
}

.ps-card-actions > .ps-card-action--primary:hover,
.ps-card-actions > .ps-card-action--primary:focus-visible{
  background:#6541db !important;
  color:#ffffff !important;
  border-color:#6541db !important;
  box-shadow:0 8px 18px rgba(101,65,219,.20) !important;
}

/* Keep Add Pair neutral so the primary Add action stays visually clear. */
.ps-card-actions > .ps-card-action--pair{
  background:#ffffff !important;
  color:#25304a !important;
  border-color:#d7dbe6 !important;
}


/* ==========================================================
   v9.52 — Match the soft lavender "NEW" badge purple
   ========================================================== */

/* Primary Add / Select Options uses the same soft lavender family. */
.ps-card-actions > .ps-card-action--primary{
  background:#ebe4fd !important;
  color:#6f43f3 !important;
  border-color:#e0d5fb !important;
}

/* Hover is only slightly deeper, keeping the soft luxury feel. */
.ps-card-actions > .ps-card-action--primary:hover,
.ps-card-actions > .ps-card-action--primary:focus-visible{
  background:#ded2fb !important;
  color:#6035e8 !important;
  border-color:#d1c1f8 !important;
  box-shadow:0 8px 18px rgba(111,67,243,.13) !important;
}

/* Match the New badge to the same color family for consistency. */
.ps-product-badge--new{
  background:#ebe4fd !important;
  color:#6f43f3 !important;
  border-color:#e0d5fb !important;
}


/* ==========================================================
   v9.53 — Free Shipping product + cart messaging
   ========================================================== */

/* Single-product message appended directly under Woo stock HTML. */
.ps-product-free-shipping{
  display:flex;
  align-items:center;
  gap:7px;
  margin:7px 0 0;
  color:#6f43f3;
  font-size:10px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.035em;
}

.ps-product-free-shipping__icon{
  width:17px;
  height:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 17px;
}

.ps-product-free-shipping__icon svg{
  width:17px;
  height:17px;
  display:block;
}

/* Free shipping progress card in the cart. */
.ps-free-shipping-progress{
  margin:0 0 18px;
  padding:15px 16px;
  border:1px solid #e1d8fb;
  border-radius:15px;
  background:#faf8ff;
  color:#372864;
}

.ps-free-shipping-progress__top{
  display:flex;
  align-items:center;
  gap:10px;
}

.ps-free-shipping-progress__icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border-radius:999px;
  background:#ebe4fd;
  color:#6f43f3;
}

.ps-free-shipping-progress__icon svg{
  width:17px;
  height:17px;
  display:block;
}

.ps-free-shipping-progress__top > div{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.ps-free-shipping-progress__top strong{
  color:#211a3a;
  font-size:11px;
  line-height:1.3;
  font-weight:850;
}

.ps-free-shipping-progress__top small{
  color:#77718b;
  font-size:9px;
  line-height:1.35;
}

.ps-free-shipping-progress__track{
  height:6px;
  margin-top:11px;
  overflow:hidden;
  border-radius:999px;
  background:#ece8f5;
}

.ps-free-shipping-progress__track span{
  display:block;
  height:100%;
  min-width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#c7b3ff,#8d6df5);
  transition:width .25s ease;
}

.ps-free-shipping-progress.is-unlocked{
  border-color:#cfe8d9;
  background:#f7fcf9;
}

.ps-free-shipping-progress.is-unlocked .ps-free-shipping-progress__icon{
  background:#e5f6eb;
  color:#28734b;
}

.ps-free-shipping-progress.is-unlocked .ps-free-shipping-progress__track span{
  background:#62b983;
}

/* Compact cart-hover version */
.ps-free-shipping-progress--preview{
  margin:9px 0 10px;
  padding:10px 11px;
  border-radius:11px;
}

.ps-free-shipping-progress--preview .ps-free-shipping-progress__icon{
  width:25px;
  height:25px;
  flex-basis:25px;
}

.ps-free-shipping-progress--preview .ps-free-shipping-progress__icon svg{
  width:14px;
  height:14px;
}

.ps-free-shipping-progress--preview .ps-free-shipping-progress__top strong{
  font-size:9px;
}

.ps-free-shipping-progress--preview .ps-free-shipping-progress__track{
  height:4px;
  margin-top:8px;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-product-free-shipping{
  color:#c7b5ff;
}

html[data-ps-theme="dark"] .ps-free-shipping-progress{
  border-color:#453663;
  background:#211a2d;
  color:var(--ps-ink);
}

html[data-ps-theme="dark"] .ps-free-shipping-progress__top strong{
  color:var(--ps-ink);
}

html[data-ps-theme="dark"] .ps-free-shipping-progress__top small{
  color:var(--ps-muted);
}

html[data-ps-theme="dark"] .ps-free-shipping-progress__track{
  background:#362d44;
}

@media(max-width:760px){
  .ps-product-free-shipping{
    font-size:9px;
  }

  .ps-free-shipping-progress{
    padding:13px 14px;
    border-radius:13px;
  }
}


/* ==========================================================
   v9.54 — Size Chart / Metal Disclaimers / FAQ popouts
   ========================================================== */

.ps-product-info-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0 14px;
}

.ps-product-info-link{
  min-width:0;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  padding:9px 10px;
  border:1px solid #e2e4ec;
  border-radius:11px;
  background:#fff;
  color:#26304a;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.ps-product-info-link:hover{
  transform:translateY(-1px);
  border-color:#d4c9fa;
  background:#faf8ff;
  color:#5f3de0;
  box-shadow:0 6px 16px rgba(15,23,51,.06);
}

.ps-product-info-link__icon{
  width:17px;
  height:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 17px;
  color:#6f43f3;
}

.ps-product-info-link__icon svg{
  width:17px;
  height:17px;
  display:block;
}

.ps-product-info-link__arrow{
  margin-left:auto;
  color:#9b9ead;
  font-size:11px;
}

html.ps-product-popout-open,
html.ps-product-popout-open body{
  overflow:hidden;
}

.ps-product-popout[hidden]{
  display:none !important;
}

.ps-product-popout{
  position:fixed;
  inset:0;
  z-index:100000;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}

.ps-product-popout.is-open{
  opacity:1;
  pointer-events:auto;
}

.ps-product-popout__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(16,19,31,.36);
  backdrop-filter:blur(3px);
  cursor:default;
}

.ps-product-popout__panel{
  position:absolute;
  top:0;
  right:0;
  width:min(480px,92vw);
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  border-left:1px solid #e6e8ef;
  box-shadow:-24px 0 70px rgba(15,23,51,.16);
  transform:translateX(24px);
  transition:transform .18s ease;
}

.ps-product-popout.is-open .ps-product-popout__panel{
  transform:translateX(0);
}

.ps-product-popout__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:26px 28px 20px;
  border-bottom:1px solid #eceef3;
}

.ps-product-popout__eyebrow{
  display:block;
  margin-bottom:6px;
  color:#6f43f3;
  font-size:8px;
  line-height:1;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.ps-product-popout__header h2{
  margin:0;
  color:#0f1733;
  font:500 28px/1.05 var(--ps-heading-font);
}

.ps-product-popout__close{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  padding:0;
  border:1px solid #e3e5ec;
  border-radius:999px;
  background:#fff;
  color:#1d263d;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.ps-product-popout__body{
  overflow:auto;
  padding:24px 28px 36px;
  color:#4f566a;
  font-size:11px;
  line-height:1.7;
}

.ps-product-popout__body > :first-child{
  margin-top:0;
}

.ps-product-popout__body h3,
.ps-product-popout__body h4{
  margin:22px 0 7px;
  color:#11182d;
  font-family:var(--ps-heading-font);
  font-weight:600;
}

.ps-product-popout__body h4{
  font-size:16px;
}

.ps-product-popout__body p{
  margin:0 0 14px;
}

.ps-product-popout__body table{
  width:100%;
  margin:18px 0;
  border-collapse:collapse;
  border:1px solid #e6e8ef;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.ps-product-popout__body th,
.ps-product-popout__body td{
  padding:11px 12px;
  border-bottom:1px solid #eceef3;
  text-align:left;
}

.ps-product-popout__body th{
  background:#faf8ff;
  color:#33245f;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ps-product-popout__body tr:last-child td{
  border-bottom:0;
}

html[data-ps-theme="dark"] .ps-product-info-link,
html[data-ps-theme="dark"] .ps-product-popout__panel,
html[data-ps-theme="dark"] .ps-product-popout__close{
  background:var(--ps-card);
  border-color:var(--ps-line);
  color:var(--ps-ink);
}

html[data-ps-theme="dark"] .ps-product-popout__header{
  border-color:var(--ps-line);
}

html[data-ps-theme="dark"] .ps-product-popout__header h2,
html[data-ps-theme="dark"] .ps-product-popout__body h3,
html[data-ps-theme="dark"] .ps-product-popout__body h4{
  color:var(--ps-ink);
}

html[data-ps-theme="dark"] .ps-product-popout__body{
  color:var(--ps-muted);
}

html[data-ps-theme="dark"] .ps-product-popout__body table{
  background:var(--ps-card);
  border-color:var(--ps-line);
}

html[data-ps-theme="dark"] .ps-product-popout__body th{
  background:var(--ps-soft);
  color:var(--ps-ink);
}

html[data-ps-theme="dark"] .ps-product-popout__body th,
html[data-ps-theme="dark"] .ps-product-popout__body td{
  border-color:var(--ps-line);
}

@media(max-width:760px){
  .ps-product-info-links{
    grid-template-columns:1fr;
    gap:6px;
  }

  .ps-product-info-link{
    min-height:38px;
  }

  .ps-product-popout__panel{
    top:auto;
    bottom:0;
    width:100%;
    height:min(78vh,680px);
    border-left:0;
    border-top:1px solid #e6e8ef;
    border-radius:20px 20px 0 0;
    transform:translateY(22px);
  }

  .ps-product-popout.is-open .ps-product-popout__panel{
    transform:translateY(0);
  }

  .ps-product-popout__header{
    padding:20px 20px 16px;
  }

  .ps-product-popout__header h2{
    font-size:24px;
  }

  .ps-product-popout__body{
    padding:20px 20px 30px;
  }
}


/* ==========================================================
   v9.55 — Related products use the same luxury product cards
   ========================================================== */

.related ul.products li.product,
.up-sells ul.products li.product,
.cross-sells ul.products li.product{
  border:1px solid #e8eaf0 !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.related ul.products li.product:hover,
.related ul.products li.product:focus-within,
.up-sells ul.products li.product:hover,
.up-sells ul.products li.product:focus-within,
.cross-sells ul.products li.product:hover,
.cross-sells ul.products li.product:focus-within{
  transform:translateY(-3px) !important;
  border-color:#cbbcff !important;
  box-shadow:0 18px 40px rgba(15,23,51,.08),0 0 0 1px rgba(111,67,243,.14) !important;
}

.related li.product > .ps-card-actions,
.up-sells li.product > .ps-card-actions,
.cross-sells li.product > .ps-card-actions{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) !important;
  gap:8px !important;
  align-items:stretch !important;
  width:100% !important;
  margin:12px 0 0 !important;
}

.related li.product > .ps-card-actions[data-action-count="1"],
.up-sells li.product > .ps-card-actions[data-action-count="1"],
.cross-sells li.product > .ps-card-actions[data-action-count="1"]{
  grid-template-columns:1fr !important;
}

.related li.product > .ps-card-actions > .button,
.related li.product > .ps-card-actions > a.button,
.related li.product > .ps-card-actions > button.button,
.up-sells li.product > .ps-card-actions > .button,
.up-sells li.product > .ps-card-actions > a.button,
.up-sells li.product > .ps-card-actions > button.button,
.cross-sells li.product > .ps-card-actions > .button,
.cross-sells li.product > .ps-card-actions > a.button,
.cross-sells li.product > .ps-card-actions > button.button{
  min-width:0 !important;
}

html[data-ps-theme="dark"] .related ul.products li.product:hover,
html[data-ps-theme="dark"] .related ul.products li.product:focus-within,
html[data-ps-theme="dark"] .up-sells ul.products li.product:hover,
html[data-ps-theme="dark"] .up-sells ul.products li.product:focus-within,
html[data-ps-theme="dark"] .cross-sells ul.products li.product:hover,
html[data-ps-theme="dark"] .cross-sells ul.products li.product:focus-within{
  border-color:#8f73ff !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 0 1px rgba(143,115,255,.24) !important;
}


/* ==========================================================
   v9.56 — SKU beneath product images + hide categories
   ========================================================== */

/* Hide categories and the old summary SKU line on single products. */
.single-product .product_meta .posted_in,
.single-product .product_meta .sku_wrapper{
  display:none !important;
}

/* Product-card SKU sits directly below the image and above the title. */
.woocommerce ul.products li.product .ps-product-image-sku,
.ps-shop-products-grid li.product .ps-product-image-sku{
  margin:0 16px 7px !important;
  color:#7d8292 !important;
  font-size:7px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.woocommerce ul.products li.product .ps-product-image-sku span,
.ps-shop-products-grid li.product .ps-product-image-sku span{
  color:#9a9eab !important;
  font-weight:850 !important;
}

/* SKU beneath the main single-product image/gallery. */
.single-product .ps-single-image-sku{
  display:flex;
  align-items:center;
  gap:7px;
  width:100%;
  margin:10px 0 0;
  padding:0 2px;
  color:#717689;
  font-size:9px;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.single-product .ps-single-image-sku span{
  color:#969aa8;
  font-weight:800;
}

.single-product .ps-single-image-sku strong{
  color:#242c42;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
}

/* Related / upsell / cross-sell cards use the same SKU placement. */
.related ul.products li.product .ps-product-image-sku,
.up-sells ul.products li.product .ps-product-image-sku,
.cross-sells ul.products li.product .ps-product-image-sku{
  margin-left:14px !important;
  margin-right:14px !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .single-product .ps-single-image-sku,
html[data-ps-theme="dark"] .woocommerce ul.products li.product .ps-product-image-sku{
  color:var(--ps-muted) !important;
}

html[data-ps-theme="dark"] .single-product .ps-single-image-sku strong{
  color:var(--ps-ink) !important;
}

@media(max-width:760px){
  .woocommerce ul.products li.product .ps-product-image-sku,
  .ps-shop-products-grid li.product .ps-product-image-sku{
    margin-left:10px !important;
    margin-right:10px !important;
    font-size:6px !important;
  }

  .single-product .ps-single-image-sku{
    font-size:8px;
  }

  .single-product .ps-single-image-sku strong{
    font-size:8px;
  }
}


/* ==========================================================
   v9.57 — Add Pair hover uses a richer soft purple
   ========================================================== */

/* Keep Add Pair clean by default. */
.ps-card-actions > .ps-card-action--pair{
  background:#ffffff !important;
  color:#25304a !important;
  border-color:#d7dbe6 !important;
}

/* On hover, make Add Pair a slightly deeper purple than the regular Add tone. */
.ps-card-actions > .ps-card-action--pair:hover,
.ps-card-actions > .ps-card-action--pair:focus-visible{
  background:#d9cafc !important;
  color:#5f33e8 !important;
  border-color:#c9b5fa !important;
  box-shadow:0 8px 18px rgba(111,67,243,.15) !important;
  transform:translateY(-1px) !important;
}

/* Keep icon and label readable on hover. */
.ps-card-actions > .ps-card-action--pair:hover .ps-card-action__icon,
.ps-card-actions > .ps-card-action--pair:focus-visible .ps-card-action__icon,
.ps-card-actions > .ps-card-action--pair:hover .ps-card-action__label,
.ps-card-actions > .ps-card-action--pair:focus-visible .ps-card-action__label{
  color:#5f33e8 !important;
}


/* ==========================================================
   v9.58 — Refined purple accents for single-product pages
   ========================================================== */

/* Keep the title premium and dark, but introduce a subtle accent below it. */
.single-product .summary .product_title{
  position:relative !important;
  padding-bottom:10px !important;
}

.single-product .summary .product_title::after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:10px;
  border-radius:999px;
  background:#cdbdfb;
}

/* Product attribute icons/labels use a controlled lavender accent. */
.single-product .summary table.variations th,
.single-product .summary .ps-product-spec-row__icon,
.single-product .summary .ps-product-spec-icon,
.single-product .summary [class*="attribute"] svg,
.single-product .summary [class*="spec"] svg{
  color:#6f43f3 !important;
}

.single-product .summary .ps-product-spec-row,
.single-product .summary .ps-product-attribute-row{
  border-color:#ebe7f5 !important;
}

/* Primary Add button matches the soft-lavender luxury system. */
.single-product form.cart .single_add_to_cart_button{
  background:#ebe4fd !important;
  color:#5f38df !important;
  border:1px solid #dfd3fb !important;
  box-shadow:none !important;
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus-visible{
  background:#d9cafc !important;
  color:#552fd3 !important;
  border-color:#c9b5fa !important;
  box-shadow:0 8px 18px rgba(111,67,243,.14) !important;
}

/* Add Pair stays lighter, but clearly belongs to the same purple family. */
.single-product form.cart .ps-add-pair,
.single-product form.cart .ps-add-pair-btn,
.single-product form.cart [class*="add-pair"]{
  background:#fff !important;
  color:#5f38df !important;
  border-color:#d8cdf7 !important;
}

.single-product form.cart .ps-add-pair:hover,
.single-product form.cart .ps-add-pair-btn:hover,
.single-product form.cart [class*="add-pair"]:hover{
  background:#e2d6fd !important;
  color:#5530d6 !important;
  border-color:#cbb9f9 !important;
}

/* Quantity field gets a faint lavender border on interaction. */
.single-product form.cart .quantity .qty,
.single-product form.cart input.qty{
  border-color:#e1ddef !important;
}

.single-product form.cart .quantity .qty:focus,
.single-product form.cart input.qty:focus{
  outline:none !important;
  border-color:#c9b8f8 !important;
  box-shadow:0 0 0 3px rgba(111,67,243,.08) !important;
}

/* Wishlist receives a little more brand color. */
.single-product .ps-wishlist-heart--single{
  border-color:#dfd8f4 !important;
}

.single-product .ps-wishlist-heart--single:hover{
  background:#faf8ff !important;
  color:#6f43f3 !important;
  border-color:#cfc1f6 !important;
}

.single-product .ps-wishlist-heart--single.is-saved{
  background:#ebe4fd !important;
  color:#6f43f3 !important;
  border-color:#d5c6fa !important;
}

/* Info links use the purple accent more clearly without becoming loud. */
.single-product .ps-product-info-link{
  border-color:#e3def1 !important;
}

.single-product .ps-product-info-link__icon{
  color:#6f43f3 !important;
}

.single-product .ps-product-info-link:hover{
  background:#f6f1ff !important;
  border-color:#ccbaf9 !important;
  color:#5f38df !important;
}

/* Review stars and review link gain a small branded accent. */
.single-product .woocommerce-product-rating .star-rating,
.single-product .woocommerce-product-rating .star-rating::before,
.single-product .woocommerce-product-rating .star-rating span::before{
  color:#6f43f3 !important;
}

.single-product .woocommerce-product-rating .woocommerce-review-link:hover{
  color:#6f43f3 !important;
}

/* SKU label beneath image uses lavender for the label only. */
.single-product .ps-single-image-sku span{
  color:#7b59e8 !important;
}

/* Free shipping message already uses purple; soften it to match the new palette. */
.single-product .ps-product-free-shipping{
  color:#6f43f3 !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .single-product form.cart .single_add_to_cart_button{
  background:#3a2c61 !important;
  color:#e9e1ff !important;
  border-color:#5b4787 !important;
}

html[data-ps-theme="dark"] .single-product form.cart .single_add_to_cart_button:hover{
  background:#4a3977 !important;
  border-color:#7258aa !important;
}


/* ==========================================================
   v9.59 — Search outline + alternating lavender spec table
   ========================================================== */

/* Single-product specification table: alternating soft lavender rows */
.single-product .summary table:not(.variations){
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border-radius:16px !important;
}

.single-product .summary table:not(.variations) tr:nth-child(odd),
.single-product .summary .ps-product-specs tr:nth-child(odd),
.single-product .summary .shop_attributes tr:nth-child(odd){
  background:rgba(235,228,253,.42) !important;
}

.single-product .summary table:not(.variations) tr:nth-child(even),
.single-product .summary .ps-product-specs tr:nth-child(even),
.single-product .summary .shop_attributes tr:nth-child(even){
  background:rgba(247,243,255,.88) !important;
}

.single-product .summary table:not(.variations) tr:hover,
.single-product .summary .ps-product-specs tr:hover,
.single-product .summary .shop_attributes tr:hover{
  background:rgba(225,214,253,.62) !important;
}

.single-product .summary table:not(.variations) th,
.single-product .summary table:not(.variations) td,
.single-product .summary .ps-product-specs th,
.single-product .summary .ps-product-specs td,
.single-product .summary .shop_attributes th,
.single-product .summary .shop_attributes td{
  border-color:#e8e0fb !important;
}

/* If spec rows are custom div rows instead of a table, still alternate them */
.single-product .summary .ps-product-spec-row:nth-child(odd),
.single-product .summary .ps-product-attribute-row:nth-child(odd){
  background:rgba(235,228,253,.42) !important;
}

.single-product .summary .ps-product-spec-row:nth-child(even),
.single-product .summary .ps-product-attribute-row:nth-child(even){
  background:rgba(247,243,255,.88) !important;
}

.single-product .summary .ps-product-spec-row:hover,
.single-product .summary .ps-product-attribute-row:hover{
  background:rgba(225,214,253,.62) !important;
}

/* Preserve premium spacing and rounded edges on custom spec rows */
.single-product .summary .ps-product-spec-row:first-child,
.single-product .summary .ps-product-attribute-row:first-child{
  border-top-left-radius:14px !important;
  border-top-right-radius:14px !important;
}

.single-product .summary .ps-product-spec-row:last-child,
.single-product .summary .ps-product-attribute-row:last-child{
  border-bottom-left-radius:14px !important;
  border-bottom-right-radius:14px !important;
}

/* Dark mode support */
html[data-ps-theme="dark"] .ps-header-search input[type="search"],
html[data-ps-theme="dark"] .ps-header-search input[type="text"],
html[data-ps-theme="dark"] .site-header .search-field,
html[data-ps-theme="dark"] header .search-field,
html[data-ps-theme="dark"] header input[type="search"],
html[data-ps-theme="dark"] header input[name="s"]{
  border-color:#64558a !important;
  box-shadow:0 0 0 1px rgba(111,67,243,.18) inset !important;
}

html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tr:nth-child(odd),
html[data-ps-theme="dark"] .single-product .summary .ps-product-specs tr:nth-child(odd),
html[data-ps-theme="dark"] .single-product .summary .shop_attributes tr:nth-child(odd),
html[data-ps-theme="dark"] .single-product .summary .ps-product-spec-row:nth-child(odd),
html[data-ps-theme="dark"] .single-product .summary .ps-product-attribute-row:nth-child(odd){
  background:rgba(111,67,243,.12) !important;
}

html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tr:nth-child(even),
html[data-ps-theme="dark"] .single-product .summary .ps-product-specs tr:nth-child(even),
html[data-ps-theme="dark"] .single-product .summary .shop_attributes tr:nth-child(even),
html[data-ps-theme="dark"] .single-product .summary .ps-product-spec-row:nth-child(even),
html[data-ps-theme="dark"] .single-product .summary .ps-product-attribute-row:nth-child(even){
  background:rgba(255,255,255,.03) !important;
}


/* ==========================================================
   v9.60 — Lavender outline belongs to the OUTER search bar
   ========================================================== */

/* Remove the accidental outline from the inner text field. */
.ps-header__search input[type="search"],
.ps-header__search input[type="text"],
.ps-header__search input[name="s"],
.ps-header__search input{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Apply the thin lavender outline to the full search container instead. */
.ps-header__search form{
  border:1px solid #d9cdfa !important;
  background:#fbfbfd !important;
  box-shadow:none !important;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background-color .16s ease !important;
}

.ps-header__search form:hover{
  border-color:#cbbcf7 !important;
  background:#ffffff !important;
}

/* Focus anywhere inside the search bar highlights the complete outer shell. */
.ps-header__search form:focus-within{
  border-color:#bfa9f8 !important;
  box-shadow:0 0 0 3px rgba(111,67,243,.08) !important;
  background:#ffffff !important;
}

/* Live-search open state remains on the outer shell too. */
.ps-header__search.is-open form{
  border-color:#bfa9f8 !important;
  box-shadow:0 0 0 3px rgba(111,67,243,.08) !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-header__search form{
  border-color:#64558a !important;
  background:var(--ps-input-dark) !important;
}

html[data-ps-theme="dark"] .ps-header__search form:hover,
html[data-ps-theme="dark"] .ps-header__search form:focus-within,
html[data-ps-theme="dark"] .ps-header__search.is-open form{
  border-color:#8f73ff !important;
  box-shadow:0 0 0 3px rgba(143,115,255,.11) !important;
}


/* ==========================================================
   v9.61 — Complete search input reset
   Only the OUTER search shell gets the lavender outline.
   ========================================================== */

/* Strip every browser/theme visual treatment from the actual text field. */
.ps-header__search form input[type="search"],
.ps-header__search form input[type="search"]:hover,
.ps-header__search form input[type="search"]:focus,
.ps-header__search form input[type="search"]:focus-visible,
.ps-header__search form input[type="search"]:active{
  -webkit-appearance:none !important;
  appearance:none !important;
  border:none !important;
  border-width:0 !important;
  border-style:none !important;
  outline:none !important;
  outline-width:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  background-image:none !important;
  border-radius:0 !important;
}

/* Remove native WebKit search-field decorations that can look like an inner box. */
.ps-header__search form input[type="search"]::-webkit-search-decoration,
.ps-header__search form input[type="search"]::-webkit-search-cancel-button,
.ps-header__search form input[type="search"]::-webkit-search-results-button,
.ps-header__search form input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none !important;
  appearance:none !important;
}

/* The complete search shell owns the outline. */
.ps-header__search form{
  border:1px solid #d9cdfa !important;
  border-radius:10px !important;
  background:#fbfbfd !important;
  box-shadow:none !important;
}

.ps-header__search form:hover{
  border-color:#cbbcf7 !important;
  background:#ffffff !important;
}

.ps-header__search form:focus-within,
.ps-header__search.is-open form{
  border-color:#bfa9f8 !important;
  box-shadow:0 0 0 3px rgba(111,67,243,.08) !important;
  background:#ffffff !important;
}

/* Prevent generic focus-visible rules from reintroducing an inner outline. */
.ps-header__search form input:focus-visible{
  outline:none !important;
  outline-offset:0 !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-header__search form input[type="search"],
html[data-ps-theme="dark"] .ps-header__search form input[type="search"]:hover,
html[data-ps-theme="dark"] .ps-header__search form input[type="search"]:focus,
html[data-ps-theme="dark"] .ps-header__search form input[type="search"]:focus-visible{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
}


/* ==========================================================
   v9.62 — Force alternating lavender backgrounds on spec cells
   ========================================================== */

/*
 * The previous version colored the table rows, but Woo/theme cell
 * backgrounds could still paint white over the row. Apply the stripe
 * directly to the cells so it is always visible.
 */
.single-product .summary table:not(.variations) tbody tr:nth-child(odd) > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(odd) > td,
.single-product .summary .ps-product-specs tbody tr:nth-child(odd) > th,
.single-product .summary .ps-product-specs tbody tr:nth-child(odd) > td,
.single-product .summary .shop_attributes tbody tr:nth-child(odd) > th,
.single-product .summary .shop_attributes tbody tr:nth-child(odd) > td{
  background:#f8f5ff !important;
}

.single-product .summary table:not(.variations) tbody tr:nth-child(even) > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(even) > td,
.single-product .summary .ps-product-specs tbody tr:nth-child(even) > th,
.single-product .summary .ps-product-specs tbody tr:nth-child(even) > td,
.single-product .summary .shop_attributes tbody tr:nth-child(even) > th,
.single-product .summary .shop_attributes tbody tr:nth-child(even) > td{
  background:#eee8fd !important;
}

/* If the specification layout is div-based instead of a table. */
.single-product .summary .ps-product-spec-row:nth-child(odd),
.single-product .summary .ps-product-attribute-row:nth-child(odd){
  background:#f8f5ff !important;
}

.single-product .summary .ps-product-spec-row:nth-child(even),
.single-product .summary .ps-product-attribute-row:nth-child(even){
  background:#eee8fd !important;
}

/* Preserve clean separators over the tinted backgrounds. */
.single-product .summary table:not(.variations) th,
.single-product .summary table:not(.variations) td,
.single-product .summary .ps-product-specs th,
.single-product .summary .ps-product-specs td,
.single-product .summary .shop_attributes th,
.single-product .summary .shop_attributes td{
  border-color:#e0d9f2 !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(odd) > th,
html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(odd) > td{
  background:rgba(111,67,243,.10) !important;
}

html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(even) > th,
html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(even) > td{
  background:rgba(111,67,243,.17) !important;
}


/* ==========================================================
   v9.63 — Premium variation selectors
   Replaces the dated visible dropdown with modern option chips.
   ========================================================== */

.single-product form.variations_form table.variations{
  width:100% !important;
  margin:8px 0 14px !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
}

.single-product form.variations_form table.variations tr{
  display:grid !important;
  grid-template-columns:105px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  background:transparent !important;
}

.single-product form.variations_form table.variations th.label,
.single-product form.variations_form table.variations td.value{
  display:block !important;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.single-product form.variations_form table.variations th.label{
  padding-top:9px !important;
}

.single-product form.variations_form table.variations th.label label{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  color:#5f38df !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
}

/* Keep the native select in the DOM for WooCommerce logic, but not visible. */
.single-product .ps-variation-native-select{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Chip container */
.ps-variation-picker{
  width:100%;
}

.ps-variation-picker__options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* Individual option */
.ps-variation-chip{
  appearance:none;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border:1px solid #ddd7ed;
  border-radius:11px;
  background:#fff;
  color:#30384f;
  font-size:10px;
  line-height:1.15;
  font-weight:750;
  cursor:pointer;
  box-shadow:none;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    transform .16s ease;
}

.ps-variation-chip:hover:not(:disabled){
  transform:translateY(-1px);
  background:#f8f4ff;
  color:#613be3;
  border-color:#cbbcf7;
  box-shadow:0 6px 14px rgba(111,67,243,.08);
}

.ps-variation-chip.is-selected{
  background:#ebe4fd;
  color:#5f38df;
  border-color:#cbb8f7;
  box-shadow:
    0 0 0 1px rgba(111,67,243,.08),
    0 7px 16px rgba(111,67,243,.08);
}

.ps-variation-chip.is-selected:hover{
  background:#ddd0fb;
  border-color:#bda6f4;
  color:#542fd2;
}

.ps-variation-chip:focus-visible{
  outline:none;
  border-color:#b99ff4;
  box-shadow:0 0 0 3px rgba(111,67,243,.10);
}

.ps-variation-chip.is-disabled,
.ps-variation-chip:disabled{
  opacity:.38;
  cursor:not-allowed;
  text-decoration:line-through;
  background:#f7f7f9;
  color:#8d91a0;
  border-color:#ececf1;
  transform:none;
  box-shadow:none;
}

/* Reset / clear link */
.single-product form.variations_form .reset_variations{
  display:inline-flex !important;
  align-items:center !important;
  margin:9px 0 0 !important;
  color:#777d8f !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:750 !important;
  text-decoration:none !important;
}

.single-product form.variations_form .reset_variations:hover{
  color:#6f43f3 !important;
}

/* Give the variation price/stock block some separation once chosen. */
.single-product form.variations_form .single_variation_wrap{
  margin-top:4px !important;
}

.single-product form.variations_form .woocommerce-variation-price{
  margin:4px 0 10px !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .ps-variation-chip{
  background:var(--ps-card) !important;
  color:var(--ps-ink) !important;
  border-color:var(--ps-line) !important;
}

html[data-ps-theme="dark"] .ps-variation-chip:hover:not(:disabled){
  background:rgba(111,67,243,.12) !important;
  border-color:#7258aa !important;
  color:#d9ccff !important;
}

html[data-ps-theme="dark"] .ps-variation-chip.is-selected{
  background:#3a2c61 !important;
  border-color:#7258aa !important;
  color:#e8e0ff !important;
}

/* Responsive */
@media(max-width:760px){
  .single-product form.variations_form table.variations tr{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .single-product form.variations_form table.variations th.label{
    padding-top:0 !important;
  }

  .ps-variation-picker__options{
    gap:6px;
  }

  .ps-variation-chip{
    min-height:36px;
    padding:7px 12px;
    font-size:9px;
  }
}


/* ==========================================================
   v9.64 — Reliable alternating lavender product-spec rows
   ========================================================== */

/*
 * v9.62 relied on assumptions about the HTML element names. v9.64 adds
 * explicit row classes in JS, so this works whether the specs come from
 * a table, plugin, or custom div layout.
 */
.single-product .summary .ps-spec-striped-row{
  transition:background-color .16s ease !important;
}

.single-product .summary .ps-spec-striped-row--odd,
.single-product .summary .ps-spec-striped-row--odd > th,
.single-product .summary .ps-spec-striped-row--odd > td,
.single-product .summary .ps-spec-striped-row--odd > div{
  background:#faf7ff !important;
}

.single-product .summary .ps-spec-striped-row--even,
.single-product .summary .ps-spec-striped-row--even > th,
.single-product .summary .ps-spec-striped-row--even > td,
.single-product .summary .ps-spec-striped-row--even > div{
  background:#eee7fd !important;
}


/* Add a little inset spacing when the custom implementation uses div rows. */
.single-product .summary div.ps-spec-striped-row,
.single-product .summary li.ps-spec-striped-row{
  padding-left:10px !important;
  padding-right:10px !important;
}

/* Keep separators soft and lavender. */
.single-product .summary .ps-spec-striped-row,
.single-product .summary .ps-spec-striped-row > th,
.single-product .summary .ps-spec-striped-row > td{
  border-color:#ddd4f2 !important;
}

/* Dark mode */
html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--odd,
html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--odd > th,
html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--odd > td,
html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--odd > div{
  background:rgba(111,67,243,.10) !important;
}

html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--even,
html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--even > th,
html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--even > td,
html[data-ps-theme="dark"] .single-product .summary .ps-spec-striped-row--even > div{
  background:rgba(111,67,243,.18) !important;
}


/* ==========================================================
   v9.65 — Complete product-spec stripe coverage
   ========================================================== */

/* Ensure newly detected End Size / Body Parts / Piercing Type rows stripe too. */
.single-product .summary .ps-spec-striped-row{
  width:100% !important;
  box-sizing:border-box !important;
}

.single-product .summary .ps-spec-striped-row--odd,
.single-product .summary .ps-spec-striped-row--odd > *{
  background:#ffffff !important;
}

.single-product .summary .ps-spec-striped-row--even,
.single-product .summary .ps-spec-striped-row--even > *{
  background:#f7f3ff !important;
}

/* Keep all row children transparent enough to let the stripe read as one row. */
.single-product .summary .ps-spec-striped-row > th,
.single-product .summary .ps-spec-striped-row > td,
.single-product .summary .ps-spec-striped-row > div{
  background:inherit !important;
}

/* Preserve the cleaner lavender dividers. */
.single-product .summary .ps-spec-striped-row{
  border-color:#ddd4f2 !important;
}


/* ==========================================================
   v9.67 — Product spec rows do not change on hover
   ========================================================== */

/* Keep white rows white on hover. */
.single-product .summary .ps-spec-striped-row--odd:hover,
.single-product .summary .ps-spec-striped-row--odd:hover > *,
.single-product .summary .ps-spec-striped-row--odd:hover > th,
.single-product .summary .ps-spec-striped-row--odd:hover > td,
.single-product .summary .ps-spec-striped-row--odd:hover > div{
  background:#ffffff !important;
}

/* Keep soft-lavender rows soft lavender on hover. */
.single-product .summary .ps-spec-striped-row--even:hover,
.single-product .summary .ps-spec-striped-row--even:hover > *,
.single-product .summary .ps-spec-striped-row--even:hover > th,
.single-product .summary .ps-spec-striped-row--even:hover > td,
.single-product .summary .ps-spec-striped-row--even:hover > div{
  background:#f7f3ff !important;
}

/* Also neutralize generic table hover rules. */
.single-product .summary table:not(.variations) tbody tr:nth-child(odd):hover > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(odd):hover > td{
  background:#ffffff !important;
}

.single-product .summary table:not(.variations) tbody tr:nth-child(even):hover > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(even):hover > td{
  background:#f7f3ff !important;
}


/* ==========================================================
   v9.68 — Floating Live Chat + product-aware chat option
   ========================================================== */

/* Inline product info now uses two equal links after FAQ removal. */
.single-product .ps-product-info-links{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.ps-floating-chat{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99990;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}

.ps-floating-chat__button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 16px;
  border:1px solid #d2c2fb;
  border-radius:999px;
  background:#ebe4fd;
  color:#5f38df;
  box-shadow:0 12px 28px rgba(72,45,145,.16);
  font-size:10px;
  line-height:1;
  font-weight:850;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.ps-floating-chat__button:hover,
.ps-floating-chat.is-open .ps-floating-chat__button{
  transform:translateY(-1px);
  background:#d9cafc;
  border-color:#bfa8f6;
  box-shadow:0 16px 34px rgba(72,45,145,.20);
}

.ps-floating-chat__button-icon{
  width:18px;
  height:18px;
  display:inline-flex;
}

.ps-floating-chat__button-icon svg{
  width:18px;
  height:18px;
}

.ps-floating-chat__panel{
  width:min(360px,calc(100vw - 32px));
  padding:14px;
  border:1px solid #e3dcf5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15,23,51,.16);
}

.ps-floating-chat__panel[hidden]{
  display:none !important;
}

.ps-floating-chat__panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:3px 3px 12px;
}

.ps-floating-chat__panel-head > div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ps-floating-chat__eyebrow{
  color:#6f43f3;
  font-size:7px;
  line-height:1;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ps-floating-chat__panel-head strong{
  color:#11182d;
  font:600 20px/1.05 var(--ps-heading-font);
}

.ps-floating-chat__panel-close{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  padding:0;
  border:1px solid #e5e1ee;
  border-radius:999px;
  background:#fff;
  color:#343b50;
  font-size:18px;
  cursor:pointer;
}

.ps-floating-chat__product,
.ps-floating-chat__general{
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px;
  border:1px solid #e7e3ef;
  border-radius:13px;
  background:#fff;
  color:#20283f !important;
  text-decoration:none !important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}

.ps-floating-chat__product{
  margin-bottom:8px;
  border-color:#d9cdfa;
  background:#faf8ff;
}

.ps-floating-chat__product:hover,
.ps-floating-chat__general:hover{
  transform:translateY(-1px);
  border-color:#cbb9f8;
  background:#f6f1ff;
}

.ps-floating-chat__product-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  border-radius:10px;
  background:#ebe4fd;
  color:#6f43f3;
}

.ps-floating-chat__product-icon svg{
  width:17px;
  height:17px;
}

.ps-floating-chat__product > span:nth-child(2),
.ps-floating-chat__general > span:first-child{
  min-width:0;
  display:flex;
  flex:1;
  flex-direction:column;
  gap:3px;
}

.ps-floating-chat__product strong,
.ps-floating-chat__general strong{
  font-size:10px;
  line-height:1.25;
  font-weight:850;
}

.ps-floating-chat__product small,
.ps-floating-chat__general small{
  color:#777d8e;
  font-size:8px;
  line-height:1.35;
}

html[data-ps-theme="dark"] .ps-floating-chat__panel,
html[data-ps-theme="dark"] .ps-floating-chat__panel-close,
html[data-ps-theme="dark"] .ps-floating-chat__general{
  background:var(--ps-card);
  border-color:var(--ps-line);
  color:var(--ps-ink) !important;
}

html[data-ps-theme="dark"] .ps-floating-chat__panel-head strong{
  color:var(--ps-ink);
}

html[data-ps-theme="dark"] .ps-floating-chat__product{
  background:rgba(111,67,243,.12);
  border-color:#5d498b;
  color:var(--ps-ink) !important;
}

@media(max-width:760px){
  .ps-floating-chat{
    right:14px;
    bottom:calc(76px + env(safe-area-inset-bottom));
  }

  .ps-floating-chat__button{
    min-width:48px;
    width:48px;
    padding:0;
  }

  .ps-floating-chat__button > span:last-child{
    display:none;
  }

  .single-product .ps-product-info-links{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   v9.69 — Clean luxury product cards
   Hide SKU + attribute/meta snippets from product cards.
   ========================================================== */

.woocommerce ul.products li.product .ps-product-image-sku,
.ps-shop-products-grid li.product .ps-product-image-sku,
.related ul.products li.product .ps-product-image-sku,
.up-sells ul.products li.product .ps-product-image-sku,
.cross-sells ul.products li.product .ps-product-image-sku,
.woocommerce ul.products li.product .ps-product-card-meta,
.ps-shop-products-grid li.product .ps-product-card-meta,
.related ul.products li.product .ps-product-card-meta,
.up-sells ul.products li.product .ps-product-card-meta,
.cross-sells ul.products li.product .ps-product-card-meta{
  display:none !important;
}

/* Restore a little breathing room between title and price after metadata removal. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.ps-shop-products-grid li.product .woocommerce-loop-product__title{
  margin-bottom:10px !important;
}


/* ==========================================================
   v9.71 — Body carousel illustration cleanup
   ========================================================== */

.ps-body-card .ps-body-figure{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fbf9ff !important;
  border-radius:14px !important;
}

.ps-body-card .ps-body-figure img{
  width:100% !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}


/* ==========================================================
   v9.72 — Larger body artwork, borderless cards
   ========================================================== */

/* Keep the existing body-card footprint but remove the card frame. */
.ps-body-card{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Remove the visible image-stage frame as well. */
.ps-body-card .ps-body-figure{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}

/*
 * Make the artwork visually larger without increasing the card dimensions.
 * The image is scaled inside the same fixed figure/card footprint.
 */
.ps-body-card .ps-body-figure img{
  width:122% !important;
  max-width:none !important;
  height:118% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:scale(1.08) !important;
  transform-origin:center center !important;
}

/* Keep labels comfortably separated from the larger artwork. */
.ps-body-card > strong{
  position:relative !important;
  z-index:2 !important;
  margin-top:3px !important;
}

/* No framed-card hover treatment. */
.ps-body-card:hover,
.ps-body-card:focus-visible{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Preserve a subtle interaction by lifting only the artwork. */
.ps-body-card:hover .ps-body-figure img,
.ps-body-card:focus-visible .ps-body-figure img{
  transform:scale(1.12) !important;
}

/* Mobile/tablet retain the same card size with slightly restrained scaling. */
@media(max-width:1024px){
  .ps-body-card .ps-body-figure img{
    width:118% !important;
    height:115% !important;
    transform:scale(1.06) !important;
  }

  .ps-body-card:hover .ps-body-figure img,
  .ps-body-card:focus-visible .ps-body-figure img{
    transform:scale(1.09) !important;
  }
}


/* ==========================================================
   v9.73 — Lavender Mist body-carousel effect
   Soft translucent lavender with heavily blurred edges.
   ========================================================== */

.ps-body-card .ps-body-figure{
  position:relative !important;
  isolation:isolate !important;
  background:transparent !important;
}

/* Soft mist disc behind the artwork. */
.ps-body-card .ps-body-figure::before{
  content:"" !important;
  position:absolute !important;
  inset:10% !important;
  z-index:-2 !important;
  border-radius:999px !important;
  background:
    radial-gradient(
      circle at center,
      rgba(235,228,253,.82) 0%,
      rgba(239,233,255,.62) 48%,
      rgba(235,228,253,.26) 70%,
      rgba(235,228,253,0) 100%
    ) !important;
  filter:blur(10px) !important;
  transform:scale(1.08) !important;
  pointer-events:none !important;
}

/* Wider feathered aura so the circle fades naturally into the page. */
.ps-body-card .ps-body-figure::after{
  content:"" !important;
  position:absolute !important;
  inset:2% !important;
  z-index:-3 !important;
  border-radius:999px !important;
  background:
    radial-gradient(
      circle at center,
      rgba(111,67,243,.10) 0%,
      rgba(184,161,248,.08) 46%,
      rgba(235,228,253,.04) 66%,
      rgba(255,255,255,0) 100%
    ) !important;
  filter:blur(18px) !important;
  transform:scale(1.14) !important;
  pointer-events:none !important;
}

/* Keep art large and crisp over the mist. */
.ps-body-card .ps-body-figure img{
  position:relative !important;
  z-index:2 !important;
  filter:drop-shadow(0 5px 12px rgba(82,64,128,.05)) !important;
}

/* Hover deepens the mist subtly without becoming a hard circle. */
.ps-body-card:hover .ps-body-figure::before,
.ps-body-card:focus-visible .ps-body-figure::before{
  background:
    radial-gradient(
      circle at center,
      rgba(231,223,252,.92) 0%,
      rgba(230,220,253,.68) 48%,
      rgba(219,205,250,.30) 70%,
      rgba(235,228,253,0) 100%
    ) !important;
  filter:blur(11px) !important;
}

.ps-body-card:hover .ps-body-figure::after,
.ps-body-card:focus-visible .ps-body-figure::after{
  background:
    radial-gradient(
      circle at center,
      rgba(111,67,243,.13) 0%,
      rgba(184,161,248,.10) 48%,
      rgba(235,228,253,.05) 68%,
      rgba(255,255,255,0) 100%
    ) !important;
}

/* Dark mode keeps the same mist idea without looking neon. */
html[data-ps-theme="dark"] .ps-body-card .ps-body-figure::before{
  background:
    radial-gradient(
      circle at center,
      rgba(111,67,243,.20) 0%,
      rgba(111,67,243,.12) 48%,
      rgba(111,67,243,.05) 72%,
      rgba(111,67,243,0) 100%
    ) !important;
}

html[data-ps-theme="dark"] .ps-body-card .ps-body-figure::after{
  background:
    radial-gradient(
      circle at center,
      rgba(180,158,248,.10) 0%,
      rgba(111,67,243,.07) 52%,
      rgba(111,67,243,0) 100%
    ) !important;
}


/* ==========================================================
   v9.74 — Fully customizable Body Part Carousel
   ========================================================== */

.ps-body-carousel-section{
  padding-top:var(--ps-bp-top) !important;
  padding-bottom:var(--ps-bp-bottom) !important;
}

.ps-body-carousel{
  gap:var(--ps-bp-gap) !important;
}

.ps-body-card{
  height:var(--ps-bp-card-h) !important;
  min-height:var(--ps-bp-card-h) !important;
  padding:0 !important;
  border:var(--ps-bp-border) !important;
  box-shadow:none !important;
  background:transparent !important;
}

.ps-body-card .ps-body-figure{
  height:var(--ps-bp-image-h) !important;
  margin:0 0 2px !important;
  overflow:visible !important;
}

/* Stronger, softer Lavender Mist. */
.ps-body-card .ps-body-figure::before{
  inset:auto !important;
  left:50% !important;
  top:50% !important;
  width:calc(100% * var(--ps-bp-mist-size)) !important;
  height:calc(100% * var(--ps-bp-mist-size)) !important;
  transform:translate(-50%,-50%) !important;
  border-radius:999px !important;
  background:radial-gradient(
    circle at center,
    color-mix(in srgb, var(--ps-bp-mist) calc(var(--ps-bp-mist-opacity) * 100%), transparent) 0%,
    color-mix(in srgb, var(--ps-bp-mist) calc(var(--ps-bp-mist-opacity) * 72%), transparent) 44%,
    color-mix(in srgb, var(--ps-bp-mist) calc(var(--ps-bp-mist-opacity) * 28%), transparent) 70%,
    transparent 100%
  ) !important;
  filter:blur(var(--ps-bp-mist-blur)) !important;
}

.ps-body-card .ps-body-figure::after{
  inset:auto !important;
  left:50% !important;
  top:50% !important;
  width:calc(112% * var(--ps-bp-mist-size)) !important;
  height:calc(112% * var(--ps-bp-mist-size)) !important;
  transform:translate(-50%,-50%) !important;
  border-radius:999px !important;
  background:radial-gradient(
    circle at center,
    color-mix(in srgb, var(--ps-bp-mist) calc(var(--ps-bp-mist-opacity) * 30%), transparent) 0%,
    color-mix(in srgb, var(--ps-bp-mist) calc(var(--ps-bp-mist-opacity) * 12%), transparent) 56%,
    transparent 100%
  ) !important;
  filter:blur(var(--ps-bp-outer-blur)) !important;
}

.ps-body-card .ps-body-figure img{
  width:auto !important;
  max-width:100% !important;
  height:100% !important;
  transform:scale(var(--ps-bp-scale)) !important;
  transform-origin:center !important;
  filter:drop-shadow(0 5px 14px rgba(82,64,128,var(--ps-bp-shadow))) !important;
}

.ps-body-card:hover .ps-body-figure img,
.ps-body-card:focus-visible .ps-body-figure img{
  transform:scale(calc(var(--ps-bp-scale) * 1.02)) !important;
}

.ps-body-card:hover .ps-body-figure::before,
.ps-body-card:focus-visible .ps-body-figure::before,
.ps-body-card:hover .ps-body-figure::after,
.ps-body-card:focus-visible .ps-body-figure::after{
  opacity:var(--ps-bp-hover-strength) !important;
}

.ps-body-card strong{
  font-size:var(--ps-bp-label) !important;
  margin:0 !important;
}

.ps-carousel-arrow{
  width:var(--ps-bp-arrow) !important;
  height:var(--ps-bp-arrow) !important;
  min-width:var(--ps-bp-arrow) !important;
  min-height:var(--ps-bp-arrow) !important;
}

/* Reduce the dead space under the carousel. */
.ps-body-carousel-section .ps-carousel-shell,
.ps-body-carousel-section .ps-body-carousel{
  margin-bottom:0 !important;
}

.ps-body-carousel-section + .ps-section,
.ps-body-carousel-section + .ps-hero{
  margin-top:0 !important;
}


/* ==========================================================
   v9.76 — Reliable body-art fade + expanded arrow styling
   ========================================================== */

/*
 * The actual fade mask is now printed directly from the Customizer values
 * in wp_head. This neutralizes the older variable/calc mask.
 */
.ps-body-card .ps-body-figure img{
  transition:transform .18s ease,filter .18s ease,opacity .18s ease !important;
}

/* Carousel arrow styling */
.ps-body-carousel-section .ps-carousel-arrow{
  display:grid;
  place-items:center;
  width:var(--ps-bp-arrow) !important;
  height:var(--ps-bp-arrow) !important;
  min-width:var(--ps-bp-arrow) !important;
  min-height:var(--ps-bp-arrow) !important;
  padding:0 !important;
  border:var(--ps-bp-arrow-border-width) solid var(--ps-bp-arrow-border) !important;
  border-radius:var(--ps-bp-arrow-radius) !important;
  background:var(--ps-bp-arrow-bg) !important;
  color:var(--ps-bp-arrow-color) !important;
  font-size:var(--ps-bp-arrow-icon) !important;
  line-height:1 !important;
  opacity:var(--ps-bp-arrow-opacity) !important;
  box-shadow:0 6px 18px rgba(52,35,95,var(--ps-bp-arrow-shadow)) !important;
  transform:translateY(var(--ps-bp-arrow-y)) !important;
  transition:
    background-color .16s ease,
    color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease,
    opacity .16s ease !important;
}

.ps-body-carousel-section .ps-carousel-arrow.prev{
  margin-left:calc(var(--ps-bp-arrow-x) * -1) !important;
}

.ps-body-carousel-section .ps-carousel-arrow.next{
  margin-right:calc(var(--ps-bp-arrow-x) * -1) !important;
}

.ps-body-carousel-section .ps-carousel-arrow:hover,
.ps-body-carousel-section .ps-carousel-arrow:focus-visible{
  background:var(--ps-bp-arrow-hover-bg) !important;
  color:var(--ps-bp-arrow-hover-color) !important;
  border-color:var(--ps-bp-arrow-hover-border) !important;
  transform:translateY(calc(var(--ps-bp-arrow-y) - var(--ps-bp-arrow-hover-lift))) !important;
}

/* Keep the old global mobile hide rule from winning when mobile arrows are enabled. */
@media(max-width:760px){
  .ps-body-carousel-section .ps-carousel-shell{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
  }
}


/* ==========================================================
   v9.77 — Stronger, correctly interpreted body-art fade
   ========================================================== */

/*
 * The Customizer's "Outer edge opacity" now behaves literally:
 * 6 means the artwork is only 6% opaque at the outer fade edge.
 * This creates a visible feather into the page instead of the old near-solid edge.
 */
.ps-body-card .ps-body-figure{
  overflow:visible !important;
}

/* Graceful fallback: soften the very outside of the artwork even if masking is unsupported. */
@supports not ((mask-image: radial-gradient(circle,#000,transparent)) or (-webkit-mask-image: radial-gradient(circle,#000,transparent))){
  .ps-body-card .ps-body-figure img{
    opacity:.94 !important;
    filter:
      drop-shadow(0 5px 14px rgba(82,64,128,var(--ps-bp-shadow)))
      blur(.15px) !important;
  }
}


/* ==========================================================
   v9.80 — Body carousel image cleanup / stale-image protection
   ========================================================== */

.ps-body-card,
.ps-body-card .ps-body-figure,
.ps-body-card .ps-body-figure picture,
.ps-body-card .ps-body-figure img{
  background:transparent !important;
}

.ps-body-card .ps-body-figure img{
  mix-blend-mode:normal !important;
}


/* ==========================================================
   v9.83 — Bridge/Cheek outer-ring cleanup only
   ========================================================== */

/* No extra border, outline or shadow around body-carousel artwork. */
.ps-body-card .ps-body-figure img{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}


/* ==========================================================
   v9.84 — Bare Font Awesome carousel arrows
   ========================================================== */

.ps-body-carousel-section .ps-carousel-arrow{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ps-bp-arrow-color) !important;
  opacity:var(--ps-bp-arrow-opacity) !important;
  line-height:1 !important;
}

.ps-body-carousel-section .ps-carousel-arrow i{
  display:block !important;
  width:auto !important;
  height:auto !important;
  font-size:var(--ps-bp-arrow-icon) !important;
  line-height:1 !important;
}

.ps-body-carousel-section .ps-carousel-arrow:hover,
.ps-body-carousel-section .ps-carousel-arrow:focus-visible{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--ps-bp-arrow-hover-color) !important;
}

.ps-body-carousel-section .ps-carousel-arrow:focus-visible{
  outline:2px solid color-mix(in srgb,var(--ps-accent) 45%,transparent) !important;
  outline-offset:4px !important;
}

.ps-body-carousel-section .ps-carousel-arrow::before,
.ps-body-carousel-section .ps-carousel-arrow::after{
  display:none !important;
}


/* ==========================================================
   v9.85 — Monthly sales + Hot badge
   ========================================================== */

.ps-product-badge--hot{
  background:#fff4e8 !important;
  color:#c75b15 !important;
  border:1px solid #ffd6b2 !important;
}

.ps-monthly-sales{
  display:flex;
  align-items:center;
  gap:6px;
  color:#6c6285;
}

.ps-monthly-sales__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#f3eefc;
  color:#6f43f3;
  font-size:9px;
  line-height:1;
  flex:0 0 auto;
}

.ps-monthly-sales__text{
  font-size:8px;
  font-weight:750;
  line-height:1.35;
}

.woocommerce ul.products li.product .ps-monthly-sales,
.ps-shop-products-grid li.product .ps-monthly-sales,
.ps-ajax-products li.product .ps-monthly-sales,
.related ul.products li.product .ps-monthly-sales{
  margin:4px 12px 8px;
}

.single-product .ps-monthly-sales--single{
  margin:6px 0 12px;
  padding:9px 11px;
  border:1px solid #ece3fb;
  border-radius:12px;
  background:linear-gradient(180deg,#fcfbff,#f7f3ff);
}

.single-product .ps-monthly-sales--single .ps-monthly-sales__text{
  font-size:10px;
}

html[data-ps-theme="dark"] .ps-product-badge--hot{
  background:rgba(255,154,84,.16) !important;
  color:#ffb37d !important;
  border-color:rgba(255,179,125,.28) !important;
}

html[data-ps-theme="dark"] .ps-monthly-sales{
  color:#d2cae8;
}

html[data-ps-theme="dark"] .ps-monthly-sales__icon{
  background:rgba(111,67,243,.18);
  color:#cbb8ff;
}

html[data-ps-theme="dark"] .single-product .ps-monthly-sales--single{
  border-color:rgba(203,184,255,.18);
  background:rgba(120,95,190,.09);
}

@media(max-width:760px){
  .woocommerce ul.products li.product .ps-monthly-sales,
  .ps-shop-products-grid li.product .ps-monthly-sales,
  .ps-ajax-products li.product .ps-monthly-sales,
  .related ul.products li.product .ps-monthly-sales{
    margin:3px 8px 7px;
  }

  .ps-monthly-sales__text{
    font-size:7.5px;
  }

  .single-product .ps-monthly-sales--single .ps-monthly-sales__text{
    font-size:9px;
  }
}


/* ==========================================================
   v9.86 — Monthly sold count above single-product price
   ========================================================== */

.single-product .ps-monthly-sales--single{
  margin:8px 0 10px !important;
}

.single-product .ps-monthly-sales--single + .price{
  margin-top:0 !important;
}


/* ==========================================================
   v9.88 — Refined monthly sales card and single-product CTAs
   ========================================================== */

.ps-monthly-sales{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid #ebe2fd;
  background:linear-gradient(135deg,#fff 0%,#f7f2ff 100%);
  color:#574575;
  box-shadow:0 8px 18px rgba(103,73,183,.07);
}

.ps-monthly-sales__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#6a48da;
  color:#fff;
  font-size:10px;
  line-height:1;
  flex:0 0 auto;
  box-shadow:0 8px 18px rgba(106,72,218,.24);
}

.ps-monthly-sales__icon i{
  font-size:10px;
  line-height:1;
}

.ps-monthly-sales__content{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.ps-monthly-sales__eyebrow{
  font-size:8px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8b79b3;
}

.ps-monthly-sales__text{
  font-size:8.5px;
  font-weight:800;
  line-height:1.35;
  color:#4c3a72;
}

.woocommerce ul.products li.product .ps-monthly-sales,
.ps-shop-products-grid li.product .ps-monthly-sales,
.ps-ajax-products li.product .ps-monthly-sales,
.related ul.products li.product .ps-monthly-sales{
  margin:4px 12px 8px;
  padding:7px 9px;
  gap:8px;
  border-radius:12px;
  box-shadow:none;
}

.woocommerce ul.products li.product .ps-monthly-sales__icon,
.ps-shop-products-grid li.product .ps-monthly-sales__icon,
.ps-ajax-products li.product .ps-monthly-sales__icon,
.related ul.products li.product .ps-monthly-sales__icon{
  width:20px;
  height:20px;
  font-size:9px;
}

.woocommerce ul.products li.product .ps-monthly-sales__eyebrow,
.ps-shop-products-grid li.product .ps-monthly-sales__eyebrow,
.ps-ajax-products li.product .ps-monthly-sales__eyebrow,
.related ul.products li.product .ps-monthly-sales__eyebrow{
  font-size:7px;
}

.woocommerce ul.products li.product .ps-monthly-sales__text,
.ps-shop-products-grid li.product .ps-monthly-sales__text,
.ps-ajax-products li.product .ps-monthly-sales__text,
.related ul.products li.product .ps-monthly-sales__text{
  font-size:7.5px;
}

.single-product .ps-monthly-sales--single{
  display:flex;
  width:100%;
  margin:8px 0 12px !important;
  padding:10px 12px;
  border:1px solid #e7dafc;
  border-radius:14px;
  background:linear-gradient(135deg,#fff 0%,#f3ebff 100%);
  box-shadow:0 12px 24px rgba(102,70,180,.08);
}

.single-product .ps-monthly-sales--single .ps-monthly-sales__icon{
  width:28px;
  height:28px;
  font-size:11px;
}

.single-product .ps-monthly-sales--single .ps-monthly-sales__eyebrow{
  font-size:8px;
}

.single-product .ps-monthly-sales--single .ps-monthly-sales__text{
  font-size:10px;
}

html[data-ps-theme="dark"] .ps-monthly-sales{
  color:#eee9ff;
  border-color:rgba(203,184,255,.2);
  background:linear-gradient(135deg,rgba(46,39,72,.96) 0%,rgba(69,54,106,.92) 100%);
  box-shadow:none;
}

html[data-ps-theme="dark"] .ps-monthly-sales__icon{
  background:#8d6cff;
  color:#fff;
}

html[data-ps-theme="dark"] .ps-monthly-sales__eyebrow{
  color:#c9bdf2;
}

html[data-ps-theme="dark"] .ps-monthly-sales__text{
  color:#f3efff;
}

.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .ps-add-pair,
.single-product form.cart .ps-add-pair-btn,
.single-product form.cart [class*="add-pair"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

.single-product form.cart .single_add_to_cart_button{
  background:#6d49de !important;
  color:#fff !important;
  border:1px solid #6d49de !important;
  box-shadow:0 10px 20px rgba(109,73,222,.22) !important;
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus-visible{
  background:#5f38d5 !important;
  color:#fff !important;
  border-color:#5f38d5 !important;
  box-shadow:0 14px 24px rgba(95,56,213,.28) !important;
}

.single-product form.cart .single_add_to_cart_button::before,
.single-product form.cart .ps-add-pair::before,
.single-product form.cart .ps-add-pair-btn::before,
.single-product form.cart [class*="add-pair"]::before{
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-style:normal;
  line-height:1;
  display:inline-block;
}

.single-product form.cart .single_add_to_cart_button::before{
  content:"\f217";
  font-size:12px;
}

.single-product form.cart .ps-add-pair::before,
.single-product form.cart .ps-add-pair-btn::before,
.single-product form.cart [class*="add-pair"]::before{
  content:"\f0c1";
  font-size:12px;
}

.single-product form.cart .ps-add-pair,
.single-product form.cart .ps-add-pair-btn,
.single-product form.cart [class*="add-pair"]{
  background:#fff !important;
  color:#5f38df !important;
  border:1px solid #d8cdf7 !important;
}

.single-product form.cart .ps-add-pair:hover,
.single-product form.cart .ps-add-pair-btn:hover,
.single-product form.cart [class*="add-pair"]:hover,
.single-product form.cart .ps-add-pair:focus-visible,
.single-product form.cart .ps-add-pair-btn:focus-visible,
.single-product form.cart [class*="add-pair"]:focus-visible{
  background:#ede4ff !important;
  color:#5530d6 !important;
  border-color:#cbb9f9 !important;
  box-shadow:0 10px 20px rgba(111,67,243,.12) !important;
}

@media(max-width:760px){
  .ps-monthly-sales{
    gap:8px;
    padding:7px 9px;
  }

  .ps-monthly-sales__icon{
    width:22px;
    height:22px;
  }

  .ps-monthly-sales__eyebrow{
    font-size:7px;
  }

  .ps-monthly-sales__text{
    font-size:7.5px;
  }

  .single-product .ps-monthly-sales--single{
    padding:9px 11px;
  }

  .single-product .ps-monthly-sales--single .ps-monthly-sales__text{
    font-size:9px;
  }
}


/* ==========================================================
   v9.89 — Simplified monthly sales indicator
   ========================================================== */

.ps-monthly-sales,
.single-product .ps-monthly-sales--single,
.woocommerce ul.products li.product .ps-monthly-sales,
.ps-shop-products-grid li.product .ps-monthly-sales,
.ps-ajax-products li.product .ps-monthly-sales,
.related ul.products li.product .ps-monthly-sales{
  display:flex;
  align-items:center;
  gap:0;
  width:auto;
  margin:8px 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.ps-monthly-sales__icon,
.ps-monthly-sales__eyebrow{
  display:none !important;
}

.ps-monthly-sales__content{
  display:block !important;
}

.ps-monthly-sales__text{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px !important;
  line-height:1.35;
  font-weight:700;
  color:#6b42df !important;
}

.ps-monthly-sales__text::before{
  content:"🔥";
  display:inline-block;
  font-size:14px;
  line-height:1;
}

.woocommerce ul.products li.product .ps-monthly-sales,
.ps-shop-products-grid li.product .ps-monthly-sales,
.ps-ajax-products li.product .ps-monthly-sales,
.related ul.products li.product .ps-monthly-sales{
  margin:4px 12px 8px !important;
}

.woocommerce ul.products li.product .ps-monthly-sales .ps-monthly-sales__text,
.ps-shop-products-grid li.product .ps-monthly-sales .ps-monthly-sales__text,
.ps-ajax-products li.product .ps-monthly-sales .ps-monthly-sales__text,
.related ul.products li.product .ps-monthly-sales .ps-monthly-sales__text{
  font-size:11px !important;
}

html[data-ps-theme="dark"] .ps-monthly-sales__text{
  color:#cdbdff !important;
}


/* ==========================================================
   v9.90 — Monthly sales Concept 6: text + divider + Trending
   ========================================================== */

.ps-monthly-sales,
.single-product .ps-monthly-sales--single,
.woocommerce ul.products li.product .ps-monthly-sales,
.ps-shop-products-grid li.product .ps-monthly-sales,
.ps-ajax-products li.product .ps-monthly-sales,
.related ul.products li.product .ps-monthly-sales{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  width:auto !important;
  margin:8px 0 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.ps-monthly-sales__icon,
.ps-monthly-sales__content,
.ps-monthly-sales__eyebrow{
  display:none !important;
}

.ps-monthly-sales__fire{
  display:inline-block !important;
  flex:0 0 auto !important;
  font-size:14px !important;
  line-height:1 !important;
}

.ps-monthly-sales__text{
  display:inline !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#15152a !important;
}

.ps-monthly-sales__divider{
  display:inline-block !important;
  width:1px !important;
  height:15px !important;
  margin:0 2px !important;
  background:#d9cdf7 !important;
  flex:0 0 auto !important;
}

.ps-monthly-sales__trending{
  display:inline-block !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#6f43f3 !important;
}

.single-product .ps-monthly-sales--single{
  margin:8px 0 10px !important;
}

.woocommerce ul.products li.product .ps-monthly-sales,
.ps-shop-products-grid li.product .ps-monthly-sales,
.ps-ajax-products li.product .ps-monthly-sales,
.related ul.products li.product .ps-monthly-sales{
  margin:4px 12px 8px !important;
  gap:5px !important;
}

.woocommerce ul.products li.product .ps-monthly-sales__fire,
.ps-shop-products-grid li.product .ps-monthly-sales__fire,
.ps-ajax-products li.product .ps-monthly-sales__fire,
.related ul.products li.product .ps-monthly-sales__fire{
  font-size:11px !important;
}

.woocommerce ul.products li.product .ps-monthly-sales__text,
.ps-shop-products-grid li.product .ps-monthly-sales__text,
.ps-ajax-products li.product .ps-monthly-sales__text,
.related ul.products li.product .ps-monthly-sales__text{
  font-size:9px !important;
}

.woocommerce ul.products li.product .ps-monthly-sales__divider,
.ps-shop-products-grid li.product .ps-monthly-sales__divider,
.ps-ajax-products li.product .ps-monthly-sales__divider,
.related ul.products li.product .ps-monthly-sales__divider{
  height:12px !important;
}

.woocommerce ul.products li.product .ps-monthly-sales__trending,
.ps-shop-products-grid li.product .ps-monthly-sales__trending,
.ps-ajax-products li.product .ps-monthly-sales__trending,
.related ul.products li.product .ps-monthly-sales__trending{
  font-size:8.5px !important;
}

html[data-ps-theme="dark"] .ps-monthly-sales__text{
  color:#f6f3ff !important;
}

html[data-ps-theme="dark"] .ps-monthly-sales__divider{
  background:#5c5078 !important;
}

html[data-ps-theme="dark"] .ps-monthly-sales__trending{
  color:#b9a4ff !important;
}

@media(max-width:760px){
  .ps-monthly-sales{
    gap:5px !important;
  }

  .ps-monthly-sales__fire{
    font-size:12px !important;
  }

  .ps-monthly-sales__text{
    font-size:10px !important;
  }

  .ps-monthly-sales__trending{
    font-size:9px !important;
  }

  .ps-monthly-sales__divider{
    height:13px !important;
  }
}


/* ==========================================================
   v9.91 — Fix primary Add color + normalize monthly fire
   ========================================================== */

/* Exactly one small fire icon, attached to the sold-count text. */
.ps-monthly-sales__fire{
  display:none !important;
}

.ps-monthly-sales__text::before{
  content:"🔥" !important;
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  margin:0 5px 0 0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  font-family:system-ui,-apple-system,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif !important;
  font-size:1em !important;
  line-height:1 !important;
  vertical-align:-.05em !important;
  transform:none !important;
}

/* Prevent old product-card rules from turning the fire into a large graphic. */
.woocommerce ul.products li.product .ps-monthly-sales__text::before,
.ps-shop-products-grid li.product .ps-monthly-sales__text::before,
.ps-ajax-products li.product .ps-monthly-sales__text::before,
.related ul.products li.product .ps-monthly-sales__text::before{
  font-size:10px !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
}

/*
 * Primary Add button:
 * use very high specificity because WooCommerce/plugin button styles can
 * otherwise re-apply the black .button.alt background.
 */
body.single-product div.product form.cart button.single_add_to_cart_button,
body.single-product div.product form.cart button.single_add_to_cart_button.button,
body.single-product div.product form.cart button.single_add_to_cart_button.button.alt,
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button.alt.single_add_to_cart_button{
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#6842d9 !important;
  background-color:#6842d9 !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid #6842d9 !important;
  border-color:#6842d9 !important;
  box-shadow:0 9px 20px rgba(104,66,217,.22) !important;
  text-shadow:none !important;
}

body.single-product div.product form.cart button.single_add_to_cart_button:hover,
body.single-product div.product form.cart button.single_add_to_cart_button:focus,
body.single-product div.product form.cart button.single_add_to_cart_button:focus-visible,
body.single-product div.product form.cart button.single_add_to_cart_button.button.alt:hover,
body.single-product .woocommerce div.product form.cart .button.alt.single_add_to_cart_button:hover{
  background:#5831c7 !important;
  background-color:#5831c7 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#5831c7 !important;
  box-shadow:0 12px 24px rgba(88,49,199,.28) !important;
}

body.single-product div.product form.cart button.single_add_to_cart_button:disabled,
body.single-product div.product form.cart button.single_add_to_cart_button.disabled,
body.single-product div.product form.cart button.single_add_to_cart_button:disabled:hover,
body.single-product div.product form.cart button.single_add_to_cart_button.disabled:hover{
  background:#b8a8e8 !important;
  background-color:#b8a8e8 !important;
  border-color:#b8a8e8 !important;
  color:#fff !important;
  opacity:.72 !important;
}

html[data-ps-theme="dark"] body.single-product div.product form.cart button.single_add_to_cart_button,
html[data-ps-theme="dark"] body.single-product .woocommerce div.product form.cart .button.alt.single_add_to_cart_button{
  background:#7652e6 !important;
  background-color:#7652e6 !important;
  border-color:#7652e6 !important;
  color:#fff !important;
}

html[data-ps-theme="dark"] body.single-product div.product form.cart button.single_add_to_cart_button:hover,
html[data-ps-theme="dark"] body.single-product .woocommerce div.product form.cart .button.alt.single_add_to_cart_button:hover{
  background:#6740d8 !important;
  background-color:#6740d8 !important;
  border-color:#6740d8 !important;
}


/* ==========================================================
   v9.92 — Free shipping progress in cart + header hover cart
   ========================================================== */

.ps-free-shipping-progress{
  position:relative;
  overflow:hidden;
}

.ps-free-shipping-progress__track{
  position:relative;
}

.ps-free-shipping-progress__track::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(111,67,243,.04);
  pointer-events:none;
}

.ps-free-shipping-progress__track span{
  position:relative;
  overflow:hidden;
}

.ps-free-shipping-progress__track span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:translateX(-100%);
  animation:psj-shipping-progress-shimmer 2.8s ease-in-out infinite;
}

.ps-free-shipping-progress.is-unlocked .ps-free-shipping-progress__track span::after{
  display:none;
}

@keyframes psj-shipping-progress-shimmer{
  0%,55%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}

/* Header cart hover: compact and refined. */
.ps-cart-preview .ps-free-shipping-progress--preview{
  margin:10px 0 12px !important;
  padding:11px 12px !important;
  border:1px solid #e7defa !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#fdfcff,#f8f4ff) !important;
  box-shadow:none !important;
}

.ps-cart-preview .ps-free-shipping-progress--preview .ps-free-shipping-progress__top{
  gap:8px !important;
}

.ps-cart-preview .ps-free-shipping-progress--preview .ps-free-shipping-progress__icon{
  width:24px !important;
  height:24px !important;
  flex-basis:24px !important;
  background:#eee7ff !important;
  color:#6a45df !important;
}

.ps-cart-preview .ps-free-shipping-progress--preview .ps-free-shipping-progress__top strong{
  font-size:9px !important;
  font-weight:850 !important;
  color:#332456 !important;
}

.ps-cart-preview .ps-free-shipping-progress--preview .ps-free-shipping-progress__track{
  height:5px !important;
  margin-top:9px !important;
  background:#ece6f7 !important;
}

/* Full cart: slightly more premium and prominent. */
.woocommerce-cart .ps-free-shipping-progress--cart{
  margin:0 0 16px !important;
  padding:14px 15px !important;
  border-color:#e4daf9 !important;
  background:linear-gradient(180deg,#fff,#faf7ff) !important;
}

.woocommerce-cart .ps-free-shipping-progress--cart .ps-free-shipping-progress__track{
  height:7px !important;
}

html[data-ps-theme="dark"] .ps-cart-preview .ps-free-shipping-progress--preview,
html[data-ps-theme="dark"] .woocommerce-cart .ps-free-shipping-progress--cart{
  border-color:#493b62 !important;
  background:linear-gradient(180deg,#221b31,#1d172a) !important;
}

html[data-ps-theme="dark"] .ps-cart-preview .ps-free-shipping-progress--preview .ps-free-shipping-progress__top strong{
  color:#f3efff !important;
}

@media (prefers-reduced-motion:reduce){
  .ps-free-shipping-progress__track span::after{
    animation:none !important;
  }
}


/* ==========================================================
   v9.93 — Live shipment tracking
   ========================================================== */

.ps-shipment-tracker{
  --ps-track-accent:#6c47df;
  --ps-track-soft:#f5f0ff;
  --ps-track-line:#e5dcf8;
  margin:18px 0;
  padding:18px;
  border:1px solid var(--ps-track-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 38px rgba(50,35,87,.07);
}

.ps-shipment-tracker__head,
.ps-shipment-tracker__status,
.ps-shipment-tracker__meta,
.ps-shipment-tracker__actions{
  display:flex;
  align-items:center;
}

.ps-shipment-tracker__head{
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.ps-shipment-tracker__eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--ps-track-accent);
  font-size:8px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ps-shipment-tracker__head h3{
  margin:0;
  font-size:18px;
  line-height:1.15;
}

.ps-shipment-tracker__live{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:#f2edff;
  color:#6942da;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ps-shipment-tracker__live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#31b36b;
  box-shadow:0 0 0 4px rgba(49,179,107,.12);
}

.ps-shipment-tracker__status{
  gap:11px;
  padding:13px 14px;
  border-radius:14px;
  background:linear-gradient(135deg,#fbfaff,#f5f0ff);
}

.ps-shipment-tracker__status-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  background:var(--ps-track-accent);
  color:#fff;
  font-size:13px;
}

.ps-shipment-tracker__status strong{
  display:block;
  margin-bottom:2px;
  font-size:12px;
  color:#171326;
}

.ps-shipment-tracker__status small{
  display:block;
  color:#70677f;
  font-size:8px;
}

.ps-shipment-tracker__bar{
  height:7px;
  margin:18px 2px 15px;
  overflow:hidden;
  border-radius:999px;
  background:#eee8f8;
}

.ps-shipment-tracker__bar span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#9c82f2,#6b46dc);
  transition:width .45s ease;
}

.ps-shipment-tracker__steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
}

.ps-shipment-step{
  position:relative;
  text-align:center;
  color:#a49caf;
}

.ps-shipment-step__dot{
  display:block;
  width:9px;
  height:9px;
  margin:0 auto 6px;
  border:2px solid #d7cfe4;
  border-radius:50%;
  background:#fff;
}

.ps-shipment-step small{
  display:block;
  font-size:7px;
  line-height:1.25;
  font-weight:700;
}

.ps-shipment-step.is-complete{
  color:#5d4e74;
}

.ps-shipment-step.is-complete .ps-shipment-step__dot{
  border-color:#8264e6;
  background:#8264e6;
}

.ps-shipment-step.is-current{
  color:#5d36d0;
}

.ps-shipment-step.is-current .ps-shipment-step__dot{
  box-shadow:0 0 0 5px rgba(111,67,243,.11);
}

.ps-shipment-tracker__meta{
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid #eee8f5;
}

.ps-shipment-tracker__meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#6d6578;
  font-size:8px;
  font-weight:650;
}

.ps-shipment-tracker__meta i{
  color:#7652e4;
}

.ps-shipment-tracker__actions{
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.ps-button--shipment,
.ps-shipment-refresh{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:0 14px;
  border-radius:10px;
  font-size:8px;
  font-weight:800;
}

.ps-button--shipment{
  background:#6842d9 !important;
  color:#fff !important;
  border:1px solid #6842d9 !important;
}

.ps-shipment-refresh{
  border:1px solid #dcd1f5;
  background:#fff;
  color:#5e3bd0;
  cursor:pointer;
}

.ps-shipment-refresh.is-loading i{
  animation:psj-spin .7s linear infinite;
}

@keyframes psj-spin{
  to{transform:rotate(360deg)}
}

.ps-shipment-tracker__pending{
  margin:13px 0 0;
  padding:10px 12px;
  border-radius:10px;
  background:#faf7ff;
  color:#75698b;
  font-size:8px;
}

.ps-shipment-tracker.is-delivered{
  --ps-track-accent:#2f9d63;
  --ps-track-soft:#effaf4;
  --ps-track-line:#cfeada;
}

.ps-shipment-tracker.is-delivered .ps-shipment-tracker__status{
  background:#f2fbf6;
}

.ps-shipment-tracker.is-exception{
  --ps-track-accent:#b65c36;
  --ps-track-line:#efd6ca;
}

.ps-shipment-account__intro{
  margin-bottom:18px;
}

.ps-shipment-account__intro h2{
  margin:3px 0 5px;
  font-size:22px;
}

.ps-shipment-account__intro p{
  margin:0;
  max-width:620px;
  color:#736b7d;
  font-size:9px;
}

.ps-shipment-account__layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

.ps-shipment-order-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.ps-shipment-order-list__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border:1px solid #e7e0f1;
  border-radius:12px;
  background:#fff;
  color:#171326;
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease;
}

.ps-shipment-order-list__item:hover,
.ps-shipment-order-list__item.is-active{
  border-color:#cdbdf5;
  background:#f8f4ff;
}

.ps-shipment-order-list__item strong,
.ps-shipment-order-list__item small{
  display:block;
}

.ps-shipment-order-list__item strong{
  font-size:9px;
}

.ps-shipment-order-list__item small{
  margin-top:2px;
  color:#83798f;
  font-size:7px;
}

.ps-shipment-order-list__item em{
  color:#6842d9;
  font-size:7px;
  font-style:normal;
  font-weight:800;
  text-align:right;
}

.ps-shipment-empty{
  padding:20px;
  border:1px dashed #d9cee9;
  border-radius:14px;
  color:#756d80;
  text-align:center;
  font-size:9px;
}

html[data-ps-theme="dark"] .ps-shipment-tracker,
html[data-ps-theme="dark"] .ps-shipment-order-list__item{
  background:#18131f;
  border-color:#372d45;
}

html[data-ps-theme="dark"] .ps-shipment-tracker__status{
  background:linear-gradient(135deg,#20182d,#251b37);
}

html[data-ps-theme="dark"] .ps-shipment-tracker__status strong,
html[data-ps-theme="dark"] .ps-shipment-tracker__head h3,
html[data-ps-theme="dark"] .ps-shipment-order-list__item{
  color:#f5f1fb;
}

html[data-ps-theme="dark"] .ps-shipment-refresh{
  background:#1f182a;
  border-color:#443554;
  color:#c8b8ff;
}

@media(max-width:760px){
  .ps-shipment-tracker{
    padding:14px;
    border-radius:15px;
  }

  .ps-shipment-account__layout{
    grid-template-columns:1fr;
  }

  .ps-shipment-order-list{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px,75%);
    overflow-x:auto;
    padding-bottom:5px;
    scroll-snap-type:x proximity;
  }

  .ps-shipment-order-list__item{
    scroll-snap-align:start;
  }

  .ps-shipment-tracker__steps{
    gap:2px;
  }

  .ps-shipment-step small{
    font-size:6px;
  }

  .ps-shipment-tracker__actions > *{
    flex:1 1 140px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ps-shipment-tracker__bar span{
    transition:none;
  }

  .ps-shipment-refresh.is-loading i{
    animation:none;
  }
}


/* ==========================================================
   v9.94 — Softer, tighter single-product specification table
   ========================================================== */

/* Reduce overall row height while keeping comfortable readability. */
.single-product .summary table:not(.variations) th,
.single-product .summary table:not(.variations) td,
.single-product .summary .ps-product-specs th,
.single-product .summary .ps-product-specs td,
.single-product .summary .shop_attributes th,
.single-product .summary .shop_attributes td{
  padding-top:10px !important;
  padding-bottom:10px !important;
  line-height:1.25 !important;
}

/* Div-based spec rows receive the same compact spacing. */
.single-product .summary .ps-product-spec-row,
.single-product .summary .ps-product-attribute-row{
  min-height:0 !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
}

/* Softer alternating palette: white + barely-there lavender. */
.single-product .summary table:not(.variations) tbody tr:nth-child(odd) > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(odd) > td,
.single-product .summary .ps-product-specs tbody tr:nth-child(odd) > th,
.single-product .summary .ps-product-specs tbody tr:nth-child(odd) > td,
.single-product .summary .shop_attributes tbody tr:nth-child(odd) > th,
.single-product .summary .shop_attributes tbody tr:nth-child(odd) > td,
.single-product .summary .ps-product-spec-row:nth-child(odd),
.single-product .summary .ps-product-attribute-row:nth-child(odd),
.single-product .summary .ps-spec-striped-row--odd,
.single-product .summary .ps-spec-striped-row--odd > *{
  background:#ffffff !important;
}

.single-product .summary table:not(.variations) tbody tr:nth-child(even) > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(even) > td,
.single-product .summary .ps-product-specs tbody tr:nth-child(even) > th,
.single-product .summary .ps-product-specs tbody tr:nth-child(even) > td,
.single-product .summary .shop_attributes tbody tr:nth-child(even) > th,
.single-product .summary .shop_attributes tbody tr:nth-child(even) > td,
.single-product .summary .ps-product-spec-row:nth-child(even),
.single-product .summary .ps-product-attribute-row:nth-child(even),
.single-product .summary .ps-spec-striped-row--even,
.single-product .summary .ps-spec-striped-row--even > *{
  background:#fbfaff !important;
}

/* Preserve the exact same colors on hover. */
.single-product .summary table:not(.variations) tbody tr:nth-child(odd):hover > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(odd):hover > td,
.single-product .summary .ps-product-specs tbody tr:nth-child(odd):hover > th,
.single-product .summary .ps-product-specs tbody tr:nth-child(odd):hover > td,
.single-product .summary .shop_attributes tbody tr:nth-child(odd):hover > th,
.single-product .summary .shop_attributes tbody tr:nth-child(odd):hover > td,
.single-product .summary .ps-product-spec-row:nth-child(odd):hover,
.single-product .summary .ps-product-attribute-row:nth-child(odd):hover,
.single-product .summary .ps-spec-striped-row--odd:hover,
.single-product .summary .ps-spec-striped-row--odd:hover > *{
  background:#ffffff !important;
}

.single-product .summary table:not(.variations) tbody tr:nth-child(even):hover > th,
.single-product .summary table:not(.variations) tbody tr:nth-child(even):hover > td,
.single-product .summary .ps-product-specs tbody tr:nth-child(even):hover > th,
.single-product .summary .ps-product-specs tbody tr:nth-child(even):hover > td,
.single-product .summary .shop_attributes tbody tr:nth-child(even):hover > th,
.single-product .summary .shop_attributes tbody tr:nth-child(even):hover > td,
.single-product .summary .ps-product-spec-row:nth-child(even):hover,
.single-product .summary .ps-product-attribute-row:nth-child(even):hover,
.single-product .summary .ps-spec-striped-row--even:hover,
.single-product .summary .ps-spec-striped-row--even:hover > *{
  background:#fbfaff !important;
}

/* Cleaner, lighter separators. */
.single-product .summary table:not(.variations) th,
.single-product .summary table:not(.variations) td,
.single-product .summary .ps-product-specs th,
.single-product .summary .ps-product-specs td,
.single-product .summary .shop_attributes th,
.single-product .summary .shop_attributes td,
.single-product .summary .ps-product-spec-row,
.single-product .summary .ps-product-attribute-row{
  border-color:#ece6fb !important;
}

/* Reduce icon saturation and visual dominance. */
.single-product .summary .ps-product-spec-row__icon,
.single-product .summary .ps-product-spec-icon,
.single-product .summary .ps-product-attribute-row__icon,
.single-product .summary [class*="spec"] svg,
.single-product .summary [class*="attribute"] svg,
.single-product .summary .shop_attributes i,
.single-product .summary .shop_attributes svg{
  color:#9384df !important;
  stroke:#9384df !important;
  opacity:.86 !important;
}

/* Keep labels strong but not overly heavy. */
.single-product .summary .ps-product-spec-row strong,
.single-product .summary .ps-product-attribute-row strong,
.single-product .summary .shop_attributes th{
  font-weight:650 !important;
}

/* Dark mode stays subtle instead of strongly striped. */
html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(odd) > th,
html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(odd) > td,
html[data-ps-theme="dark"] .single-product .summary .ps-product-specs tbody tr:nth-child(odd) > th,
html[data-ps-theme="dark"] .single-product .summary .ps-product-specs tbody tr:nth-child(odd) > td,
html[data-ps-theme="dark"] .single-product .summary .shop_attributes tbody tr:nth-child(odd) > th,
html[data-ps-theme="dark"] .single-product .summary .shop_attributes tbody tr:nth-child(odd) > td{
  background:rgba(255,255,255,.015) !important;
}

html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(even) > th,
html[data-ps-theme="dark"] .single-product .summary table:not(.variations) tbody tr:nth-child(even) > td,
html[data-ps-theme="dark"] .single-product .summary .ps-product-specs tbody tr:nth-child(even) > th,
html[data-ps-theme="dark"] .single-product .summary .ps-product-specs tbody tr:nth-child(even) > td,
html[data-ps-theme="dark"] .single-product .summary .shop_attributes tbody tr:nth-child(even) > th,
html[data-ps-theme="dark"] .single-product .summary .shop_attributes tbody tr:nth-child(even) > td{
  background:rgba(147,132,223,.07) !important;
}


/* ==========================================================
   v9.95 — 1:1 premium Orders dashboard concept
   ========================================================== */

body.woocommerce-account .ps-account-shell--orders-v995{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:20px 28px 46px !important;
}

body.woocommerce-account .ps-account-shell--orders-v995 .ps-account-content{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.ps-orders-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.ps-orders-page-head__back{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  color:#6b43df;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}

.ps-orders-page-head__copy h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:48px;
  line-height:.98;
  font-weight:500;
  color:#11172a;
}

.ps-orders-page-head__copy p{
  margin:10px 0 0;
  color:#6f6680;
  font-size:11px;
}

.ps-orders-profile-card{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:360px;
  padding:14px 16px;
  border:1px solid #e5def0;
  border-radius:16px;
  background:#fff;
}

.ps-orders-profile-card__avatar{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
  background:#efe8ff;
  color:#6d45dd;
  font-size:13px;
  font-weight:850;
}

.ps-orders-profile-card__identity{
  min-width:0;
  flex:1;
}

.ps-orders-profile-card__identity strong,
.ps-orders-profile-card__identity small{
  display:block;
}

.ps-orders-profile-card__identity strong{
  font-size:10px;
  color:#171326;
}

.ps-orders-profile-card__identity small{
  margin-top:3px;
  overflow:hidden;
  color:#81788c;
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ps-orders-profile-card__divider{
  width:1px;
  height:42px;
  background:#ece7f2;
}

.ps-orders-profile-card__rewards{
  display:flex;
  align-items:center;
  gap:8px;
  color:#171326;
  text-decoration:none;
}

.ps-orders-profile-card__rewards > i:first-child{
  color:#f4b000;
}

.ps-orders-profile-card__rewards span small,
.ps-orders-profile-card__rewards span strong{
  display:block;
}

.ps-orders-profile-card__rewards span small{
  color:#72697f;
  font-size:7px;
}

.ps-orders-profile-card__rewards span strong{
  margin-top:2px;
  color:#6337d9;
  font-size:9px;
}

.ps-orders-dashboard{
  width:100%;
}

.ps-orders-confirm-card{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
  padding:18px 20px;
  border:1px solid #e6dcfb;
  border-radius:18px;
  background:linear-gradient(100deg,#fbf9ff 0%,#f6f0ff 100%);
}

.ps-orders-confirm-card__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#e9ddff;
  color:#6d3df0;
  font-size:17px;
}

.ps-orders-confirm-card__copy strong,
.ps-orders-confirm-card__copy span{
  display:block;
}

.ps-orders-confirm-card__copy strong{
  margin-bottom:4px;
  color:#151226;
  font-size:13px;
}

.ps-orders-confirm-card__copy span{
  color:#6e657b;
  font-size:9px;
}

.ps-orders-confirm-card__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  min-height:44px;
  padding:0 22px;
  border-radius:10px;
  background:#6f35ee;
  color:#fff !important;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(111,53,238,.18);
}

.ps-orders-confirm-card__close{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  color:#82778f;
  cursor:pointer;
}

.ps-orders-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.ps-orders-filters{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}

.ps-orders-filter{
  min-height:35px;
  padding:0 14px;
  border:1px solid #e0d9eb;
  border-radius:999px;
  background:#fff;
  color:#251d32;
  font-size:8px;
  font-weight:750;
  cursor:pointer;
}

.ps-orders-filter span{
  color:#8a8194;
}

.ps-orders-filter.is-active{
  border-color:#dfd1ff;
  background:#eadfff;
  color:#6035dc;
}

.ps-orders-filter.is-active span{
  color:#795ce2;
}

.ps-orders-tools{
  display:flex;
  align-items:center;
  gap:8px;
}

.ps-orders-search{
  display:flex;
  align-items:center;
  gap:8px;
  width:270px;
  height:38px;
  padding:0 12px;
  border:1px solid #dfd8e9;
  border-radius:11px;
  background:#fff;
  color:#776d83;
}

.ps-orders-search input{
  width:100%;
  min-width:0;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:8px !important;
}

.ps-orders-year select{
  height:38px;
  min-width:100px;
  padding:0 30px 0 12px;
  border:1px solid #dfd8e9;
  border-radius:11px;
  background:#fff;
  color:#241e2f;
  font-size:8px;
  font-weight:750;
}

.ps-orders-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.ps-order-card{
  padding:18px 20px;
  border:1px solid #e4ddeb;
  border-radius:16px;
  background:#fff;
}

.ps-order-card__top{
  display:grid;
  grid-template-columns:240px 180px 1fr auto;
  align-items:center;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid #eee8f3;
}

.ps-order-card__number strong,
.ps-order-card__number span,
.ps-order-card__total strong,
.ps-order-card__total span{
  display:block;
}

.ps-order-card__number strong{
  color:#171326;
  font-size:13px;
}

.ps-order-card__number span,
.ps-order-card__total span{
  margin-top:3px;
  color:#786f84;
  font-size:8px;
}

.ps-order-card__total strong{
  color:#171326;
  font-size:13px;
}

.ps-order-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:start;
  gap:7px;
  min-height:32px;
  padding:0 13px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}

.ps-order-status i{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
}

.ps-order-status--cancelled{
  background:#ffe7e9;
  color:#c42c34;
}

.ps-order-status--cancelled i{
  background:#d81924;
  color:#fff;
}

.ps-order-status--transit{
  background:#e3f1ff;
  color:#145f9d;
}

.ps-order-status--transit i{
  color:#178bd7;
}

.ps-order-status--delivered{
  background:#dcf7e5;
  color:#17924e;
}

.ps-order-status--delivered i{
  background:#18ad59;
  color:#fff;
}

.ps-order-status--processing,
.ps-order-status--pending,
.ps-order-status--hold{
  background:#eee8ff;
  color:#6943d7;
}

.ps-order-status--refunded,
.ps-order-status--neutral{
  background:#f1eff4;
  color:#69616f;
}

.ps-order-card__actions{
  display:flex;
  align-items:center;
  gap:8px;
  justify-self:end;
}

.ps-order-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:130px;
  min-height:39px;
  padding:0 16px;
  border-radius:9px;
  font-size:8px;
  font-weight:850;
  text-decoration:none !important;
}

.ps-order-action--outline{
  border:1px solid #a780f3;
  background:#fff;
  color:#6635d9 !important;
}

.ps-order-action--primary{
  border:1px solid #6e39e8;
  background:#6e39e8;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(110,57,232,.18);
}

.ps-order-card__body{
  display:grid;
  grid-template-columns:minmax(260px,380px) minmax(0,1fr);
  gap:34px;
  padding-top:15px;
}

.ps-order-products{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.ps-order-product{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.ps-order-product__image{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  flex:0 0 74px;
  overflow:hidden;
  border:1px solid #e3dce9;
  border-radius:10px;
  background:#fff;
}

.ps-order-product__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:7px;
}

.ps-order-product__copy{
  min-width:0;
}

.ps-order-product__copy strong,
.ps-order-product__copy small{
  display:block;
}

.ps-order-product__copy strong{
  overflow:hidden;
  color:#171326;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ps-order-product__copy small{
  margin-top:4px;
  color:#776d83;
  font-size:8px;
}

.ps-order-products__more{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  flex:0 0 74px;
  border-radius:10px;
  background:#f4efff;
  color:#6f43df;
  text-align:center;
  font-size:8px;
  font-weight:850;
  line-height:1.2;
}

.ps-order-tracking-mini{
  position:relative;
  padding-top:3px;
}

.ps-order-tracking-mini__line{
  position:absolute;
  top:12px;
  left:10%;
  right:10%;
  height:2px;
  background:#ded7e8;
}

.ps-order-tracking-mini__line span{
  display:block;
  height:100%;
  background:#6f42e5;
}

.ps-order-tracking-mini--delivered .ps-order-tracking-mini__line span{
  background:#1eaa58;
}

.ps-order-tracking-mini__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}

.ps-order-tracking-mini__steps > div{
  text-align:center;
  color:#8c8295;
}

.ps-order-tracking-mini__dot{
  display:grid;
  place-items:center;
  width:15px;
  height:15px;
  margin:0 auto 6px;
  border:2px solid #cfc5dd;
  border-radius:50%;
  background:#fff;
  color:transparent;
  font-size:6px;
}

.ps-order-tracking-mini__steps > div.is-complete{
  color:#332b3d;
}

.ps-order-tracking-mini__steps > div.is-complete .ps-order-tracking-mini__dot{
  border-color:#7448e7;
  background:#7448e7;
  color:#fff;
}

.ps-order-tracking-mini--delivered .ps-order-tracking-mini__steps > div.is-complete .ps-order-tracking-mini__dot{
  border-color:#1eaa58;
  background:#1eaa58;
}

.ps-order-tracking-mini__steps > div.is-current .ps-order-tracking-mini__dot{
  box-shadow:0 0 0 4px rgba(111,67,243,.14);
}

.ps-order-tracking-mini__steps strong,
.ps-order-tracking-mini__steps small{
  display:block;
}

.ps-order-tracking-mini__steps strong{
  font-size:7px;
}

.ps-order-tracking-mini__steps small{
  margin-top:3px;
  color:#8f8699;
  font-size:6px;
}

.ps-order-tracking-mini__carrier{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding-left:5px;
  color:#6e647a;
  font-size:7px;
}

.ps-order-tracking-mini__carrier-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  background:#173e7a;
  color:#fff;
}

.ps-order-tracking-mini__carrier strong{
  color:#171326;
  font-size:8px;
}

.ps-order-tracking-mini__carrier a{
  color:#6e3fe3;
}

.ps-orders-help{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  margin-top:20px;
  padding:16px 18px;
  border:1px solid #e5dcf6;
  border-radius:14px;
  background:linear-gradient(90deg,#fbf9ff,#f6f1ff);
}

.ps-orders-help__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:2px solid #7042e2;
  border-radius:50%;
  color:#7042e2;
}

.ps-orders-help strong,
.ps-orders-help span{
  display:block;
}

.ps-orders-help strong{
  color:#171326;
  font-size:9px;
}

.ps-orders-help div span{
  margin-top:2px;
  color:#766d80;
  font-size:7px;
}

.ps-orders-help > a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:0 14px;
  border:1px solid #a67bf3;
  border-radius:9px;
  color:#6635da;
  font-size:8px;
  font-weight:800;
  text-decoration:none;
}

.ps-orders-empty,
.ps-orders-empty-filter{
  padding:40px 20px;
  border:1px dashed #ddd3e9;
  border-radius:16px;
  text-align:center;
  color:#716779;
}

.ps-orders-empty i,
.ps-orders-empty-filter i{
  margin-bottom:10px;
  color:#7549e3;
  font-size:24px;
}

.ps-orders-empty h3,
.ps-orders-empty-filter strong{
  display:block;
  margin:0 0 6px;
  color:#171326;
  font-size:14px;
}

.ps-orders-empty p,
.ps-orders-empty-filter span{
  display:block;
  margin:0 0 14px;
  font-size:8px;
}

.ps-order-card[hidden]{
  display:none !important;
}

/* Hide legacy order table styles when this template is active. */
.ps-account-shell--orders-v995 .woocommerce-orders-table,
.ps-account-shell--orders-v995 .ps-account-view-head{
  display:none !important;
}

html[data-ps-theme="dark"] .ps-orders-page-head__copy h1,
html[data-ps-theme="dark"] .ps-orders-profile-card__identity strong,
html[data-ps-theme="dark"] .ps-order-card__number strong,
html[data-ps-theme="dark"] .ps-order-card__total strong,
html[data-ps-theme="dark"] .ps-order-product__copy strong,
html[data-ps-theme="dark"] .ps-orders-confirm-card__copy strong,
html[data-ps-theme="dark"] .ps-orders-help strong{
  color:#f7f3ff;
}

html[data-ps-theme="dark"] .ps-orders-profile-card,
html[data-ps-theme="dark"] .ps-order-card,
html[data-ps-theme="dark"] .ps-orders-search,
html[data-ps-theme="dark"] .ps-orders-year select,
html[data-ps-theme="dark"] .ps-orders-filter,
html[data-ps-theme="dark"] .ps-order-product__image{
  border-color:#3c314a;
  background:#18131f;
}

html[data-ps-theme="dark"] .ps-orders-confirm-card,
html[data-ps-theme="dark"] .ps-orders-help{
  border-color:#423451;
  background:linear-gradient(90deg,#20192c,#241a34);
}

html[data-ps-theme="dark"] .ps-order-action--outline{
  background:#18131f;
}

@media(max-width:980px){
  body.woocommerce-account .ps-account-shell--orders-v995{
    padding:18px 18px 38px !important;
  }

  .ps-orders-page-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .ps-orders-profile-card{
    width:100%;
    min-width:0;
  }

  .ps-orders-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .ps-orders-tools{
    width:100%;
  }

  .ps-orders-search{
    flex:1;
    width:auto;
  }

  .ps-order-card__top{
    grid-template-columns:1fr auto;
  }

  .ps-order-card__number{
    grid-column:1;
  }

  .ps-order-status{
    grid-column:2;
  }

  .ps-order-card__total{
    grid-column:1;
  }

  .ps-order-card__actions{
    grid-column:2;
    grid-row:2;
  }

  .ps-order-card__body{
    grid-template-columns:1fr;
    gap:20px;
  }
}

@media(max-width:640px){
  body.woocommerce-account .ps-account-shell--orders-v995{
    padding:14px 12px 32px !important;
  }

  .ps-orders-page-head__copy h1{
    font-size:38px;
  }

  .ps-orders-profile-card__divider,
  .ps-orders-profile-card__rewards > i:last-child{
    display:none;
  }

  .ps-orders-profile-card{
    flex-wrap:wrap;
  }

  .ps-orders-profile-card__rewards{
    width:100%;
    padding-top:10px;
    border-top:1px solid #eee7f4;
  }

  .ps-orders-confirm-card{
    grid-template-columns:auto 1fr auto;
    padding:14px;
  }

  .ps-orders-confirm-card__button{
    grid-column:1 / -1;
    width:100%;
  }

  .ps-orders-confirm-card__close{
    grid-column:3;
    grid-row:1;
  }

  .ps-orders-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
  }

  .ps-orders-filter{
    flex:0 0 auto;
  }

  .ps-orders-tools{
    flex-direction:column;
  }

  .ps-orders-search,
  .ps-orders-year,
  .ps-orders-year select{
    width:100%;
  }

  .ps-order-card{
    padding:14px;
  }

  .ps-order-card__top{
    grid-template-columns:1fr;
    gap:10px;
  }

  .ps-order-card__number,
  .ps-order-status,
  .ps-order-card__total,
  .ps-order-card__actions{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }

  .ps-order-card__actions{
    width:100%;
  }

  .ps-order-action{
    flex:1;
    min-width:0;
  }

  .ps-order-products{
    overflow-x:auto;
    padding-bottom:4px;
  }

  .ps-order-product__copy{
    min-width:150px;
  }

  .ps-order-tracking-mini__steps strong{
    font-size:6px;
  }

  .ps-order-tracking-mini__carrier{
    flex-wrap:wrap;
  }

  .ps-orders-help{
    grid-template-columns:auto 1fr;
  }

  .ps-orders-help > a{
    grid-column:1 / -1;
    justify-content:center;
  }
}


/* ==========================================================
   v9.96 — Order points earned / deducted / cancelled
   ========================================================== */

.ps-order-points{
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  margin-top:6px;
  font-size:7px !important;
  line-height:1.2;
}

.ps-order-points > strong{
  font-size:7px !important;
  font-weight:850 !important;
}

.ps-order-points--earned{
  color:#1d9d56;
}

.ps-order-points--deducted{
  color:#b83a48;
}

.ps-order-points--cancelled{
  color:#a85d6a;
}

.ps-order-points--pending{
  color:#7a5ad8;
}

.ps-order-rewards-ledger{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:14px;
  padding:10px 12px;
  border-radius:11px;
  border:1px solid #ebe5f3;
  background:#fbfaff;
}

.ps-order-rewards-ledger__icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#eee7ff;
  color:#6d45dd;
  font-size:10px;
}

.ps-order-rewards-ledger strong,
.ps-order-rewards-ledger small{
  display:block;
}

.ps-order-rewards-ledger strong{
  color:#22192f;
  font-size:8px;
  font-weight:850;
}

.ps-order-rewards-ledger small{
  margin-top:2px;
  color:#766d80;
  font-size:7px;
}

.ps-order-rewards-ledger--earned{
  border-color:#d4efdf;
  background:#f5fcf8;
}

.ps-order-rewards-ledger--earned .ps-order-rewards-ledger__icon{
  background:#dcf6e6;
  color:#15924d;
}

.ps-order-rewards-ledger--earned strong{
  color:#168c4a;
}

.ps-order-rewards-ledger--deducted{
  border-color:#f0d9dd;
  background:#fff7f8;
}

.ps-order-rewards-ledger--deducted .ps-order-rewards-ledger__icon{
  background:#f9e2e6;
  color:#bd3e4c;
}

.ps-order-rewards-ledger--deducted strong{
  color:#b73745;
}

.ps-order-rewards-ledger--cancelled{
  border-color:#ebdfe2;
  background:#fbf7f8;
}

.ps-order-rewards-ledger--cancelled .ps-order-rewards-ledger__icon{
  background:#f2e7ea;
  color:#9d5966;
}

.ps-order-rewards-ledger--cancelled strong{
  color:#8f4f5a;
}

.ps-order-rewards-ledger--pending{
  border-color:#e5ddf7;
  background:#faf8ff;
}

.ps-order-rewards-ledger--pending .ps-order-rewards-ledger__icon{
  background:#eee7ff;
  color:#7047de;
}

html[data-ps-theme="dark"] .ps-order-rewards-ledger{
  border-color:#3b3048;
  background:#1d1726;
}

html[data-ps-theme="dark"] .ps-order-rewards-ledger strong{
  color:#f4effc;
}

html[data-ps-theme="dark"] .ps-order-rewards-ledger small{
  color:#b9aec4;
}


/* ==========================================================
   v9.97 — Orders page 1:1 refinement pass
   ========================================================== */

/*
 * Some account/order-linking extensions inject their own generic Woo notice
 * before our designed "Find your previous orders" panel. The approved concept
 * has only one panel, so suppress that legacy notice on this page only.
 */
.ps-account-shell--orders-v995 .woocommerce-MyAccount-content > .woocommerce-info:first-child,
.ps-account-shell--orders-v995 .woocommerce-MyAccount-content > .woocommerce-message:first-child,
.ps-account-shell--orders-v995 .woocommerce-MyAccount-content > .woocommerce-notice:first-child{
  display:none !important;
}

/* Match the concept's overall width and proportions. */
body.woocommerce-account .ps-account-shell--orders-v995{
  max-width:1180px !important;
  padding:30px 32px 54px !important;
}

.ps-orders-page-head{
  align-items:center !important;
  margin-bottom:26px !important;
}

.ps-orders-page-head__copy h1{
  font-size:50px !important;
  line-height:1 !important;
}

.ps-orders-page-head__copy p{
  margin-top:12px !important;
  font-size:12px !important;
}

.ps-orders-page-head__back{
  margin-bottom:12px !important;
  font-size:11px !important;
}

.ps-orders-profile-card{
  width:400px !important;
  min-width:400px !important;
  padding:16px 18px !important;
  border-radius:16px !important;
}

.ps-orders-profile-card__avatar{
  width:52px !important;
  height:52px !important;
  flex-basis:52px !important;
  font-size:15px !important;
}

.ps-orders-profile-card__identity strong{
  font-size:12px !important;
}

.ps-orders-profile-card__identity small{
  font-size:8px !important;
}

.ps-orders-profile-card__rewards span small{
  font-size:8px !important;
}

.ps-orders-profile-card__rewards span strong{
  font-size:11px !important;
}

/* Approved concept contains one wide email-confirmation panel. */
.ps-orders-confirm-card{
  grid-template-columns:auto 1fr auto auto !important;
  min-height:116px !important;
  margin-bottom:26px !important;
  padding:22px 24px !important;
  border-radius:17px !important;
}

.ps-orders-confirm-card__icon{
  width:54px !important;
  height:54px !important;
  font-size:20px !important;
}

.ps-orders-confirm-card__copy strong{
  font-size:14px !important;
}

.ps-orders-confirm-card__copy span{
  margin-top:6px !important;
  font-size:10px !important;
}

.ps-orders-confirm-card__button{
  min-width:188px !important;
  min-height:48px !important;
  font-size:10px !important;
}

/* Filters/search sizing from the reference. */
.ps-orders-toolbar{
  margin-bottom:18px !important;
}

.ps-orders-filter{
  min-height:39px !important;
  padding:0 16px !important;
  font-size:9px !important;
}

.ps-orders-search{
  width:290px !important;
  height:40px !important;
}

.ps-orders-search input,
.ps-orders-year select{
  font-size:9px !important;
}

.ps-orders-year select{
  height:40px !important;
  min-width:112px !important;
}

/* Compact order cards – no extra rewards box under cancelled orders. */
.ps-order-card{
  padding:20px 22px !important;
  border-radius:15px !important;
}

.ps-order-card__top{
  grid-template-columns:250px 200px 150px 1fr !important;
  gap:18px !important;
  min-height:58px !important;
  padding-bottom:16px !important;
}

.ps-order-card__number strong{
  font-size:14px !important;
}

.ps-order-card__number span{
  margin-top:5px !important;
  font-size:9px !important;
}

.ps-order-status{
  min-height:36px !important;
  padding:0 15px !important;
  font-size:10px !important;
}

.ps-order-status i{
  width:20px !important;
  height:20px !important;
}

.ps-order-card__price,
.ps-order-card__price .woocommerce-Price-amount,
.ps-order-card__price .woocommerce-Price-currencySymbol{
  display:inline !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:850 !important;
  color:#171326 !important;
}

.ps-order-card__total > span:not(.ps-order-points){
  margin-top:4px !important;
  font-size:9px !important;
}

/* Keep points visible but compact, matching the concept hierarchy. */
.ps-order-points{
  margin-top:7px !important;
  gap:5px !important;
  font-size:8px !important;
}

.ps-order-points > strong{
  font-size:8px !important;
}

.ps-order-card__actions{
  gap:10px !important;
}

.ps-order-action{
  min-width:148px !important;
  min-height:45px !important;
  padding:0 18px !important;
  border-radius:9px !important;
  font-size:9px !important;
}

/* Product row: closer to the mockup's compact lower half. */
.ps-order-card__body{
  grid-template-columns:minmax(330px,420px) minmax(0,1fr) !important;
  gap:30px !important;
  min-height:88px !important;
  padding-top:16px !important;
}

.ps-order-products{
  gap:10px !important;
}

.ps-order-product__image,
.ps-order-products__more{
  width:82px !important;
  height:82px !important;
  flex-basis:82px !important;
  border-radius:9px !important;
}

.ps-order-product__copy strong{
  font-size:10px !important;
}

.ps-order-product__copy small{
  margin-top:5px !important;
  font-size:8px !important;
}

/* Tracking timeline should read as the main secondary content, not tiny metadata. */
.ps-order-tracking-mini__line{
  top:14px !important;
}

.ps-order-tracking-mini__dot{
  width:18px !important;
  height:18px !important;
  margin-bottom:7px !important;
}

.ps-order-tracking-mini__steps strong{
  font-size:8px !important;
}

.ps-order-tracking-mini__steps small{
  font-size:7px !important;
}

.ps-order-tracking-mini__carrier{
  margin-top:13px !important;
  font-size:8px !important;
}

.ps-order-tracking-mini__carrier strong{
  font-size:9px !important;
}

/* Support footer closer to reference. */
.ps-orders-help{
  margin-top:28px !important;
  padding:18px 22px !important;
  border-radius:14px !important;
}

.ps-orders-help strong{
  font-size:10px !important;
}

.ps-orders-help div span{
  font-size:8px !important;
}

.ps-orders-help > a{
  min-height:40px !important;
  padding:0 18px !important;
  font-size:9px !important;
}

/* The large points ledger from v9.96 is intentionally removed in v9.97. */
.ps-order-rewards-ledger{
  display:none !important;
}

@media(max-width:980px){
  .ps-orders-profile-card{
    width:100% !important;
    min-width:0 !important;
  }

  .ps-order-card__top{
    grid-template-columns:1fr auto !important;
  }

  .ps-order-card__body{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){
  body.woocommerce-account .ps-account-shell--orders-v995{
    padding:16px 12px 36px !important;
  }

  .ps-orders-page-head__copy h1{
    font-size:40px !important;
  }

  .ps-orders-confirm-card{
    min-height:0 !important;
    padding:16px !important;
  }

  .ps-orders-search{
    width:100% !important;
  }

  .ps-order-card{
    padding:16px !important;
  }

  .ps-order-card__top{
    grid-template-columns:1fr !important;
  }

  .ps-order-action{
    min-width:0 !important;
  }
}


/* ==========================================================
   v9.98 — Premium My Account order-details page
   ========================================================== */
.ps-account-shell--view-order .ps-account-content--tabbed{
  gap:0 !important;
}

.ps-view-order-page{
  display:grid;
  gap:24px;
}

.ps-view-order-summary,
.ps-view-order-card{
  background:#fff;
  border:1px solid rgba(103,78,168,.16);
  border-radius:24px;
  box-shadow:0 10px 30px rgba(27,18,64,.04);
}

.ps-view-order-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  padding:24px 26px;
}

.ps-view-order-summary__eyebrow,
.ps-view-order-card__eyebrow{
  display:block;
  margin-bottom:8px;
  color:#7c4dff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ps-view-order-summary__main h2,
.ps-view-order-card__head h3{
  margin:0;
  color:#171326;
  font-size:34px;
  line-height:1.02;
}

.ps-view-order-summary__main p{
  margin:10px 0 0;
  color:#5f5b77;
  font-size:15px;
}

.ps-view-order-summary__meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px;
  margin-top:18px;
}

.ps-view-order-stat{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:86px;
  padding:15px 16px;
  background:#fbf9ff;
  border:1px solid rgba(124,77,255,.10);
  border-radius:16px;
}

.ps-view-order-stat small,
.ps-view-order-chip small{
  color:#6a6680;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ps-view-order-stat strong{
  color:#171326;
  font-size:17px;
  font-weight:800;
}

.ps-view-order-stat--points strong{
  display:flex;
  align-items:center;
  gap:8px;
}

.ps-view-order-stat--points i,
.ps-view-order-points i{
  color:#7c4dff;
}

.ps-view-order-summary__side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
}

.ps-view-order-summary__actions{
  display:grid;
  gap:10px;
  width:100%;
}

.ps-view-order-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:24px;
  align-items:start;
}

.ps-view-order-sidebar{
  display:grid;
  gap:24px;
}

.ps-view-order-card{
  padding:22px 24px;
}

.ps-view-order-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.ps-view-order-card__head h3{
  font-size:24px;
}

.ps-view-order-card__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  background:#fbf9ff;
  border:1px solid rgba(124,77,255,.14);
  border-radius:999px;
  color:#6d48e6;
  font-size:12px;
  font-weight:800;
}

.ps-view-order-items{
  display:grid;
  gap:14px;
}

.ps-view-order-item{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  background:#fcfbff;
  border:1px solid rgba(103,78,168,.10);
  border-radius:18px;
}

.ps-view-order-item__media,
.ps-view-order-item__media a,
.ps-view-order-item__media span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
  background:#fff;
  border:1px solid rgba(103,78,168,.10);
  border-radius:16px;
  overflow:hidden;
}

.ps-view-order-item__media img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.ps-view-order-item__body{
  display:grid;
  gap:12px;
  min-width:0;
}

.ps-view-order-item__title-row,
.ps-view-order-item__meta-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ps-view-order-item__title-row strong{
  display:block;
  color:#171326;
  font-size:16px;
  font-weight:800;
}

.ps-view-order-item__title-row small{
  display:block;
  margin-top:6px;
  color:#6a6680;
  font-size:12px;
  line-height:1.45;
}

.ps-view-order-item__qty{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  background:#f3eefc;
  border-radius:999px;
  color:#5f5b77;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.ps-view-order-item__link{
  color:#6d48e6;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.ps-view-order-item__price{
  color:#171326;
  font-size:16px;
  font-weight:800;
  white-space:nowrap;
}

.ps-view-order-totals{
  display:grid;
  gap:0;
  border:1px solid rgba(103,78,168,.10);
  border-radius:18px;
  overflow:hidden;
}

.ps-view-order-totals__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:#fff;
  border-bottom:1px solid rgba(103,78,168,.10);
}

.ps-view-order-totals__row:last-child{ border-bottom:0; }
.ps-view-order-totals__row:nth-child(odd){ background:#fcfbff; }
.ps-view-order-totals__row span{
  color:#5f5b77;
  font-size:14px;
}
.ps-view-order-totals__row strong{
  color:#171326;
  font-size:15px;
  font-weight:800;
  text-align:right;
}
.ps-view-order-totals__row--order_total{
  background:#f7f2ff !important;
}
.ps-view-order-totals__row--order_total strong,
.ps-view-order-totals__row--order_total span{
  color:#171326;
  font-size:16px;
}

.ps-view-order-chip,
.ps-view-order-points{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
}

.ps-view-order-chip{
  background:#fbf9ff;
  border:1px solid rgba(124,77,255,.10);
}

.ps-view-order-chip i{
  color:#7c4dff;
  font-size:17px;
  margin-top:2px;
}

.ps-view-order-chip span{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ps-view-order-chip strong{
  color:#171326;
  font-size:15px;
  font-weight:800;
}

.ps-view-order-points{
  background:#fbf9ff;
  border:1px solid rgba(124,77,255,.12);
}
.ps-view-order-points strong{
  display:block;
  color:#171326;
  font-size:15px;
  font-weight:800;
}
.ps-view-order-points span{
  display:block;
  margin-top:4px;
  color:#6a6680;
  font-size:13px;
  line-height:1.45;
}
.ps-view-order-points--earned{ background:rgba(48,166,94,.08); border-color:rgba(48,166,94,.14); }
.ps-view-order-points--earned i{ color:#30a65e; }
.ps-view-order-points--deducted,
.ps-view-order-points--cancelled{ background:rgba(230,72,90,.08); border-color:rgba(230,72,90,.14); }
.ps-view-order-points--deducted i,
.ps-view-order-points--cancelled i{ color:#e6485a; }
.ps-view-order-points--pending{ background:#fff9ef; border-color:rgba(229,151,21,.18); }
.ps-view-order-points--pending i{ color:#d88c00; }

.ps-view-order-addresses{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.ps-view-order-addresses.has-shipping{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.ps-view-order-address{
  min-width:0;
  padding:16px;
  background:#fcfbff;
  border:1px solid rgba(103,78,168,.10);
  border-radius:18px;
}

.ps-view-order-address strong{
  display:block;
  margin-bottom:10px;
  color:#171326;
  font-size:15px;
  font-weight:800;
}

.ps-view-order-address div,
.ps-view-order-address div p{
  margin:0;
  color:#5f5b77;
  font-size:14px;
  line-height:1.6;
}

.ps-view-order-address small{
  display:block;
  margin-top:10px;
  color:#6a6680;
  font-size:12px;
}

.ps-view-order-tracker .ps-shipment-tracker{
  margin:0;
}

.ps-orders-help--detail{
  margin-top:0;
}

@media (max-width: 1100px){
  .ps-view-order-summary{
    grid-template-columns:1fr;
  }
  .ps-view-order-summary__side{
    align-items:stretch;
  }
  .ps-view-order-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .ps-view-order-summary,
  .ps-view-order-card{
    padding:18px;
    border-radius:18px;
  }
  .ps-view-order-summary__main h2{
    font-size:28px;
  }
  .ps-view-order-card__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .ps-view-order-item{
    grid-template-columns:1fr;
  }
  .ps-view-order-item__media,
  .ps-view-order-item__media a,
  .ps-view-order-item__media span{
    width:76px;
    height:76px;
  }
  .ps-view-order-item__title-row,
  .ps-view-order-item__meta-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .ps-view-order-addresses.has-shipping{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v9.99 — Referral Program + Business Account Application
   ========================================================== */

.ps-referral-page,
.ps-business-apply-page{
  display:grid;
  gap:24px;
}

.ps-referral-hero,
.ps-business-apply-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  gap:28px;
  padding:30px;
  border:1px solid #e5dcf7;
  border-radius:24px;
  background:
    radial-gradient(circle at 70% 35%,rgba(220,205,255,.62),transparent 32%),
    linear-gradient(135deg,#fbf9ff 0%,#f5efff 58%,#fff 100%);
}

.ps-referral-hero::after,
.ps-business-apply-hero::after{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:25%;
  bottom:-210px;
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 28%,#eee4ff 29% 40%,transparent 41%);
  opacity:.72;
  pointer-events:none;
}

.ps-referral-hero__copy,
.ps-business-apply-hero > div{
  position:relative;
  z-index:1;
}

.ps-referral-eyebrow{
  display:block;
  margin-bottom:10px;
  color:#7042e4;
  font-size:10px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ps-referral-hero h2,
.ps-business-apply-hero h2{
  max-width:620px;
  margin:0;
  color:#171326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:44px;
  line-height:1.02;
  font-weight:500;
}

.ps-referral-hero p,
.ps-business-apply-hero p{
  max-width:630px;
  margin:14px 0 0;
  color:#655d75;
  font-size:14px;
  line-height:1.55;
}

.ps-referral-benefits,
.ps-business-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin-top:26px;
}

.ps-referral-benefits div,
.ps-business-benefits span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#332940;
  font-size:12px;
  font-weight:750;
}

.ps-referral-benefits div > span,
.ps-referral-stat-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:#eee6ff;
  color:#7143e4;
}

.ps-business-benefits span i{
  color:#7143e4;
}

.ps-referral-share-card{
  position:relative;
  z-index:2;
  align-self:center;
  padding:22px;
  border:1px solid rgba(110,75,210,.16);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(42,27,87,.07);
  backdrop-filter:blur(10px);
}

.ps-referral-share-card label{
  display:block;
  margin:0 0 7px;
  color:#241b31;
  font-size:11px;
  font-weight:800;
}

.ps-referral-share-card label:not(:first-child){
  margin-top:16px;
}

.ps-referral-copy-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}

.ps-referral-copy-row input{
  height:44px;
  padding:0 13px !important;
  border:1px solid #ded3f2 !important;
  border-radius:11px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#241b31 !important;
  font-size:12px !important;
}

.ps-referral-copy-row button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:86px;
  padding:0 13px;
  border:1px solid #d4c4f6;
  border-radius:11px;
  background:#faf7ff;
  color:#6337dc;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}

.ps-referral-share-actions{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:18px;
}

.ps-referral-share-actions a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  color:#2b2137;
  font-size:9px;
  text-align:center;
  text-decoration:none;
}

.ps-referral-share-actions i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #ddd1f5;
  border-radius:50%;
  color:#6c40dd;
  font-size:14px;
}

.ps-referral-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.ps-referral-stats article{
  display:flex;
  gap:13px;
  min-height:145px;
  padding:20px;
  border:1px solid #e5deef;
  border-radius:18px;
  background:#fff;
}

.ps-referral-stats article > div{
  display:flex;
  flex-direction:column;
}

.ps-referral-stats article strong{
  color:#171326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1;
}

.ps-referral-stats article b{
  margin-top:5px;
  color:#231a30;
  font-size:11px;
}

.ps-referral-stats article small{
  margin-top:7px;
  color:#746b7f;
  font-size:9px;
  line-height:1.4;
}

.ps-referral-bonus{
  background:linear-gradient(135deg,#fff,#f3ecff) !important;
}

.ps-referral-progress{
  display:block;
  width:100%;
  height:6px;
  margin-top:13px;
  overflow:hidden;
  border-radius:999px;
  background:#e8e2ef;
}

.ps-referral-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#7547e3;
}

.ps-referral-how{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:28px;
  padding:26px 30px;
  border:1px solid #e5deef;
  border-radius:20px;
  background:#fff;
}

.ps-referral-how__title h3{
  margin:0;
  color:#171326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:500;
}

.ps-referral-how__title p{
  margin:7px 0 0;
  color:#746b7f;
  font-size:11px;
}

.ps-referral-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.ps-referral-steps > div{
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:10px;
  align-content:start;
}

.ps-referral-steps > div > span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #d9caf7;
  border-radius:50%;
  background:#faf7ff;
  color:#5f35d1;
  font-size:13px;
  font-weight:800;
}

.ps-referral-steps strong{
  color:#231a30;
  font-size:11px;
}

.ps-referral-steps small{
  margin-top:5px;
  color:#756b81;
  font-size:9px;
  line-height:1.4;
}


/* Business application */

.ps-business-apply-hero{
  grid-template-columns:minmax(0,1fr) 230px;
}

.ps-business-status-card{
  position:relative;
  z-index:2;
  align-self:center;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:20px;
  border:1px solid #dfd4f3;
  border-radius:18px;
  background:rgba(255,255,255,.9);
}

.ps-business-status-card small{
  color:#766d80;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ps-business-status-card strong{
  color:#171326;
  font-size:20px;
}

.ps-business-status-card span{
  display:flex;
  gap:7px;
  align-items:center;
  color:#6040c9;
  font-size:9px;
  font-weight:750;
}

.ps-business-status-card--approved strong{ color:#178a4c; }
.ps-business-status-card--pending strong{ color:#7042e4; }
.ps-business-status-card--rejected strong{ color:#b84b5c; }

.ps-business-application-form{
  display:grid;
  gap:18px;
}

.ps-business-form-card{
  padding:24px;
  border:1px solid #e5deef;
  border-radius:20px;
  background:#fff;
}

.ps-business-form-card__head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:20px;
}

.ps-business-form-card__head > span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#eee6ff;
  color:#7042e4;
  font-size:12px;
  font-weight:850;
}

.ps-business-form-card__head h3{
  margin:0;
  color:#171326;
  font-size:20px;
}

.ps-business-form-card__head p{
  margin:5px 0 0;
  color:#746b7f;
  font-size:10px;
}

.ps-business-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.ps-business-form-grid label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.ps-business-form-grid label > span{
  color:#2b2137;
  font-size:10px;
  font-weight:750;
}

.ps-business-form-grid input,
.ps-business-form-grid select{
  width:100%;
  height:43px;
  padding:0 12px;
  border:1px solid #ddd5e7;
  border-radius:10px;
  background:#fff;
  color:#241b31;
  font-size:11px;
  box-shadow:none;
}

.ps-business-field-wide{
  grid-column:1 / -1;
}

.ps-business-upload{
  min-height:150px;
  padding:17px;
  border:1px dashed #cfc0ed;
  border-radius:14px;
  background:#fcfaff;
}

.ps-business-upload__title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#281e36 !important;
  font-size:12px !important;
}

.ps-business-upload__title i{
  color:#7143e4;
}

.ps-business-upload small{
  color:#786f84;
  font-size:9px;
}

.ps-business-upload input[type=file]{
  height:auto;
  padding:9px;
  border:1px solid #e2d8f2;
  background:#fff;
}

.ps-business-upload em{
  display:flex;
  align-items:center;
  gap:6px;
  color:#218a50;
  font-size:9px;
  font-style:normal;
}

.ps-business-tax-request{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:18px;
  padding:15px 16px;
  border:1px solid #e2d8f2;
  border-radius:13px;
  background:#faf7ff;
}

.ps-business-tax-request input{
  margin-top:3px;
}

.ps-business-tax-request span{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ps-business-tax-request strong{
  color:#281e36;
  font-size:10px;
}

.ps-business-tax-request small{
  color:#756b81;
  font-size:9px;
  line-height:1.45;
}

.ps-business-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border:1px solid #ddd1f3;
  border-radius:17px;
  background:linear-gradient(90deg,#fbf9ff,#f5efff);
}

.ps-business-submit div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ps-business-submit strong{
  color:#241b31;
  font-size:12px;
}

.ps-business-submit span{
  color:#746b7f;
  font-size:9px;
}

.ps-business-submit button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 20px;
  border:1px solid #6d3be6;
  border-radius:10px;
  background:#6d3be6;
  color:#fff;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}

@media(max-width:980px){
  .ps-referral-hero,
  .ps-business-apply-hero{
    grid-template-columns:1fr;
  }
  .ps-referral-stats{
    grid-template-columns:repeat(2,1fr);
  }
  .ps-referral-how{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .ps-referral-hero,
  .ps-business-apply-hero,
  .ps-business-form-card{
    padding:18px;
    border-radius:18px;
  }
  .ps-referral-hero h2,
  .ps-business-apply-hero h2{
    font-size:34px;
  }
  .ps-referral-stats,
  .ps-referral-steps,
  .ps-business-form-grid{
    grid-template-columns:1fr;
  }
  .ps-business-field-wide{
    grid-column:auto;
  }
  .ps-referral-share-actions{
    grid-template-columns:repeat(2,1fr);
  }
  .ps-business-submit{
    align-items:stretch;
    flex-direction:column;
  }
  .ps-business-submit button{
    justify-content:center;
  }
}


/* ==========================================================
   v10.0 — Premium account dashboard (approved concept)
   ========================================================== */

.ps-account-shell .ps-account-content.is-overview{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}

.ps-account-dashboard-v10{
  display:grid;
  gap:18px;
}

.ps-account-welcome-v10{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:28px;
  padding:18px 24px;
  border:1px solid #e7e0f0;
  border-radius:17px;
  background:
    radial-gradient(circle at 88% 15%,rgba(231,219,255,.68),transparent 28%),
    linear-gradient(110deg,#fff 0%,#fff 65%,#faf7ff 100%);
}

.ps-account-welcome-v10::after{
  content:"";
  position:absolute;
  right:-10px;
  bottom:-58px;
  width:240px;
  height:150px;
  background:radial-gradient(ellipse,rgba(224,214,244,.9),transparent 68%);
  filter:blur(8px);
  pointer-events:none;
}

.ps-account-welcome-v10__identity{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:18px;
}

.ps-account-welcome-v10__avatar{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  flex:0 0 72px;
  border:5px solid #fff;
  border-radius:50%;
  background:linear-gradient(135deg,#eee4ff,#dac8fb);
  box-shadow:0 5px 18px rgba(66,42,117,.12);
  color:#6540c7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
}

.ps-account-welcome-v10__eyebrow{
  display:block;
  margin-bottom:4px;
  color:#72667e;
  font-size:8px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ps-account-welcome-v10 h2{
  margin:0;
  color:#171326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
}

.ps-account-welcome-v10 p{
  margin:5px 0 0;
  color:#6f667a;
  font-size:9px;
}

.ps-account-welcome-v10__quote{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:220px;
  padding-left:24px;
  border-left:1px solid #e8e0f1;
}

.ps-account-welcome-v10__quote span{
  color:#83788d;
  font-size:7px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.ps-account-welcome-v10__quote strong{
  color:#5d5270;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  font-style:italic;
  font-weight:500;
}

.ps-account-welcome-v10__edit{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:132px;
  min-height:40px;
  border:1px solid #e3d9f2;
  border-radius:11px;
  background:#f7f1ff;
  color:#2c2238;
  font-size:8px;
  font-weight:800;
  text-decoration:none;
}

.ps-account-stats-v10{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.ps-account-stat-v10{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:14px 16px;
  border:1px solid #e5deeb;
  border-radius:14px;
  background:#fff;
  color:#171326;
  text-decoration:none;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}

.ps-account-stat-v10:hover{
  transform:translateY(-2px);
  border-color:#cdbcf2;
  box-shadow:0 10px 24px rgba(55,37,92,.06);
}

.ps-account-stat-v10__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#f0e8ff;
  color:#7043e3;
  font-size:18px;
}

.ps-account-stat-v10 div{
  display:flex;
  flex-direction:column;
}

.ps-account-stat-v10 small{
  color:#4f465d;
  font-size:8px;
  font-weight:750;
}

.ps-account-stat-v10 strong{
  margin-top:1px;
  color:#171326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1;
  font-weight:500;
}

.ps-account-stat-v10 div span{
  margin-top:4px;
  color:#7d7387;
  font-size:7px;
}

.ps-account-stat-v10__arrow{
  color:#6c5b80;
  font-size:9px;
}

.ps-account-feature-grid-v10{
  display:grid;
  grid-template-columns:1.05fr 1.05fr 1fr;
  gap:12px;
}

.ps-account-feature-card-v10{
  min-height:218px;
  padding:17px;
  border:1px solid #e5deeb;
  border-radius:15px;
  background:#fff;
}

.ps-account-feature-card-v10 > header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.ps-account-feature-card-v10 h3,
.ps-account-tools-v10 h3{
  margin:0;
  color:#171326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:500;
}

.ps-account-feature-card-v10 header a{
  color:#6c4dcc;
  font-size:7px;
  font-weight:750;
  text-decoration:none;
}

.ps-account-recent-order-v10{
  display:grid;
  grid-template-columns:74px 1fr auto;
  align-items:center;
  gap:12px;
}

.ps-account-recent-order-v10__image{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  overflow:hidden;
  border-radius:11px;
  background:#f8f5fa;
}

.ps-account-recent-order-v10__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
}

.ps-account-recent-order-v10__body{
  display:flex;
  min-width:0;
  flex-direction:column;
}

.ps-account-recent-order-v10__body strong{
  color:#241b30;
  font-size:9px;
}

.ps-account-recent-order-v10__body small{
  margin-top:3px;
  color:#80758b;
  font-size:7px;
}

.ps-account-recent-order-v10__body span{
  margin-top:8px;
  overflow:hidden;
  color:#4d4359;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ps-account-empty-mini-v10{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:82px;
  padding:10px;
  border-radius:11px;
  background:#faf8fc;
}

.ps-account-empty-mini-v10 > span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#f0e8ff;
  color:#7043e3;
}

.ps-account-empty-mini-v10 div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.ps-account-empty-mini-v10 strong{font-size:9px;color:#241b30}
.ps-account-empty-mini-v10 small{font-size:7px;color:#7b7285}

.ps-account-feature-button-v10{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:35px;
  margin-top:13px;
  border-radius:9px;
  background:#f1e8ff;
  color:#6641c5;
  font-size:8px;
  font-weight:750;
  text-decoration:none;
}

.ps-account-rewards-v10{
  position:relative;
}

.ps-account-rewards-v10 > strong{
  display:block;
  color:#171326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:500;
}

.ps-account-rewards-v10 > span{
  display:block;
  margin-top:4px;
  color:#756b80;
  font-size:8px;
}

.ps-account-rewards-v10__bar{
  width:100%;
  height:7px;
  margin-top:13px;
  overflow:hidden;
  border-radius:999px;
  background:#ece7f1;
}

.ps-account-rewards-v10__bar i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#9d7deb,#7a52dd);
}

.ps-account-rewards-v10 > small{
  display:block;
  margin-top:5px;
  color:#867b90;
  font-size:7px;
  text-align:right;
}

.ps-account-reward-callout-v10{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  margin-top:13px;
  padding:9px 11px;
  border-radius:10px;
  background:#f6f0ff;
  color:#2e243a;
  text-decoration:none;
}

.ps-account-reward-callout-v10 > span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:#fff;
  color:#7043e3;
}

.ps-account-reward-callout-v10 div{
  display:flex;
  flex-direction:column;
}

.ps-account-reward-callout-v10 small{font-size:6px;color:#81758b}
.ps-account-reward-callout-v10 strong{margin-top:2px;font-size:8px}
.ps-account-reward-callout-v10 > i{font-size:8px;color:#7a6c85}

.ps-account-saved-v10__visuals{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}

.ps-account-saved-v10__visuals span{
  display:grid;
  place-items:center;
  aspect-ratio:1;
  border-radius:10px;
  background:linear-gradient(135deg,#f9f6fb,#f0ebf5);
  color:#7a58d8;
  font-size:20px;
}

.ps-account-saved-v10__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #eee8f2;
}

.ps-account-saved-v10__meta strong{
  display:flex;
  align-items:center;
  gap:7px;
  color:#43374e;
  font-size:8px;
}

.ps-account-saved-v10__meta span{
  color:#877c91;
  font-size:7px;
  text-align:right;
}

.ps-account-tools-v10{
  padding:15px 17px 17px;
  border:1px solid #e5deeb;
  border-radius:15px;
  background:#fff;
}

.ps-account-tools-v10 > header{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:13px;
}

.ps-account-tools-v10 > header p{
  margin:0;
  color:#81768c;
  font-size:7px;
}

.ps-account-tools-v10__grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:9px;
}

.ps-account-tools-v10__grid > a{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:9px;
  min-height:60px;
  padding:9px 11px;
  border:1px solid #e7e1ec;
  border-radius:11px;
  color:#241b30;
  text-decoration:none;
}

.ps-account-tools-v10__grid > a > span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:9px;
  background:#f3edfa;
  color:#41334f;
}

.ps-account-tools-v10__grid > a div{
  display:flex;
  min-width:0;
  flex-direction:column;
}

.ps-account-tools-v10__grid strong{
  font-size:8px;
}

.ps-account-tools-v10__grid small{
  margin-top:3px;
  overflow:hidden;
  color:#857a8f;
  font-size:6px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ps-account-tools-v10__grid > a > i{
  color:#776a82;
  font-size:7px;
}

html[data-ps-theme="dark"] .ps-account-welcome-v10,
html[data-ps-theme="dark"] .ps-account-stat-v10,
html[data-ps-theme="dark"] .ps-account-feature-card-v10,
html[data-ps-theme="dark"] .ps-account-tools-v10{
  border-color:#3d3249;
  background:#19141f;
}

html[data-ps-theme="dark"] .ps-account-welcome-v10 h2,
html[data-ps-theme="dark"] .ps-account-stat-v10 strong,
html[data-ps-theme="dark"] .ps-account-feature-card-v10 h3,
html[data-ps-theme="dark"] .ps-account-tools-v10 h3{
  color:#f7f3fb;
}

@media(max-width:1050px){
  .ps-account-stats-v10{grid-template-columns:repeat(2,1fr)}
  .ps-account-feature-grid-v10{grid-template-columns:1fr 1fr}
  .ps-account-feature-card-v10--saved{grid-column:1/-1}
  .ps-account-tools-v10__grid{grid-template-columns:repeat(3,1fr)}
  .ps-account-welcome-v10{grid-template-columns:1fr auto}
  .ps-account-welcome-v10__quote{display:none}
}

@media(max-width:680px){
  .ps-account-welcome-v10{
    grid-template-columns:1fr;
    align-items:start;
    padding:16px;
  }
  .ps-account-welcome-v10__edit{justify-self:stretch}
  .ps-account-welcome-v10__avatar{width:58px;height:58px;flex-basis:58px;font-size:24px}
  .ps-account-stats-v10,
  .ps-account-feature-grid-v10,
  .ps-account-tools-v10__grid{grid-template-columns:1fr}
  .ps-account-feature-card-v10--saved{grid-column:auto}
  .ps-account-tools-v10 > header{align-items:flex-start;flex-direction:column;gap:4px}
}


/* ==========================================================
   v10.0.1 — Force approved dashboard layout
   ========================================================== */

/*
 * The dashboard is now loaded directly by my-account.php instead of relying
 * on WooCommerce's dashboard dispatch. This class provides a clean layout
 * boundary for any plugin that still appends old dashboard markup elsewhere.
 */
.ps-account-content.is-overview > .ps-account-dashboard-v10{
  display:grid !important;
  width:100%;
}

/* The old Pierced Society account dashboard card/grid should never render
   alongside the v10 dashboard. */
.ps-account-content.is-overview:has(.ps-account-dashboard-v10) > .ps-account-dashboard:not(.ps-account-dashboard-v10),
.ps-account-content.is-overview:has(.ps-account-dashboard-v10) > .ps-account-dashboard-grid,
.ps-account-content.is-overview:has(.ps-account-dashboard-v10) > .ps-account-overview,
.ps-account-content.is-overview:has(.ps-account-dashboard-v10) > .ps-account-home-grid{
  display:none !important;
}


/* ==========================================================
   v10.0.2 — Your Reviews dashboard stat
   ========================================================== */

.ps-account-stats-v10{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.ps-account-stat-v10--reviews .ps-account-stat-v10__icon{
  background:#f0e8ff;
  color:#7043e3;
}

@media(max-width:1180px){
  .ps-account-stats-v10{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:820px){
  .ps-account-stats-v10{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .ps-account-stats-v10{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   v10.0.3 — Remove Saved Piercings from account dashboard
   ========================================================== */

.ps-account-feature-grid-v10{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.ps-account-stats-v10{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

@media(max-width:980px){
  .ps-account-feature-grid-v10{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:820px){
  .ps-account-stats-v10{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .ps-account-stats-v10{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   v10.0.4 — Dashboard logout controls
   ========================================================== */

.ps-account-welcome-v10__actions{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:8px;
}

.ps-account-welcome-v10__logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:108px;
  min-height:40px;
  padding:0 14px;
  border:1px solid #e8dfeF;
  border-radius:11px;
  background:#fff;
  color:#6c5b80;
  font-size:8px;
  font-weight:800;
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}

.ps-account-welcome-v10__logout:hover{
  border-color:#cdbcf2;
  background:#faf7ff;
  color:#6a42d9;
}

.ps-account-tool-logout{
  border-color:#eadfe3 !important;
}

.ps-account-tool-logout > span{
  background:#fbf3f5 !important;
  color:#a45769 !important;
}

.ps-account-tool-logout strong{
  color:#7e4250 !important;
}

@media(max-width:1050px){
  .ps-account-welcome-v10{
    grid-template-columns:1fr auto;
  }

  .ps-account-welcome-v10__actions{
    grid-column:2;
    grid-row:1;
    align-self:center;
  }
}

@media(max-width:680px){
  .ps-account-welcome-v10__actions{
    grid-column:auto;
    grid-row:auto;
    width:100%;
  }

  .ps-account-welcome-v10__edit,
  .ps-account-welcome-v10__logout{
    flex:1;
  }
}


/* ==========================================================
   v10.0.5 — Center header search on desktop
   ========================================================== */
@media (min-width: 1151px){
  .ps-header__row{
    grid-template-columns:max-content minmax(0,1fr) minmax(360px,460px) minmax(0,1fr) auto;
    column-gap:18px;
    align-items:center;
  }

  .ps-brand-slot{
    grid-column:1;
  }

  .ps-nav{
    grid-column:2;
    justify-self:start;
    min-width:0;
  }

  .ps-header__search{
    grid-column:3;
    width:100%;
    justify-self:center;
  }

  .ps-header__actions{
    grid-column:5;
    justify-self:end;
  }
}


/* ==========================================================
   v10.1.0 — Promo-ready homepage hero slider
   ========================================================== */
.ps-hero--slider{
  position:relative;
}
.ps-hero-slider__viewport{
  overflow:hidden;
}
.ps-hero-slider__track{
  display:flex;
  width:100%;
  transition:transform .55s ease;
  will-change:transform;
}
.ps-hero-slide{
  flex:0 0 100%;
  width:100%;
}
.ps-hero--slider .ps-hero__grid{
  min-height:100%;
}
.ps-hero-slider__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--ps-line);
  background:rgba(255,255,255,.92);
  color:var(--ps-ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(17,22,42,.08);
  z-index:3;
}
.ps-hero-slider__arrow.is-prev{ left:20px; }
.ps-hero-slider__arrow.is-next{ right:20px; }
.ps-hero-slider__arrow:hover{
  background:var(--ps-soft);
  color:var(--ps-accent);
  border-color:color-mix(in srgb,var(--ps-accent) 24%, var(--ps-line));
}
.ps-hero-slider__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 0 2px;
}
.ps-hero-slider__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background:color-mix(in srgb,var(--ps-ink) 12%, transparent);
  opacity:.9;
}
.ps-hero-slider__dot.is-active{
  width:28px;
  background:linear-gradient(90deg,var(--ps-accent),var(--ps-accent2));
}
html[data-ps-theme="dark"] .ps-hero-slider__arrow{
  background:rgba(23,26,34,.94);
  color:var(--ps-dark-text);
  border-color:var(--ps-dark-line);
  box-shadow:none;
}
html[data-ps-theme="dark"] .ps-hero-slider__arrow:hover{
  background:var(--ps-dark-soft);
  color:#fff;
}
html[data-ps-theme="dark"] .ps-hero-slider__dot{
  background:rgba(255,255,255,.22);
}
@media(max-width:1100px){
  .ps-hero-slider__arrow{
    width:38px;
    height:38px;
    top:calc(50% - 10px);
  }
  .ps-hero-slider__arrow.is-prev{ left:12px; }
  .ps-hero-slider__arrow.is-next{ right:12px; }
}
@media(max-width:760px){
  .ps-hero-slider__arrow{
    display:none;
  }
  .ps-hero-slider__dots{
    padding-top:10px;
  }
}

/* ==========================================================
   v10.2 — Pierced Society centered jewelry login / registration
   ========================================================== */
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) main{max-width:none!important;padding:0!important;margin:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce{max-width:none!important;margin:0!important;padding:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce>h2,
body.woocommerce-account:not(.logged-in) .woocommerce>.u-columns{display:none!important}
.ps-auth-page{position:relative;isolation:isolate;min-height:calc(100vh - 94px);display:grid;grid-template-rows:1fr auto;place-items:center;overflow:hidden;padding:62px 28px 26px;background:#f8f5fb;color:#17131c}
.ps-auth-backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--ps-auth-overlay),var(--ps-auth-overlay)),var(--ps-auth-bg);background-size:cover;background-position:var(--ps-auth-position);background-repeat:no-repeat;transform:scale(1.01)}
.ps-auth-page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(244,235,252,.12))}
.ps-auth-card{grid-row:1;width:min(var(--ps-auth-width),calc(100vw - 40px));align-self:center;background:var(--ps-auth-card);border:1px solid rgba(127,108,148,.22);border-radius:12px;box-shadow:0 18px 55px rgba(67,46,84,.13);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);padding:31px 38px 27px}
.ps-auth-brand{text-align:center;font-size:10px;font-weight:700;letter-spacing:.31em;color:#62576e;margin-bottom:13px}
.ps-auth-heading{text-align:center}.ps-auth-heading[hidden]{display:none}.ps-auth-heading h1{font-family:var(--ps-heading-font);font-size:40px;line-height:1.05;font-weight:500;letter-spacing:-.025em;margin:0;color:#111015}.ps-auth-heading p{text-transform:uppercase;letter-spacing:.28em;font-size:9px;font-weight:700;color:#74677f;margin:10px 0 21px}
.ps-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(239,234,244,.75);border-radius:8px;padding:2px;margin-bottom:24px}.ps-auth-tabs button{height:42px;border:0;border-radius:7px;background:transparent;color:#4d4653;font:600 11px/1 inherit;cursor:pointer;transition:.2s ease}.ps-auth-tabs button.is-active{background:#17171d;color:#fff;box-shadow:0 4px 13px rgba(18,16,22,.16)}
.ps-auth-panel{display:none}.ps-auth-panel.is-active{display:block}.ps-auth-panel[hidden]{display:none!important}
.ps-auth-form{display:grid;gap:15px;margin:0!important}.ps-auth-form>label,.ps-auth-name-row label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#18151b}.ps-auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-auth-input{height:47px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;border:1px solid #ddd5e4;border-radius:7px;background:rgba(255,255,255,.74);padding:0 12px;transition:.2s ease}.ps-auth-input:focus-within{border-color:var(--ps-auth-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-auth-accent) 18%,transparent);background:#fff}.ps-auth-input>i{font-size:13px;color:#27212d}.ps-auth-input input{width:100%;height:43px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 5px!important;font-size:12px!important;color:#17131c!important}.ps-auth-input input::placeholder{color:#b7adbf}.ps-auth-eye{width:30px;height:30px;border:0;background:transparent;color:#2d2633;cursor:pointer}
.ps-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.ps-auth-options a{color:#8554bc;text-decoration:underline}.ps-auth-remember{display:flex!important;align-items:center;gap:7px!important;font-size:10px!important;font-weight:500!important}.ps-auth-remember input{width:16px;height:16px;accent-color:#8b55c6}
.ps-auth-submit{height:52px;border:0;border-radius:7px;background:linear-gradient(90deg,var(--ps-auth-accent-2),var(--ps-auth-accent));color:#161219;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--ps-auth-accent) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease}.ps-auth-submit:hover{transform:translateY(-1px);box-shadow:0 11px 27px color-mix(in srgb,var(--ps-auth-accent) 30%,transparent)}
.ps-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 15px;color:#77707d;font-size:9px}.ps-auth-divider:before,.ps-auth-divider:after{content:"";height:1px;background:#ddd7e1;flex:1}.ps-auth-divider span{white-space:nowrap}
.ps-auth-social-plugin{text-align:center}.ps-auth-social-plugin>div{margin-inline:auto}.ps-auth-social-plugin a,.ps-auth-social-plugin button{border-radius:7px!important;min-height:43px!important}
.ps-auth-switch-copy{text-align:center;margin:22px 0 0;font-size:11px;color:#5c5661}.ps-auth-switch-copy button{border:0;background:transparent;padding:0;color:#8754bd;text-decoration:underline;font:inherit;cursor:pointer}
.ps-auth-registration-off{text-align:center;border:1px solid #e3dce9;background:rgba(255,255,255,.7);border-radius:8px;padding:22px}.ps-auth-registration-off h3{font-family:var(--ps-heading-font);font-size:20px;margin:0 0 7px}.ps-auth-registration-off p{font-size:10px;color:#77707e;margin:0;line-height:1.6}
.ps-auth-copy{position:absolute;z-index:0;max-width:190px;color:#675779;font-size:10px;font-weight:700;letter-spacing:.26em;line-height:2.05;text-transform:uppercase;text-shadow:0 1px 12px rgba(255,255,255,.8);pointer-events:none}.ps-auth-copy--left{left:7.5%;top:22%;white-space:normal}.ps-auth-copy--right{right:7%;top:25%;font-family:var(--ps-heading-font);font-style:italic;font-weight:500;font-size:25px;letter-spacing:.02em;line-height:1.3;text-transform:none;color:#8d6eac;max-width:170px}
.ps-auth-benefits{grid-row:2;display:flex;align-items:center;justify-content:center;gap:52px;margin-top:34px;padding:13px 24px;border-radius:999px;background:rgba(255,255,255,.42);backdrop-filter:blur(6px)}.ps-auth-benefits span{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:150px}.ps-auth-benefits i{grid-row:1/3;font-size:25px;color:#18141c}.ps-auth-benefits b{font-size:7px;letter-spacing:.18em}.ps-auth-benefits small{font-size:7px;letter-spacing:.13em;color:#73687e;margin-top:3px}
html[data-ps-theme="dark"] .ps-auth-page{color:#17131c}
@media(max-width:1000px){.ps-auth-copy{display:none}.ps-auth-page{padding-top:45px}.ps-auth-benefits{gap:22px}.ps-auth-benefits span{min-width:130px}}
@media(max-width:720px){.ps-auth-page{min-height:calc(100vh - 112px);padding:26px 14px 100px;display:block}.ps-auth-card{width:100%;max-width:520px;margin:0 auto;padding:25px 20px 23px;border-radius:10px}.ps-auth-heading h1{font-size:34px}.ps-auth-name-row{grid-template-columns:1fr}.ps-auth-benefits{display:none}.ps-auth-tabs button{height:40px}.ps-auth-options{align-items:flex-start}.ps-auth-backdrop{background-position:center center;opacity:.92}}


/* =========================================================
   v10.2.1 — Rewards banner: 1:1 homepage reference treatment
   ========================================================= */
.ps-section--rewards.ps-rewards-reference{
  padding:7px 0 8px !important;
}
.ps-rewards--reference{
  position:relative !important;
  isolation:isolate !important;
  display:grid !important;
  grid-template-columns:365px minmax(0,1fr) 145px !important;
  align-items:center !important;
  gap:18px !important;
  width:100% !important;
  min-height:58px !important;
  padding:0 15px 0 20px !important;
  border:1px solid #ebe2ff !important;
  border-radius:9px !important;
  background:
    linear-gradient(90deg,#f2eaff 0%,#f8f4ff 28%,#f7f3ff 62%,#efe6ff 100%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.ps-rewards--reference::before,
.ps-rewards--reference::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  opacity:.72;
}
.ps-rewards--reference::before{
  left:48px;
  top:-42px;
  width:240px;
  height:145px;
  background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(222,205,255,.38));
  clip-path:polygon(0 0,100% 0,72% 100%,22% 76%);
}
.ps-rewards--reference::after{
  right:185px;
  top:-46px;
  width:255px;
  height:150px;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(217,198,255,.28));
  clip-path:polygon(25% 0,100% 18%,72% 100%,0 82%);
}
.ps-rewards--reference .ps-rewards__brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
.ps-rewards--reference .ps-rewards__brand-icon{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#6530f3 !important;
  box-shadow:none !important;
}
.ps-rewards--reference .ps-rewards__brand-icon svg{
  width:31px !important;
  height:31px !important;
}
.ps-rewards--reference .ps-rewards__copy strong{
  display:block !important;
  margin:0 !important;
  color:#1b1553 !important;
  font-family:var(--ps-body-font) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  white-space:nowrap !important;
}
.ps-rewards--reference .ps-rewards__copy small{
  display:block !important;
  margin-top:3px !important;
  color:#4e5268 !important;
  font-size:8px !important;
  font-weight:450 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}
.ps-rewards--reference .ps-rewards__benefits{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:center !important;
  gap:24px !important;
}
.ps-rewards--reference .ps-rewards__item{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.ps-rewards--reference .ps-rewards__glyph{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#6530f3 !important;
  box-shadow:none !important;
}
.ps-rewards--reference .ps-rewards__glyph svg{
  width:24px !important;
  height:24px !important;
}
.ps-rewards--reference .ps-rewards__item b{
  display:block !important;
  margin:0 !important;
  color:#4d24d8 !important;
  font-size:8px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.ps-rewards--reference .ps-rewards__item small{
  display:block !important;
  margin-top:3px !important;
  color:#4d5267 !important;
  font-size:7px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
.ps-rewards--reference .ps-rewards__action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
.ps-rewards--reference .ps-rewards__button{
  width:139px !important;
  min-width:139px !important;
  height:31px !important;
  min-height:31px !important;
  padding:0 13px !important;
  border:0 !important;
  border-radius:6px !important;
  background:linear-gradient(90deg,#6325e9 0%,#7432ef 100%) !important;
  color:#fff !important;
  box-shadow:0 4px 11px rgba(101,48,243,.14) !important;
  font-size:8px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.ps-rewards--reference .ps-rewards__button:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
html[data-ps-theme="dark"] .ps-rewards--reference{
  background:linear-gradient(90deg,rgba(101,48,243,.18),rgba(26,24,38,.98)) !important;
  border-color:rgba(190,166,255,.18) !important;
}
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__copy strong{
  color:#fff !important;
}
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__copy small,
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__item small{
  color:rgba(255,255,255,.68) !important;
}
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__brand-icon,
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__glyph,
html[data-ps-theme="dark"] .ps-rewards--reference .ps-rewards__item{
  background:transparent !important;
  border:0 !important;
}
@media(max-width:1100px){
  .ps-rewards--reference{
    grid-template-columns:1fr auto !important;
    gap:12px 18px !important;
    min-height:82px !important;
    padding:11px 14px !important;
  }
  .ps-rewards--reference .ps-rewards__benefits{
    grid-column:1/-1 !important;
    grid-row:2 !important;
    gap:14px !important;
  }
}
@media(max-width:720px){
  .ps-section--rewards.ps-rewards-reference{padding:8px 0 10px !important}
  .ps-rewards--reference{
    grid-template-columns:1fr !important;
    gap:13px !important;
    min-height:0 !important;
    padding:16px !important;
    border-radius:12px !important;
  }
  .ps-rewards--reference .ps-rewards__benefits{
    grid-column:auto !important;
    grid-row:auto !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
  }
  .ps-rewards--reference .ps-rewards__item{gap:10px !important}
  .ps-rewards--reference .ps-rewards__action{justify-content:stretch !important}
  .ps-rewards--reference .ps-rewards__button{width:100% !important;min-width:0 !important;height:38px !important}
  .ps-rewards--reference .ps-rewards__copy strong,
  .ps-rewards--reference .ps-rewards__copy small,
  .ps-rewards--reference .ps-rewards__item b,
  .ps-rewards--reference .ps-rewards__item small{white-space:normal !important}
}


/* =========================================================
   v10.2.2 — Newsletter signup
   ========================================================= */
.ps-newsletter-section{
  padding:8px 0 18px !important;
}
.ps-newsletter{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:72px minmax(260px,.95fr) minmax(360px,1.25fr);
  align-items:center;
  gap:24px;
  min-height:158px;
  padding:27px 34px 22px;
  border:1px solid #e7def7;
  border-radius:14px;
  background:
    linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(252,249,255,.98) 42%,rgba(243,235,255,.96) 100%);
  box-shadow:0 12px 34px rgba(70,44,105,.06);
}
.ps-newsletter::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(130deg,transparent 0 52%,rgba(205,181,255,.13) 52% 66%,transparent 66%),
    linear-gradient(38deg,transparent 0 74%,rgba(255,255,255,.8) 74% 86%,transparent 86%);
}
.ps-newsletter__glow{
  position:absolute;
  z-index:-1;
  border-radius:999px;
  filter:blur(2px);
  pointer-events:none;
}
.ps-newsletter__glow--one{
  width:260px;height:260px;right:-70px;top:-150px;
  background:radial-gradient(circle,rgba(177,132,255,.18),transparent 68%);
}
.ps-newsletter__glow--two{
  width:180px;height:180px;left:30%;bottom:-145px;
  background:radial-gradient(circle,rgba(224,205,255,.28),transparent 70%);
}
.ps-newsletter__mark{
  width:58px;height:58px;
  display:grid;place-items:center;
  color:#6830ef;
  border:1px solid #e0d2fb;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 22px rgba(101,48,243,.08);
}
.ps-newsletter__mark svg{width:35px;height:35px}
.ps-newsletter__content{min-width:0}
.ps-newsletter__eyebrow{
  display:block;
  margin-bottom:6px;
  color:#6d3bed;
  font-size:8px;
  font-weight:800;
  letter-spacing:.22em;
}
.ps-newsletter__content h2{
  margin:0;
  color:#15123e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.025em;
}
.ps-newsletter__content p{
  max-width:430px;
  margin:8px 0 0;
  color:#62657a;
  font-size:10px;
  line-height:1.55;
}
.ps-newsletter__signup{min-width:0}
.ps-newsletter__form{width:100%}
.ps-newsletter__field{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:5px 5px 5px 15px;
  border:1px solid #ddd4ed;
  border-radius:9px;
  background:rgba(255,255,255,.92);
  box-shadow:0 4px 16px rgba(43,28,70,.035);
}
.ps-newsletter__field>i{color:#766e84;font-size:13px}
.ps-newsletter__field input{
  width:100%;
  min-width:0;
  height:36px;
  padding:0;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#242135;
  font-size:10px;
}
.ps-newsletter__field input::placeholder{color:#aaa4b4}
.ps-newsletter__field button{
  min-width:145px;
  height:38px;
  padding:0 17px;
  border:0;
  border-radius:7px;
  background:linear-gradient(90deg,#6428eb,#7c38f1);
  color:#fff;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 5px 15px rgba(101,48,243,.16);
}
.ps-newsletter__field button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.ps-newsletter__field button:disabled{cursor:default;opacity:.86}
.ps-newsletter__form>small{
  display:block;
  margin:7px 2px 0;
  color:#858091;
  font-size:7px;
}
.ps-newsletter__message{
  min-height:0;
  margin:0 2px;
  font-size:8px;
  font-weight:700;
}
.ps-newsletter__message.is-success{margin-top:7px;color:#258550}
.ps-newsletter__message.is-error{margin-top:7px;color:#b33b55}
.ps-newsletter__perks{
  grid-column:2/-1;
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:-2px;
  padding-top:13px;
  border-top:1px solid rgba(117,91,157,.12);
}
.ps-newsletter__perks span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#5c5e70;
  font-size:7.5px;
  font-weight:650;
  white-space:nowrap;
}
.ps-newsletter__perks i{color:#7139ef;font-size:10px}
html[data-ps-theme="dark"] .ps-newsletter{
  border-color:rgba(190,166,255,.17);
  background:linear-gradient(105deg,#11131b 0%,#15131f 50%,#211833 100%);
}
html[data-ps-theme="dark"] .ps-newsletter__content h2{color:#fff}
html[data-ps-theme="dark"] .ps-newsletter__content p,
html[data-ps-theme="dark"] .ps-newsletter__form>small,
html[data-ps-theme="dark"] .ps-newsletter__perks span{color:rgba(255,255,255,.62)}
html[data-ps-theme="dark"] .ps-newsletter__field{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
html[data-ps-theme="dark"] .ps-newsletter__field input{color:#fff}
@media(max-width:1000px){
  .ps-newsletter{
    grid-template-columns:58px 1fr;
    gap:16px 20px;
    padding:24px;
  }
  .ps-newsletter__signup{grid-column:1/-1}
  .ps-newsletter__perks{grid-column:1/-1;margin-top:0}
}
@media(max-width:680px){
  .ps-newsletter{
    display:block;
    padding:24px 18px;
    text-align:center;
  }
  .ps-newsletter__mark{margin:0 auto 15px}
  .ps-newsletter__content h2{font-size:25px}
  .ps-newsletter__content p{margin:8px auto 18px}
  .ps-newsletter__field{
    grid-template-columns:18px 1fr;
    padding:7px 10px 10px;
  }
  .ps-newsletter__field button{
    grid-column:1/-1;
    width:100%;
    min-width:0;
    height:40px;
  }
  .ps-newsletter__form>small{text-align:center;line-height:1.45}
  .ps-newsletter__message{text-align:center}
  .ps-newsletter__perks{
    display:grid;
    gap:9px;
    justify-items:center;
    margin-top:16px;
    padding-top:16px;
  }
}


/* =========================================================
   v10.2.3 — Birthday rewards field
   ========================================================= */
.ps-auth-birthday em{
  margin-left:5px;
  color:#7841e9;
  font-size:9px;
  font-style:normal;
  font-weight:700;
}
.ps-auth-birthday>small{
  margin-top:-2px;
  color:#817b89;
  font-size:8px;
  font-weight:450;
  line-height:1.4;
}
.ps-auth-birthday input[type="date"]{
  color:#25202c;
}
.ps-auth-birthday input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:.55;
  cursor:pointer;
}
.ps-account-birthday{
  margin-top:18px !important;
}
.ps-birthday-rewards-label{
  display:inline-flex;
  margin-left:6px;
  padding:3px 7px;
  border-radius:999px;
  background:#f0e7ff;
  color:#6931e8;
  font-size:9px;
  font-weight:800;
  vertical-align:middle;
}
.ps-account-field-note{
  display:block;
  margin-top:6px;
  color:var(--ps-muted);
  font-size:10px;
}
html[data-ps-theme="dark"] .ps-auth-birthday em{color:#c2a5ff}
html[data-ps-theme="dark"] .ps-auth-birthday>small{color:rgba(255,255,255,.58)}
html[data-ps-theme="dark"] .ps-birthday-rewards-label{
  background:rgba(126,72,239,.18);
  color:#c8afff;
}


/* ==========================================================
   v10.2.4 — Collection overlay restored to hero slides
   ========================================================== */
.ps-hero__visual{
  position:relative;
}
.ps-hero__visual > .ps-hero__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ps-hero-collection{
  position:absolute;
  z-index:2;
  right:5.5%;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  grid-template-columns:116px minmax(145px,1fr);
  gap:15px;
  align-items:center;
  width:min(315px,43%);
  min-height:138px;
  padding:10px;
  box-sizing:border-box;
  border:1px solid rgba(232,229,242,.94);
  border-radius:13px;
  background:rgba(255,255,255,.93);
  box-shadow:0 16px 38px rgba(38,26,76,.10);
  color:#11162a;
  text-decoration:none!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .2s ease,box-shadow .2s ease;
}
.ps-hero-collection:hover{
  transform:translateY(-50%) translateY(-2px);
  box-shadow:0 20px 44px rgba(38,26,76,.15);
}
.ps-hero-collection__media{
  display:block;
  height:116px;
  overflow:hidden;
  border-radius:9px;
  background:#f5f3f8;
}
.ps-hero-collection__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ps-hero-collection__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}
.ps-hero-collection__copy small{
  margin-bottom:5px;
  color:#7550e8;
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ps-hero-collection__copy strong{
  color:#10142a;
  font:700 16px/1.15 var(--ps-body-font);
}
.ps-hero-collection__copy > span{
  margin-top:6px;
  color:#68708b;
  font-size:10px;
  line-height:1.35;
}
.ps-hero-collection__copy b{
  margin-top:10px;
  color:#6d32f2;
  font-size:10px;
  font-weight:800;
}
.ps-hero-collection__copy b i{
  margin-left:4px;
  font-style:normal;
}
html[data-ps-theme="dark"] .ps-hero-collection{
  border-color:rgba(255,255,255,.12);
  background:rgba(22,24,33,.92);
  color:#fff;
}
html[data-ps-theme="dark"] .ps-hero-collection__copy strong{color:#fff}
html[data-ps-theme="dark"] .ps-hero-collection__copy > span{color:#c5c8d3}
@media(max-width:1100px){
  .ps-hero-collection{
    right:18px;
    width:min(330px,48%);
  }
}
@media(max-width:760px){
  .ps-hero-collection{
    right:12px;
    bottom:12px;
    top:auto;
    transform:none;
    grid-template-columns:76px minmax(0,1fr);
    width:calc(100% - 24px);
    min-height:94px;
    padding:8px;
    gap:10px;
  }
  .ps-hero-collection:hover{transform:translateY(-2px)}
  .ps-hero-collection__media{height:76px}
  .ps-hero-collection__copy strong{font-size:14px}
  .ps-hero-collection__copy > span{font-size:9px;margin-top:3px}
  .ps-hero-collection__copy b{margin-top:5px}
}


/* ==========================================================
   v10.2.5 — Promo Top Bar rendering repair
   Keep the announcement bar inside the sticky header so it
   cannot be covered by the Customizer/admin-bar stack.
   ========================================================== */
.ps-header > .ps-promo-bar{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  flex:0 0 auto!important;
  z-index:2!important;
}
.ps-header > .ps-promo-bar[hidden]{
  display:none!important;
}
.ps-header > .ps-promo-bar .ps-promo-bar__inner{
  width:min(calc(100% - 32px),var(--ps-max))!important;
  margin-inline:auto!important;
}
.ps-header > .ps-container.ps-header__row{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .ps-header > .ps-promo-bar .ps-promo-bar__inner{
    width:min(calc(100% - 20px),var(--ps-max))!important;
  }
}


/* ==========================================================
   v10.2.6 — Pierced Society jewelry promo bar
   ========================================================== */
.ps-header > .ps-promo-bar.ps-promo-bar--jewelry{
  --ps-promo-ink:#241747;
  --ps-promo-purple:#6f3df1;
  --ps-promo-line:#e4daf9;
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid var(--ps-promo-line)!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(255,255,255,.96) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 85%,rgba(255,255,255,.92) 0 2px,transparent 3px),
    linear-gradient(90deg,#fff 0%,#f7f3ff 20%,#eee6ff 50%,#f7f3ff 80%,#fff 100%)!important;
  color:var(--ps-promo-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.ps-header > .ps-promo-bar.ps-promo-bar--jewelry:before,
.ps-header > .ps-promo-bar.ps-promo-bar--jewelry:after{
  content:"";
  position:absolute;
  top:50%;
  width:112px;
  height:112px;
  border:1px solid rgba(126,82,232,.075);
  transform:translateY(-50%) rotate(45deg);
  pointer-events:none;
}
.ps-header > .ps-promo-bar.ps-promo-bar--jewelry:before{left:-78px}
.ps-header > .ps-promo-bar.ps-promo-bar--jewelry:after{right:-78px}
.ps-header > .ps-promo-bar.ps-promo-bar--jewelry .ps-promo-bar__inner{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:inherit!important;
  padding:5px 46px!important;
  box-sizing:border-box!important;
}
.ps-promo-bar--jewelry .ps-promo-bar__message{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:var(--ps-promo-ink)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:.015em!important;
  text-align:center!important;
}
.ps-promo-bar--jewelry .ps-promo-bar__message:before{
  content:"◇";
  color:var(--ps-promo-purple);
  font-size:11px;
  line-height:1;
}
.ps-promo-bar--jewelry .ps-promo-bar__message span{color:var(--ps-promo-ink)!important}
.ps-promo-bar--jewelry .ps-promo-bar__message a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  margin-left:5px!important;
  padding:0 11px!important;
  border:1px solid rgba(111,61,241,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 3px 12px rgba(82,47,159,.06)!important;
  color:var(--ps-promo-purple)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.ps-promo-bar--jewelry .ps-promo-bar__message a:hover{
  transform:translateY(-1px);
  border-color:rgba(111,61,241,.42)!important;
  background:#fff!important;
}
.ps-promo-bar--jewelry .ps-promo-bar__spark{
  color:#8c63ec!important;
  font-size:8px!important;
  line-height:1!important;
  opacity:.72!important;
}
.ps-promo-bar--jewelry .ps-promo-bar__close{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  padding:0!important;
  border:1px solid rgba(111,61,241,.16)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.62)!important;
  color:#604c8e!important;
  line-height:1!important;
}
html[data-ps-theme="dark"] .ps-header > .ps-promo-bar.ps-promo-bar--jewelry{
  --ps-promo-ink:#f2edff;
  --ps-promo-purple:#b69cff;
  --ps-promo-line:#34294d;
  background:linear-gradient(90deg,#17131f,#21182f 48%,#17131f)!important;
}
html[data-ps-theme="dark"] .ps-promo-bar--jewelry .ps-promo-bar__message span{color:var(--ps-promo-ink)!important}
html[data-ps-theme="dark"] .ps-promo-bar--jewelry .ps-promo-bar__message a{background:rgba(255,255,255,.06)!important}
@media(max-width:760px){
  .ps-header > .ps-promo-bar.ps-promo-bar--jewelry .ps-promo-bar__inner{
    gap:4px!important;
    padding:5px 34px 5px 10px!important;
  }
  .ps-promo-bar--jewelry .ps-promo-bar__message{gap:5px!important;font-size:9px!important}
  .ps-promo-bar--jewelry .ps-promo-bar__message a{
    min-height:21px!important;
    margin-left:2px!important;
    padding:0 8px!important;
    font-size:8px!important;
  }
  .ps-promo-bar--jewelry .ps-promo-bar__spark{display:none!important}
}


/* v10.3.5 — Orders duplicate confirmation cleanup */
.ps-account-shell--orders-v995 > .woocommerce-notices-wrapper:empty,
.ps-account-shell--orders-v995 .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty{
  display:none!important;
}


/* =========================================================
   v10.3.6 — Body-part/category product grid normalization
   ========================================================= */
/* Woo category/body-part archives: use one consistent grid and prevent the
   first product from inheriting legacy clear/margin/offset rules. */
body.woocommerce.archive ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body[class*="tax-pa_"] ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after,
body[class*="tax-pa_"] ul.products::before,
body[class*="tax-pa_"] ul.products::after{
  display:none!important;
  content:none!important;
}

body.woocommerce.archive ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body[class*="tax-pa_"] ul.products li.product,
body.woocommerce.archive ul.products li.product:first-child,
body.tax-product_cat ul.products li.product:first-child,
body.tax-product_tag ul.products li.product:first-child,
body[class*="tax-pa_"] ul.products li.product:first-child{
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--ps-line,#e8e9f2)!important;
  border-radius:14px!important;
  background:var(--ps-card,#fff)!important;
  box-shadow:0 8px 26px rgba(28,25,55,.045)!important;
}

/* Reset nth-child Woo clears that can create the pushed/missing first card. */
body.woocommerce.archive ul.products li.product:nth-child(n),
body.tax-product_cat ul.products li.product:nth-child(n),
body.tax-product_tag ul.products li.product:nth-child(n),
body[class*="tax-pa_"] ul.products li.product:nth-child(n){
  clear:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Make the entire card use the same internal spacing/visual treatment as the
   theme's normal product cards. */
body.woocommerce.archive ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product > a.woocommerce-LoopProduct-link,
body[class*="tax-pa_"] ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:14px 14px 8px!important;
  text-decoration:none!important;
}

body.woocommerce.archive ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img,
body[class*="tax-pa_"] ul.products li.product img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  max-height:none!important;
  margin:0 0 12px!important;
  padding:8px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:10px!important;
}

body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
body[class*="tax-pa_"] ul.products li.product .woocommerce-loop-product__title{
  min-height:2.7em!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--ps-ink,#11162a)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

body.woocommerce.archive ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price,
body[class*="tax-pa_"] ul.products li.product .price{
  margin:0 0 8px!important;
  color:var(--ps-ink,#11162a)!important;
  font-size:13px!important;
  font-weight:750!important;
}

body.woocommerce.archive ul.products li.product > .button,
body.tax-product_cat ul.products li.product > .button,
body.tax-product_tag ul.products li.product > .button,
body[class*="tax-pa_"] ul.products li.product > .button{
  width:calc(100% - 28px)!important;
  min-height:42px!important;
  margin:auto 14px 14px!important;
  padding:11px 12px!important;
  border:1px solid #ded5f4!important;
  border-radius:10px!important;
  background:#f1ecfb!important;
  color:#33264e!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
}

body.woocommerce.archive ul.products li.product > .button:hover,
body.tax-product_cat ul.products li.product > .button:hover,
body.tax-product_tag ul.products li.product > .button:hover,
body[class*="tax-pa_"] ul.products li.product > .button:hover{
  background:var(--ps-accent,#6d32f2)!important;
  border-color:var(--ps-accent,#6d32f2)!important;
  color:#fff!important;
}

/* Wishlist stays in the same top-right position on every card. */
body.woocommerce.archive ul.products li.product .psj-wishlist,
body.woocommerce.archive ul.products li.product [class*="wishlist"],
body.tax-product_cat ul.products li.product .psj-wishlist,
body.tax-product_cat ul.products li.product [class*="wishlist"],
body[class*="tax-pa_"] ul.products li.product .psj-wishlist,
body[class*="tax-pa_"] ul.products li.product [class*="wishlist"]{
  z-index:4;
}

@media (min-width:1280px){
  body.woocommerce.archive ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body[class*="tax-pa_"] ul.products{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media (max-width:980px){
  body.woocommerce.archive ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body[class*="tax-pa_"] ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:700px){
  body.woocommerce.archive ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body[class*="tax-pa_"] ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}


/* v10.3.7 — "Products sold individually" beneath Add to Cart */
.single-product .psj-individual-sale-note{
  display:flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:9px 0 16px;
  color:#68617a;
  font-size:11px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:.01em;
}
.single-product .psj-individual-sale-note__icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 16px;
  width:16px;
  height:16px;
  color:var(--ps-accent,#6d32f2);
  font-size:12px;
}
@media(max-width:700px){
  .single-product .psj-individual-sale-note{
    margin-top:8px;
    font-size:10.5px;
  }
}


/* v10.3.8 — Footer newsletter removed; five-column footer alignment */
.ps-footer__grid{grid-template-columns:1.2fr .8fr .8fr .9fr .9fr!important;align-items:start}
@media(max-width:900px){.ps-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.ps-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* =========================================================
   v10.3.9 — Header top-gap + responsive logo controls
   ========================================================= */
/* WordPress reserves 32/46px above the page for its admin toolbar. If another
   plugin hides only the toolbar, WordPress can leave that empty reservation
   behind. The header script adds this class only when the toolbar is actually
   hidden, so a visible WP admin bar continues to work normally. */
html.psj-adminbar-hidden{margin-top:0!important}
html.psj-adminbar-hidden body.admin-bar{margin-top:0!important;padding-top:0!important}
html.psj-adminbar-hidden body.admin-bar .ps-header{top:0!important}

/* Keep the logo anchored cleanly inside the header at every chosen size. */
.ps-brand-slot,.ps-brand-slot .custom-logo-link{min-height:0!important}
.ps-brand-slot .custom-logo{object-fit:contain!important;object-position:left center!important}


/* =========================================================
   v10.3.10 — Definitive empty strip removal above promo bar
   ========================================================= */
/* WordPress itself writes an !important top margin to <html> for the admin
   toolbar. JS marks the document hidden whenever that toolbar is not actually
   occupying the top of the viewport, including toolbars moved off-screen by
   plugins. */
html.psj-adminbar-hidden,
html.psj-adminbar-hidden body{
  margin-top:0!important;
  padding-top:0!important;
}
html.psj-adminbar-hidden .ps-header{
  top:0!important;
}
/* Never create theme-owned whitespace before the sticky header. */
body > .ps-header:first-of-type{
  margin-top:0!important;
}


/* =========================================================
   v10.3.11 — Deterministic top edge
   =========================================================
   WordPress's injected html margin is no longer used. It was the source of
   the persistent white strip above the Pierced Society promo bar.
*/
html{margin-top:0!important}
body{
  --psj-adminbar-offset:0px;
  margin-top:0!important;
  padding-top:var(--psj-adminbar-offset)!important;
}
.ps-header,
.admin-bar .ps-header,
html.psj-adminbar-hidden .ps-header,
html.psj-adminbar-visible .ps-header{
  top:var(--psj-adminbar-offset)!important;
}
html.psj-adminbar-hidden body{padding-top:0!important}
html.psj-adminbar-hidden .ps-header{top:0!important}


/* =========================================================
   v10.3.12 — Remove the duplicated admin-toolbar spacer
   =========================================================
   10.3.11 correctly measured the visible WordPress toolbar, but applied that
   measurement twice: once as body padding and again as the sticky header top.
   The body padding was the white strip shown in the screenshot.
*/
html{
  margin-top:0!important;
}
body,
body.admin-bar,
html.psj-adminbar-visible body,
html.psj-adminbar-hidden body{
  margin-top:0!important;
  padding-top:0!important;
}

/* The visible WP toolbar itself occupies the first ~32px. The theme header
   simply sticks immediately beneath it — no blank spacer is inserted. */
.ps-header,
body.admin-bar .ps-header,
html.psj-adminbar-visible .ps-header{
  top:var(--psj-adminbar-offset,0px)!important;
}
html.psj-adminbar-hidden .ps-header{
  top:0!important;
}


/* =========================================================
   v10.3.13 — Pierced Society storefront admin toolbar
   Front-end only; WordPress dashboard toolbar is unchanged.
   ========================================================= */
body:not(.wp-admin) #wpadminbar{
  background:rgba(250,248,255,.96)!important;
  border-bottom:1px solid #e5dcfa!important;
  box-shadow:0 8px 26px rgba(40,26,76,.08)!important;
  color:#171327!important;
  backdrop-filter:blur(18px) saturate(1.25);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
}

body:not(.wp-admin) #wpadminbar .quicklinks > ul > li,
body:not(.wp-admin) #wpadminbar .quicklinks > ul > li > a,
body:not(.wp-admin) #wpadminbar .ab-item{
  border:0!important;
}

body:not(.wp-admin) #wpadminbar .ab-item,
body:not(.wp-admin) #wpadminbar a.ab-item,
body:not(.wp-admin) #wpadminbar > #wp-toolbar span.ab-label,
body:not(.wp-admin) #wpadminbar > #wp-toolbar span.noticon{
  color:#2e2740!important;
}

body:not(.wp-admin) #wpadminbar .ab-icon:before,
body:not(.wp-admin) #wpadminbar .ab-item:before,
body:not(.wp-admin) #wpadminbar #adminbarsearch:before{
  color:#7664a8!important;
}

body:not(.wp-admin) #wpadminbar .quicklinks .ab-top-menu > li > .ab-item{
  padding-left:11px!important;
  padding-right:11px!important;
  transition:background .18s ease,color .18s ease;
}

body:not(.wp-admin) #wpadminbar .quicklinks .ab-top-menu > li:hover > .ab-item,
body:not(.wp-admin) #wpadminbar .quicklinks .ab-top-menu > li.hover > .ab-item,
body:not(.wp-admin) #wpadminbar .quicklinks .ab-top-menu > li > .ab-item:focus{
  background:#eee7ff!important;
  color:#5e2be8!important;
}

body:not(.wp-admin) #wpadminbar .quicklinks .ab-top-menu > li:hover > .ab-item:before,
body:not(.wp-admin) #wpadminbar .quicklinks .ab-top-menu > li.hover > .ab-item:before,
body:not(.wp-admin) #wpadminbar .quicklinks .ab-top-menu > li > .ab-item:focus:before{
  color:#6d32f2!important;
}

/* Pierced Society replaces the generic WordPress logo on the storefront. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-site-name > .ab-item{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding-left:12px!important;
  padding-right:14px!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
body:not(.wp-admin) #wpadminbar .psj-admin-brand-mark{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  background:linear-gradient(135deg,#f0e9ff,#dfd2ff)!important;
  color:#6531e8!important;
  font-size:10px!important;
  line-height:1!important;
}
body:not(.wp-admin) #wpadminbar .psj-admin-brand-name{
  color:#171327!important;
}

/* Status/live badge */
body:not(.wp-admin) #wpadminbar .ab-top-menu > li > .ab-item .awaiting-mod,
body:not(.wp-admin) #wpadminbar .ab-top-menu > li > .ab-item .update-plugins{
  background:#6d32f2!important;
  color:#fff!important;
  border-radius:999px!important;
  min-width:17px!important;
  height:17px!important;
  line-height:17px!important;
  padding:0 5px!important;
  box-shadow:0 2px 8px rgba(109,50,242,.22)!important;
}

/* Dropdowns */
body:not(.wp-admin) #wpadminbar .menupop .ab-sub-wrapper,
body:not(.wp-admin) #wpadminbar .shortlink-input{
  margin-top:0!important;
  background:#fff!important;
  border:1px solid #e8e0f7!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:0 16px 38px rgba(35,25,65,.13)!important;
  overflow:hidden!important;
}
body:not(.wp-admin) #wpadminbar .ab-submenu{
  padding:7px!important;
}
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item{
  min-height:30px!important;
  padding:3px 10px!important;
  border-radius:7px!important;
  color:#403751!important;
}
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item:hover,
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item:focus{
  background:#f3effc!important;
  color:#612ce8!important;
}

/* Account area */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account > .ab-item{
  padding-left:12px!important;
  padding-right:12px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item img{
  width:22px!important;
  height:22px!important;
  margin:5px 0 0 7px!important;
  border:1px solid #d8cef0!important;
  border-radius:50%!important;
}

/* Search */
body:not(.wp-admin) #wpadminbar #adminbarsearch .adminbar-input{
  color:#251e36!important;
  background:#f4f0fc!important;
  border-radius:7px!important;
}
body:not(.wp-admin) #wpadminbar #adminbarsearch .adminbar-input:focus{
  background:#fff!important;
  box-shadow:0 0 0 1px #cdbcf5!important;
}

/* Mobile keeps native WordPress toolbar sizing/behavior, but with PS colors. */
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar{
    background:rgba(250,248,255,.98)!important;
  }
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-site-name .psj-admin-brand-name{
    display:none!important;
  }
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-site-name > .ab-item{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body:not(.wp-admin) #wpadminbar .psj-admin-brand-mark{
    width:28px!important;
    height:28px!important;
    margin-top:8px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   v10.3.14 — Storefront admin-bar activity center
   ========================================================= */
body:not(.wp-admin) #wpadminbar .psj-livebar-node > .ab-item{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0 9px!important;
  font-weight:650!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  color:#7664a8!important;
  font-size:15px!important;
  line-height:17px!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-label{
  color:#302940!important;
  font-size:12px!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-count{
  display:inline-grid!important;
  place-items:center!important;
  min-width:18px!important;
  height:18px!important;
  margin-left:2px!important;
  padding:0 5px!important;
  border:1px solid #ddd4ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#756b86!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-count.has-items{
  border-color:#c9b6ff!important;
  background:#eee7ff!important;
  color:#612ce8!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-count--live{
  border-color:#ccebd8!important;
  background:#effaf3!important;
  color:#178847!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-live-dot{
  width:6px!important;
  height:6px!important;
  margin-right:1px!important;
  border-radius:50%!important;
  background:#2db96b!important;
  box-shadow:0 0 0 3px rgba(45,185,107,.11)!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-node:hover .psj-livebar-count{
  border-color:#cbbaf5!important;
  background:#fff!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-node--visitors:hover .psj-livebar-count{
  border-color:#bfe3cd!important;
  color:#147a40!important;
}

/* Keep the activity center readable without crowding the account area. */
@media screen and (max-width:1100px){
  body:not(.wp-admin) #wpadminbar .psj-livebar-label{display:none!important}
}
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live{
    display:none!important;
  }
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live > .ab-item{
    width:auto!important;
    padding:0 9px!important;
  }
  body:not(.wp-admin) #wpadminbar .psj-livebar-icon{
    margin-top:0!important;
  }
}


/* =========================================================
   v10.3.15 — Reliable activity-center icons
   ========================================================= */
body:not(.wp-admin) #wpadminbar .psj-livebar-icon{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  margin:0 1px 0 0!important;
  border:1px solid #ddd2f6!important;
  border-radius:7px!important;
  background:#f3edff!important;
  color:#6d32f2!important;
  line-height:1!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon svg{
  display:block!important;
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-icon svg{
  fill:rgba(109,50,242,.12)!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live .psj-livebar-icon{
  background:#f6f1ff!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live .psj-livebar-icon{
  border-color:#c9ead6!important;
  background:#eefaf3!important;
  color:#168748!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-node:hover .psj-livebar-icon{
  border-color:#c5b2f4!important;
  background:#fff!important;
}
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar .psj-livebar-icon{
    width:28px!important;
    height:28px!important;
    margin:0!important;
  }
  body:not(.wp-admin) #wpadminbar .psj-livebar-icon svg{
    width:15px!important;
    height:15px!important;
  }
}

/* v10.3.16 — approved concept storefront admin bar */
body:not(.wp-admin) #wpadminbar{
  height:40px!important;min-height:40px!important;
  background:linear-gradient(90deg,rgba(250,248,255,.985),rgba(244,239,255,.985) 52%,rgba(250,248,255,.985))!important;
  border:0!important;border-bottom:1px solid #ddd1f8!important;
  box-shadow:0 5px 18px rgba(69,45,120,.08)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  backdrop-filter:blur(18px) saturate(1.3)!important;
}
body:not(.wp-admin) #wpadminbar #wp-toolbar,
body:not(.wp-admin) #wpadminbar .quicklinks>ul{height:40px!important}
body:not(.wp-admin) #wpadminbar .ab-top-menu>li{
  height:40px!important;border-right:1px solid rgba(205,191,237,.42)!important
}
body:not(.wp-admin) #wpadminbar .ab-top-menu>li>.ab-item{
  height:40px!important;line-height:40px!important;padding:0 11px!important;
  display:flex!important;align-items:center!important;gap:7px!important;
  color:#2f2741!important;font-size:12px!important;font-weight:650!important;background:transparent!important
}
body:not(.wp-admin) #wpadminbar .ab-top-menu>li:hover>.ab-item,
body:not(.wp-admin) #wpadminbar .ab-top-menu>li.hover>.ab-item,
body:not(.wp-admin) #wpadminbar .ab-top-menu>li>.ab-item:focus{
  background:#eee7ff!important;color:#622ce8!important
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-brand-home{border-right:0!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-brand-home>.ab-item{
  padding-left:14px!important;padding-right:10px!important;gap:8px!important;
  font-size:13px!important;font-weight:800!important;color:#181224!important
}
body:not(.wp-admin) #wpadminbar .psj-concept-brand-icon{
  width:23px!important;height:27px!important;display:grid!important;place-items:center!important;color:#1d1530!important
}
body:not(.wp-admin) #wpadminbar .psj-concept-brand-icon svg{
  width:23px!important;height:27px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site{border-right:1px solid rgba(205,191,237,.42)!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site>.ab-item{
  height:24px!important;min-height:24px!important;margin:8px 8px 0 0!important;padding:0 8px!important;
  line-height:24px!important;gap:5px!important;border:1px solid #a9ddb9!important;border-radius:6px!important;
  background:#effaf2!important;color:#1a8242!important;font-size:11px!important;font-weight:800!important
}
body:not(.wp-admin) #wpadminbar .psj-concept-live-dot{
  width:6px!important;height:6px!important;border-radius:50%!important;background:#29ae5d!important;
  box-shadow:0 0 0 3px rgba(41,174,93,.11)!important
}
body:not(.wp-admin) #wpadminbar .psj-native-svg{
  width:17px!important;height:17px!important;display:grid!important;place-items:center!important;color:#6c48bf!important
}
body:not(.wp-admin) #wpadminbar .psj-native-svg svg{
  width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize>.ab-item:before,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content>.ab-item:before,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit>.ab-item:before{display:none!important}

/* Activity center from the concept */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live>.ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live>.ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live>.ab-item{gap:6px!important;padding:0 10px!important}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon{
  width:19px!important;height:19px!important;flex:0 0 19px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#7240e8!important
}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon svg{width:18px!important;height:18px!important;stroke-width:1.9!important}
body:not(.wp-admin) #wpadminbar .psj-livebar-label{color:#49376e!important;font-size:11px!important;font-weight:700!important}
body:not(.wp-admin) #wpadminbar .psj-livebar-count{
  min-width:20px!important;height:20px!important;padding:0 5px!important;margin:0!important;border:0!important;
  border-radius:999px!important;background:#e9e0ff!important;color:#652ce9!important;font-size:10px!important;font-weight:900!important
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live .psj-livebar-icon{color:#20a85b!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live .psj-livebar-count{background:#e8f8ee!important;color:#168546!important}
body:not(.wp-admin) #wpadminbar .psj-livebar-live-dot{display:none!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label{font-size:0!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label:after{content:"New Reviews";font-size:11px!important}

/* Account + dropdown polish */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{height:40px!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account{border-left:1px solid rgba(205,191,237,.42)!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account.with-avatar>.ab-item img{
  width:22px!important;height:22px!important;margin:0 0 0 5px!important;border:2px solid #ded4f4!important;border-radius:50%!important
}
body:not(.wp-admin) #wpadminbar .menupop .ab-sub-wrapper{
  top:40px!important;padding:6px!important;border:1px solid #e5dcf7!important;border-top:0!important;
  border-radius:0 0 12px 12px!important;background:#fff!important;box-shadow:0 18px 38px rgba(40,27,70,.14)!important
}
body:not(.wp-admin) #wpadminbar .ab-submenu{padding:0!important}
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item{
  min-height:31px!important;height:auto!important;padding:3px 10px!important;line-height:25px!important;
  border-radius:7px!important;color:#433852!important;font-size:12px!important
}
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item:hover,
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item:focus{background:#f2edfc!important;color:#622ce8!important}

@media screen and (max-width:1280px){
  body:not(.wp-admin) #wpadminbar .ab-top-menu>li>.ab-item{padding-left:8px!important;padding-right:8px!important}
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label:after{display:none!important}
}
@media screen and (max-width:900px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live{display:none!important}
}
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar{height:46px!important;min-height:46px!important}
  body:not(.wp-admin) #wpadminbar #wp-toolbar,
  body:not(.wp-admin) #wpadminbar .quicklinks>ul{height:46px!important}
  body:not(.wp-admin) #wpadminbar .psj-concept-brand-text,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site{display:none!important}
}


/* =========================================================
   v10.3.17 — One dashboard control, left side
   ========================================================= */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default{
  display:flex!important;
  align-items:stretch!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home{
  order:-1000!important;
  border-right:1px solid rgba(205,191,237,.55)!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site{
  order:-999!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home > .ab-item{
  min-width:190px!important;
  padding:0 12px!important;
  gap:8px!important;
  color:#181224!important;
  font-size:12px!important;
  font-weight:800!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-icon{
  width:23px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  color:#201632!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-icon svg{
  width:23px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-title{
  white-space:nowrap!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-chevron{
  width:14px!important;
  height:14px!important;
  margin-left:2px!important;
  display:grid!important;
  place-items:center!important;
  color:#8a78ad!important;
  transition:transform .18s ease!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-chevron svg{
  width:12px!important;
  height:12px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home:hover .psj-dashboard-switcher-chevron{
  transform:rotate(180deg)!important;
}

/* The hover panel contains the standard WordPress dashboard as the alternate. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home .ab-sub-wrapper{
  width:270px!important;
  min-width:270px!important;
  padding:7px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home .ab-submenu{
  padding:0!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-wordpress-dashboard > .ab-item{
  min-height:54px!important;
  height:auto!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:8px!important;
  line-height:1.15!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-sub-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e0d6f6!important;
  border-radius:8px!important;
  background:#f5f1fd!important;
  color:#6840c8!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-sub-icon svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-wordpress-dashboard strong{
  display:block!important;
  color:#2a2138!important;
  font-size:12px!important;
  font-weight:800!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-wordpress-dashboard small{
  display:block!important;
  margin-top:3px!important;
  color:#887d98!important;
  font-size:10px!important;
  font-weight:500!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-wordpress-dashboard > .ab-item:hover strong,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-wordpress-dashboard > .ab-item:focus strong{
  color:#612ce8!important;
}

/* The old concept brand is superseded by the dashboard switcher. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-brand-home{
  display:none!important;
}

@media screen and (max-width:1100px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home > .ab-item{
    min-width:auto!important;
  }
  body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-title{
    font-size:0!important;
  }
  body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-title:after{
    content:"Dashboard";
    font-size:12px!important;
  }
}
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home > .ab-item{
    width:46px!important;
    min-width:46px!important;
    padding:0 10px!important;
  }
  body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-title,
  body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-title:after,
  body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-chevron{
    display:none!important;
  }
}


/* =========================================================
   v10.3.18 — Lock every storefront admin control into ONE row
   ========================================================= */
body:not(.wp-admin) #wpadminbar{
  height:40px!important;
  min-height:40px!important;
  overflow:visible!important;
}
body:not(.wp-admin) #wpadminbar #wp-toolbar{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
}

/* Left group */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2!important;
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  float:none!important;
  width:auto!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

/* Right group: reviews, purchases, viewing, notifications, account.
   This is the key fix for the controls that were dropping below the bar. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  z-index:3!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  float:none!important;
  width:auto!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

/* Every top-level node must stay inside the 40px rail. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li{
  position:relative!important;
  top:0!important;
  bottom:auto!important;
  float:none!important;
  flex:0 0 auto!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  vertical-align:top!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item{
  position:relative!important;
  top:0!important;
  bottom:auto!important;
  box-sizing:border-box!important;
  height:40px!important;
  min-height:40px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  display:flex!important;
  align-items:center!important;
}

/* Preserve the compact green Live pill without allowing its old margin-top
   to affect the toolbar's geometry. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site{
  display:flex!important;
  align-items:center!important;
  height:40px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site > .ab-item{
  height:24px!important;
  min-height:24px!important;
  margin:8px 8px 8px 0!important;
}

/* Activity center and account are explicitly centered in the rail. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account > .ab-item{
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  align-items:center!important;
}

/* Dropdowns are the only things allowed below the 40px toolbar. */
body:not(.wp-admin) #wpadminbar .menupop > .ab-sub-wrapper{
  top:40px!important;
}

/* Prevent WordPress/plugin pseudo-elements from creating stray vertical
   offsets on top-level controls. */
body:not(.wp-admin) #wpadminbar .ab-top-menu > li > .ab-item:empty{
  min-width:34px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary .ab-icon,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default .ab-icon{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* At narrower desktop widths, progressively simplify before the left and
   right groups can collide. */
@media screen and (max-width:1450px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live .psj-livebar-label,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live .psj-livebar-label{
    display:none!important;
  }
}
@media screen and (max-width:1180px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-comments,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content{
    display:none!important;
  }
}
@media screen and (max-width:980px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live{
    display:none!important;
  }
}

/* WordPress switches to a 46px mobile toolbar at <=782px. */
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar,
  body:not(.wp-admin) #wpadminbar #wp-toolbar,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{
    height:46px!important;
    min-height:46px!important;
  }
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item{
    height:46px!important;
    min-height:46px!important;
  }
  body:not(.wp-admin) #wpadminbar .menupop > .ab-sub-wrapper{
    top:46px!important;
  }
}


/* =========================================================
   v10.3.19 — Clean single-rail toolbar + remove floating décor
   ========================================================= */

/* Make the admin bar read as one intentional rail rather than loose items. */
body:not(.wp-admin) #wpadminbar{
  background:#faf8ff!important;
  border-bottom:1px solid #d9cdf4!important;
  box-shadow:0 2px 10px rgba(54,34,94,.08)!important;
}
body:not(.wp-admin) #wpadminbar #wp-toolbar{
  background:linear-gradient(90deg,#fbf9ff 0%,#f5f0ff 48%,#fbf9ff 100%)!important;
}

/* Kill empty/placeholder top-level nodes visually even if another plugin adds
   one after our PHP cleanup. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li:has(> .ab-item:empty),
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li:has(> .ab-item:empty){
  display:none!important;
}
body:not(.wp-admin) #wpadminbar .ab-top-menu > li > .ab-item:empty{
  display:none!important;
  width:0!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}

/* No decorative pseudo-elements may hang below either toolbar group. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li:before,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li:after,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li:before,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li:after{
  max-height:40px!important;
}

/* Keep every visible control centered inside the same 40px rail. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{
  top:0!important;
  height:40px!important;
  min-height:40px!important;
  align-items:center!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li{
  top:0!important;
  height:40px!important;
  min-height:40px!important;
  align-self:stretch!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item{
  top:0!important;
  bottom:auto!important;
  transform:none!important;
  height:40px!important;
  min-height:40px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Remove the free-floating sparkle/dot decorations from the promo strip.
   The text and Shop Now CTA remain exactly where they are. */
body:not(.wp-admin) .psj-promo-topbar:before,
body:not(.wp-admin) .psj-promo-topbar:after,
body:not(.wp-admin) .psj-promo-bar:before,
body:not(.wp-admin) .psj-promo-bar:after,
body:not(.wp-admin) .psj-topbar:before,
body:not(.wp-admin) .psj-topbar:after,
body:not(.wp-admin) .psj-announcement-bar:before,
body:not(.wp-admin) .psj-announcement-bar:after,
body:not(.wp-admin) .psj-promo-sparkle,
body:not(.wp-admin) .psj-promo-sparkles,
body:not(.wp-admin) .psj-topbar-sparkle,
body:not(.wp-admin) .psj-topbar-sparkles{
  display:none!important;
  content:none!important;
}

/* The theme's promo bar uses decorative descendants in some presets.
   Hide only explicitly decorative, aria-hidden shapes — never the copy/CTA. */
body:not(.wp-admin) .psj-promo-topbar [class*="spark"],
body:not(.wp-admin) .psj-promo-topbar [class*="decor"],
body:not(.wp-admin) .psj-promo-bar [class*="spark"],
body:not(.wp-admin) .psj-promo-bar [class*="decor"]{
  display:none!important;
}

@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item{
    height:46px!important;
    min-height:46px!important;
  }
}


/* =========================================================
   v10.3.20 — Premium Pierced Society owner toolbar
   One clean rail: Dashboard / tools ---------------- activity / account
   ========================================================= */
body:not(.wp-admin) #wpadminbar{
  height:44px!important;
  min-height:44px!important;
  background:rgba(251,249,255,.98)!important;
  border:0!important;
  border-bottom:1px solid #e4dcf3!important;
  box-shadow:0 3px 14px rgba(42,27,72,.07)!important;
}
body:not(.wp-admin) #wpadminbar #wp-toolbar{
  height:44px!important;
  min-height:44px!important;
  max-width:none!important;
  background:transparent!important;
}

/* Both halves are vertically centered and no longer look like two WP menus. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{
  height:44px!important;
  min-height:44px!important;
  top:0!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default{
  left:8px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{
  right:8px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li{
  height:34px!important;
  min-height:34px!important;
  align-self:center!important;
  border:0!important;
  margin:0!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item{
  height:34px!important;
  min-height:34px!important;
  line-height:34px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#403650!important;
  font-size:11.5px!important;
  font-weight:650!important;
  gap:6px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item:hover,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item:hover,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li.hover > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li.hover > .ab-item{
  background:#f0eaff!important;
  border-color:#e2d6fb!important;
  color:#6230d9!important;
}

/* Primary dashboard: the single strong left-side anchor. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home{
  height:36px!important;
  min-height:36px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home > .ab-item{
  height:36px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid #ded4f2!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(42,27,72,.04)!important;
  color:#20182c!important;
  font-weight:800!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-icon{
  width:18px!important;height:20px!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-icon svg{
  width:18px!important;height:20px!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-chevron{
  margin-left:5px!important;
}

/* Live is a tiny status chip, not another full navigation item. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site{
  height:28px!important;
  min-height:28px!important;
  margin:0 5px 0 0!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site > .ab-item{
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid #bfe8cd!important;
  border-radius:999px!important;
  background:#f0fbf4!important;
  color:#168146!important;
  font-size:10.5px!important;
}

/* Tool group: quieter than the dashboard and activity center. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit > .ab-item{
  color:#554967!important;
}
body:not(.wp-admin) #wpadminbar .psj-native-svg{
  width:15px!important;height:15px!important;color:#7753c8!important;
}
body:not(.wp-admin) #wpadminbar .psj-native-svg svg{
  width:14px!important;height:14px!important;
}

/* Activity center becomes one visual capsule on the right. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live{
  background:#fff!important;
  border-top:1px solid #e5ddf3!important;
  border-bottom:1px solid #e5ddf3!important;
  border-radius:0!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live{
  border-left:1px solid #e5ddf3!important;
  border-radius:10px 0 0 10px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live{
  border-right:1px solid #e5ddf3!important;
  border-radius:0 10px 10px 0!important;
  margin-right:6px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live > .ab-item{
  padding:0 9px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live > .ab-item{
  border-left:1px solid #eee8f7!important;
  border-right:1px solid #eee8f7!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon{
  width:15px!important;height:15px!important;flex-basis:15px!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon svg{
  width:14px!important;height:14px!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-label,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label:after{
  font-size:10.5px!important;
  font-weight:750!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-count{
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  font-size:9.5px!important;
}

/* Account gets a clean owner chip rather than floating text/avatar. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account{
  height:36px!important;
  min-height:36px!important;
  border:0!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account > .ab-item{
  height:36px!important;
  min-height:36px!important;
  padding:0 8px 0 10px!important;
  border:1px solid #e2daf0!important;
  border-radius:10px!important;
  background:#fff!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item img{
  width:22px!important;height:22px!important;
  margin-left:5px!important;
  border:1px solid #d8cdeb!important;
}

/* No standalone WP comment bubble or notification bell in the owner rail. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-comments{
  display:none!important;
}

/* Dropdowns follow the new 44px rail. */
body:not(.wp-admin) #wpadminbar .menupop > .ab-sub-wrapper{
  top:39px!important;
  border:1px solid #e5ddf3!important;
  border-radius:11px!important;
  box-shadow:0 14px 35px rgba(42,27,72,.13)!important;
}

/* Hide low-priority labels before the rail can become crowded. */
@media screen and (max-width:1320px){
  body:not(.wp-admin) #wpadminbar .psj-livebar-label,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label:after{
    display:none!important;
  }
}
@media screen and (max-width:1100px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content{
    display:none!important;
  }
}
@media screen and (max-width:900px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live{
    display:none!important;
  }
}
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar,
  body:not(.wp-admin) #wpadminbar #wp-toolbar{
    height:46px!important;min-height:46px!important;
  }
}


/* =========================================================
   v10.3.21 — Branded owner-bar visual pass
   ========================================================= */
body:not(.wp-admin) #wpadminbar{
  height:48px!important;
  min-height:48px!important;
  background:#f8f5ff!important;
  border-bottom:1px solid #d9cff0!important;
  box-shadow:0 4px 18px rgba(47,31,78,.10)!important;
}
body:not(.wp-admin) #wpadminbar #wp-toolbar{
  height:48px!important;
  min-height:48px!important;
  background:linear-gradient(90deg,#faf8ff 0%,#f5f0ff 50%,#faf8ff 100%)!important;
}

/* Give both groups an intentional inset instead of pinning tiny items to the
   browser edges. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{
  top:0!important;
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default{left:14px!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{right:14px!important}

/* Generic owner-bar controls */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li{
  height:34px!important;
  min-height:34px!important;
  align-self:center!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item{
  height:34px!important;
  min-height:34px!important;
  line-height:34px!important;
  box-sizing:border-box!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:#493f58!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li > .ab-item:hover,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item:hover,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default > li.hover > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li.hover > .ab-item{
  background:#eee7ff!important;
  border-color:#ddd0fa!important;
  color:#6030d4!important;
}

/* Primary Pierced Society Dashboard */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home{
  height:38px!important;
  min-height:38px!important;
  margin-right:2px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home > .ab-item{
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid #d7c9f4!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#21172e!important;
  box-shadow:0 2px 7px rgba(56,35,92,.07)!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-dashboard-home > .ab-item:hover{
  background:#f2edff!important;
  border-color:#cbb7f7!important;
  color:#5421ca!important;
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-icon{
  width:19px!important;height:22px!important;color:#5421ca!important
}
body:not(.wp-admin) #wpadminbar .psj-dashboard-switcher-icon svg{
  width:19px!important;height:22px!important
}

/* Live status */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site{
  height:30px!important;
  min-height:30px!important;
  margin:0 6px 0 0!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-live-site > .ab-item{
  height:30px!important;
  min-height:30px!important;
  padding:0 10px!important;
  margin:0!important;
  border:1px solid #b8e5c8!important;
  border-radius:999px!important;
  background:#effaf3!important;
  color:#147c41!important;
  font-size:11px!important;
  font-weight:800!important;
}
body:not(.wp-admin) #wpadminbar .psj-concept-live-dot{
  width:7px!important;height:7px!important;
}

/* Left utility tools become a connected soft capsule. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit{
  background:rgba(255,255,255,.64)!important;
  border-top:1px solid #e5dcf5!important;
  border-bottom:1px solid #e5dcf5!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize{
  border-left:1px solid #e5dcf5!important;
  border-radius:10px 0 0 10px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit{
  border-right:1px solid #e5dcf5!important;
  border-radius:0 10px 10px 0!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit > .ab-item{
  border:0!important;
  border-radius:0!important;
  padding:0 11px!important;
  background:transparent!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content > .ab-item{
  border-left:1px solid #eee8f7!important;
  border-right:1px solid #eee8f7!important;
}

/* Caching stays separate and quiet. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-caching > .ab-item,
body:not(.wp-admin) #wpadminbar [id*="cache"] > .ab-item{
  color:#5b5168!important;
}

/* Right activity center — one coherent capsule, not three floating buttons. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live{
  height:36px!important;
  min-height:36px!important;
  background:#fff!important;
  border-top:1px solid #ded4f1!important;
  border-bottom:1px solid #ded4f1!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live{
  border-left:1px solid #ded4f1!important;
  border-radius:11px 0 0 11px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live{
  border-right:1px solid #ded4f1!important;
  border-radius:0 11px 11px 0!important;
  margin-right:4px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live > .ab-item,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-visitors-live > .ab-item{
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live > .ab-item{
  border-left:1px solid #eee8f7!important;
  border-right:1px solid #eee8f7!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon{
  width:16px!important;height:16px!important;flex:0 0 16px!important
}
body:not(.wp-admin) #wpadminbar .psj-livebar-icon svg{
  width:15px!important;height:15px!important
}
body:not(.wp-admin) #wpadminbar .psj-livebar-label,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label:after{
  font-size:11px!important;
  font-weight:750!important;
}
body:not(.wp-admin) #wpadminbar .psj-livebar-count{
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  font-size:9.5px!important;
}

/* Account is clearly separated from activity. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account{
  height:38px!important;
  min-height:38px!important;
  margin-left:2px!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account > .ab-item{
  height:38px!important;
  min-height:38px!important;
  padding:0 8px 0 11px!important;
  border:1px solid #ded4f1!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(56,35,92,.05)!important;
}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item img{
  width:24px!important;height:24px!important;
  border:1px solid #d5c9e9!important;
}

/* Eliminate the anonymous pale square visible at the far right in the screenshot. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li > .ab-item:empty,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary > li:has(> .ab-item:empty){
  display:none!important;
}

/* Dropdowns align to the 48px owner bar. */
body:not(.wp-admin) #wpadminbar .menupop > .ab-sub-wrapper{
  top:41px!important;
}

/* Responsive simplification happens before controls collide. */
@media screen and (max-width:1350px){
  body:not(.wp-admin) #wpadminbar .psj-livebar-label,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live .psj-livebar-label:after{
    display:none!important;
  }
}
@media screen and (max-width:1120px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content{
    display:none!important;
  }
}
@media screen and (max-width:980px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-edit{
    display:none!important;
  }
}
@media screen and (max-width:860px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-reviews-live,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-psj-purchases-live{
    display:none!important;
  }
}
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar,
  body:not(.wp-admin) #wpadminbar #wp-toolbar,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default,
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{
    height:46px!important;min-height:46px!important;
  }
}


/* =========================================================
   v10.3.22 — My Account auth ownership / duplicate-login fix
   ========================================================= */

/* The Pierced Society auth template owns the logged-out My Account experience.
   Hide legacy login/register blocks that another shortcode/plugin/page builder
   may render alongside it, while preserving WooCommerce notices. */
body.woocommerce-account:not(.logged-in) .woocommerce:has(.ps-auth-page) > :not(.ps-auth-page):not(.woocommerce-notices-wrapper),
body.woocommerce-account:not(.logged-in) .woocommerce:has(.ps-auth-page) > .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce:has(.ps-auth-page) > #customer_login{
  display:none !important;
}

/* Remove theme/page-builder spacing around the auth experience. */
body.woocommerce-account:not(.logged-in) main,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Full-bleed the custom account artwork even when My Account sits in a
   constrained WordPress/WooCommerce content container. */
body.woocommerce-account:not(.logged-in) .ps-auth-page{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  min-height:calc(100vh - var(--ps-header-offset, 94px)) !important;
}

/* Any legacy auth block detected by the JS fallback is removed without
   affecting WooCommerce notices or the Pierced Society form. */
body.woocommerce-account:not(.logged-in) .ps-auth-legacy-duplicate{
  display:none !important;
}


/* =========================================================
   v10.3.23 — Account auth true-centering + clean backdrop
   ========================================================= */
body.woocommerce-account:not(.logged-in){overflow-x:hidden!important}
body.woocommerce-account:not(.logged-in) #page,
body.woocommerce-account:not(.logged-in) #content,
body.woocommerce-account:not(.logged-in) #primary,
body.woocommerce-account:not(.logged-in) main,
body.woocommerce-account:not(.logged-in) article,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-page{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  box-sizing:border-box!important;
  min-height:calc(100vh - 94px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  justify-items:center!important;
  align-items:center!important;
  padding:46px clamp(18px,3vw,52px) 24px!important;
  background:#f7f2fb!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-backdrop{
  inset:0!important;
  background-image:
    linear-gradient(90deg,rgba(249,246,252,.26),rgba(249,246,252,.08) 35%,rgba(249,246,252,.08) 65%,rgba(249,246,252,.24)),
    linear-gradient(var(--ps-auth-overlay),var(--ps-auth-overlay)),
    var(--ps-auth-bg)!important;
  background-size:cover!important;
  background-position:var(--ps-auth-position)!important;
  filter:saturate(.88) brightness(1.04)!important;
  transform:none!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-page:after{
  background:radial-gradient(ellipse at center,rgba(255,255,255,.30) 0%,rgba(255,255,255,.13) 27%,rgba(246,239,251,.04) 55%,rgba(240,231,248,.12) 100%)!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-card{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0 auto!important;
  width:min(var(--ps-auth-width),calc(100vw - 40px))!important;
  z-index:3!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-benefits{
  grid-column:1!important;
  grid-row:2!important;
  justify-self:center!important;
  margin:26px auto 0!important;
  z-index:3!important;
}
/* Keep the supporting copy away from the centered card. */
body.woocommerce-account:not(.logged-in) .ps-auth-copy--left{left:5.5%!important;top:18%!important}
body.woocommerce-account:not(.logged-in) .ps-auth-copy--right{right:5.5%!important;top:20%!important}
@media(max-width:1000px){
  body.woocommerce-account:not(.logged-in) .ps-auth-page{padding-top:34px!important}
}
@media(max-width:720px){
  body.woocommerce-account:not(.logged-in) .ps-auth-page{
    left:50%!important;
    width:100vw!important;
    min-height:calc(100vh - 112px)!important;
    display:block!important;
    padding:24px 14px 100px!important;
  }
  body.woocommerce-account:not(.logged-in) .ps-auth-card{margin:0 auto!important}
  body.woocommerce-account:not(.logged-in) .ps-auth-backdrop{background-position:center center!important}
}


/* =========================================================
   v10.3.24 — native-resolution account backdrop
   ========================================================= */
body.woocommerce-account:not(.logged-in) .ps-auth-backdrop{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  image-rendering:auto!important;
  filter:saturate(.94) brightness(1.025)!important;
}
/* The new default backdrop already contains the supporting brand copy. */
body.woocommerce-account:not(.logged-in) .ps-auth-page--default-bg .ps-auth-copy{
  display:none!important;
}
@media(min-width:2200px){
  body.woocommerce-account:not(.logged-in) .ps-auth-backdrop{
    background-size:2200px auto!important;
    background-color:#f7f3fa!important;
  }
}


/* =========================================================
   v10.3.25 — Account password + social provider polish
   ========================================================= */

/* WooCommerce can inject its own password wrapper/toggle after page load.
   Our auth card already owns the lock + eye control, so flatten the wrapper
   and suppress WooCommerce's duplicate toggle. */
.ps-auth-page .ps-auth-input > .password-input{
  display:contents !important;
}
.ps-auth-page .ps-auth-input .show-password-input,
.ps-auth-page .ps-auth-input .password-input > .show-password-input,
.ps-auth-page .ps-auth-input .woocommerce-password-strength + .show-password-input{
  display:none !important;
}
.ps-auth-page .ps-auth-input > i:first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
  align-self:center !important;
  position:static !important;
  transform:none !important;
}
.ps-auth-page .ps-auth-input > input,
.ps-auth-page .ps-auth-input > .password-input > input{
  grid-column:2 !important;
  grid-row:1 !important;
}
.ps-auth-page .ps-auth-eye{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  align-self:center !important;
  position:static !important;
  transform:none !important;
  display:grid !important;
  place-items:center !important;
  z-index:3 !important;
}

/* Provider buttons keep the plugin's real URL/click handler, but use a
   consistent Pierced Society face with recognizable brand logos. */
.ps-auth-social-plugin .ps-auth-provider-button{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:11px !important;
  width:100% !important;
  min-height:45px !important;
  box-sizing:border-box !important;
  border-radius:8px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1 !important;
  overflow:hidden !important;
}
.ps-auth-social-plugin .ps-auth-provider-logo{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  font-size:14px !important;
  line-height:1 !important;
}
.ps-auth-social-plugin .ps-auth-provider-button--google{
  background:#fff !important;
  color:#17131c !important;
  border:1px solid #ded8e4 !important;
}
.ps-auth-social-plugin .ps-auth-provider-button--google .ps-auth-provider-logo{
  background:#fff !important;
  color:#4285f4 !important;
}
.ps-auth-social-plugin .ps-auth-provider-button--apple{
  background:#000 !important;
  color:#fff !important;
  border:1px solid #000 !important;
}
.ps-auth-social-plugin .ps-auth-provider-button--apple .ps-auth-provider-logo{
  background:#fff !important;
  color:#000 !important;
}
.ps-auth-social-plugin .ps-auth-provider-button--facebook{
  background:#1877f2 !important;
  color:#fff !important;
  border:1px solid #1877f2 !important;
}
.ps-auth-social-plugin .ps-auth-provider-button--facebook .ps-auth-provider-logo{
  background:#fff !important;
  color:#1877f2 !important;
}
.ps-auth-social-plugin .ps-auth-provider-label{
  display:inline-block !important;
}


/* =========================================================
   v10.3.26 — Verified Purchase review badge
   ========================================================= */
.woocommerce #reviews .psj-verified-purchase,
.woocommerce .commentlist .psj-verified-purchase{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:8px;
  padding:4px 8px;
  border:1px solid #d9f0df;
  border-radius:999px;
  background:#f0fbf3;
  color:#237a42;
  font-size:11px;
  font-weight:700;
  line-height:1;
  vertical-align:middle;
  white-space:nowrap;
}
.woocommerce #reviews .psj-verified-purchase__check,
.woocommerce .commentlist .psj-verified-purchase__check{
  display:inline-grid;
  place-items:center;
  width:15px;
  height:15px;
  border-radius:50%;
  background:#2d9b55;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:15px;
}
@media (max-width:600px){
  .woocommerce #reviews .psj-verified-purchase,
  .woocommerce .commentlist .psj-verified-purchase{
    margin-left:5px;
    padding:4px 7px;
    font-size:10px;
  }
}


/* =========================================================
   v10.3.27 — Privacy Policy + Contact Us
   ========================================================= */
.ps-info-page{--ps-info-ink:#10182f;--ps-info-muted:#667085;--ps-info-line:#e8e2f0;--ps-info-lilac:#f7f3ff;--ps-info-purple:#7138f4;background:linear-gradient(180deg,#fff 0,#fff 68%,#fbf9ff 100%);color:var(--ps-info-ink);padding:54px 0 86px}.ps-info-page *{box-sizing:border-box}.ps-info-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ps-info-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:0 0 28px;border-bottom:1px solid var(--ps-info-line)}.ps-info-kicker{display:block;margin-bottom:10px;color:#7044d8;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ps-info-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1;color:#11182c}.ps-info-hero p{max-width:650px;margin:16px 0 0;color:var(--ps-info-muted);font-size:15px;line-height:1.7}.ps-info-hero__mark{width:70px;height:70px;border:1px solid #ded4ee;border-radius:22px;background:var(--ps-info-lilac);display:grid;place-items:center;color:var(--ps-info-purple)}.ps-info-hero__mark svg{width:30px;height:30px}.ps-info-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;padding-top:36px}.ps-info-nav{position:sticky;top:120px;align-self:start;padding:18px;border:1px solid var(--ps-info-line);border-radius:16px;background:#fff}.ps-info-nav strong{display:block;margin-bottom:11px;font-size:12px}.ps-info-nav a{display:block;padding:8px 9px;border-radius:8px;color:#667085;text-decoration:none;font-size:12px}.ps-info-nav a:hover{background:var(--ps-info-lilac);color:var(--ps-info-purple)}.ps-info-content{min-width:0}.ps-info-section{scroll-margin-top:130px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--ps-info-line)}.ps-info-section:last-child{border-bottom:0;margin-bottom:0}.ps-info-section h2{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;color:#12182c}.ps-info-section h3{margin:22px 0 8px;font-size:14px}.ps-info-section p,.ps-info-section li{color:#4f596d;font-size:14px;line-height:1.75}.ps-info-section ul{padding-left:20px}.ps-info-callout{margin-top:20px;padding:18px 20px;border:1px solid #e1d5f4;border-radius:14px;background:var(--ps-info-lilac);color:#514466;font-size:13px;line-height:1.7}.ps-info-meta{margin-top:10px;color:#8a8198;font-size:11px}
.ps-contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:36px;padding-top:38px}.ps-contact-side{padding:8px 0}.ps-contact-side h2{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:500}.ps-contact-side>p{margin:0 0 28px;color:var(--ps-info-muted);font-size:14px;line-height:1.75}.ps-contact-method{display:flex;gap:13px;padding:17px 0;border-top:1px solid var(--ps-info-line)}.ps-contact-method__icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--ps-info-lilac);display:grid;place-items:center;color:var(--ps-info-purple)}.ps-contact-method__icon svg{width:19px;height:19px}.ps-contact-method strong{display:block;margin:1px 0 4px;font-size:13px}.ps-contact-method span,.ps-contact-method a{color:#6b7280;font-size:12px;text-decoration:none}.ps-contact-card{padding:30px;border:1px solid var(--ps-info-line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(61,40,93,.06)}.ps-contact-card h2{margin:0 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500}.ps-contact-card>p{margin:0 0 24px;color:#7b7288;font-size:12px}.ps-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-contact-field{display:flex;flex-direction:column;gap:7px}.ps-contact-field--wide{grid-column:1/-1}.ps-contact-field label{font-size:11px;font-weight:700;color:#22283a}.ps-contact-field input,.ps-contact-field select,.ps-contact-field textarea{width:100%;border:1px solid #ddd6e8;border-radius:10px;background:#fff;color:#181d2c;font:inherit;font-size:13px;outline:0;box-shadow:none}.ps-contact-field input,.ps-contact-field select{height:46px;padding:0 13px}.ps-contact-field textarea{min-height:150px;padding:13px;resize:vertical}.ps-contact-field input:focus,.ps-contact-field select:focus,.ps-contact-field textarea:focus{border-color:#a57aff;box-shadow:0 0 0 3px rgba(113,56,244,.08)}.ps-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.ps-contact-submit small{max-width:360px;color:#8a8198;font-size:10px;line-height:1.5}.ps-contact-submit button{min-width:170px;height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,#6730eb,#8b4cff);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 9px 24px rgba(113,56,244,.18)}.ps-contact-notice{margin:0 0 20px;padding:13px 15px;border-radius:10px;font-size:12px}.ps-contact-notice--success{border:1px solid #cdebd6;background:#f1fbf4;color:#237a42}.ps-contact-notice--error{border:1px solid #f0d1d6;background:#fff5f6;color:#9a3546}.ps-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.ps-info-grid{grid-template-columns:1fr;gap:26px}.ps-info-nav{position:static;display:flex;gap:5px;overflow:auto}.ps-info-nav strong{display:none}.ps-info-nav a{white-space:nowrap}.ps-contact-layout{grid-template-columns:1fr}.ps-contact-side{padding-bottom:0}}@media(max-width:620px){.ps-info-page{padding:34px 0 62px}.ps-info-shell{width:min(100% - 26px,1180px)}.ps-info-hero{grid-template-columns:1fr}.ps-info-hero__mark{display:none}.ps-info-hero h1{font-size:42px}.ps-contact-card{padding:20px}.ps-contact-fields{grid-template-columns:1fr}.ps-contact-field--wide{grid-column:auto}.ps-contact-submit{align-items:stretch;flex-direction:column}.ps-contact-submit button{width:100%}}


/* =========================================================
   v10.3.28 — CCPA, Cookies + Legal Disclaimers
   ========================================================= */
.ps-legal-page .ps-info-content a:not(.ps-button){color:var(--ps-info-purple);text-decoration:underline;text-underline-offset:2px}
.ps-legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ps-legal-mini-card{min-height:118px;padding:18px;border:1px solid var(--ps-info-line);border-radius:14px;background:linear-gradient(145deg,#fff,#faf7ff)}
.ps-legal-mini-card strong{display:block;margin-bottom:8px;color:#151a2e;font-size:13px}
.ps-legal-mini-card span{display:block;color:#667085;font-size:12px;line-height:1.65}
.ps-ccpa-page .ps-info-hero__mark{background:linear-gradient(145deg,#f8f3ff,#f0e8ff)}
.ps-cookies-page .ps-info-hero__mark{background:linear-gradient(145deg,#fff8ee,#f8f2ff)}
.ps-disclaimers-page .ps-info-hero__mark{background:linear-gradient(145deg,#f7f4ff,#fff)}
@media(max-width:620px){.ps-legal-card-grid{grid-template-columns:1fr}.ps-legal-mini-card{min-height:0}}

/* =========================================================
   v10.3.29 — Terms + Shipping / Refund / Return policy pages
   ========================================================= */
.ps-legal-link-card{display:block;color:inherit!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ps-legal-link-card:hover{transform:translateY(-2px);border-color:#cdbcf0;box-shadow:0 12px 28px rgba(74,47,122,.08)}
.ps-legal-link-card em{display:block;margin-top:13px;color:var(--ps-info-purple);font-size:11px;font-style:normal;font-weight:800}
.ps-policy-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0}
.ps-policy-switcher a{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;padding:16px 18px;border:1px solid var(--ps-info-line);border-radius:15px;background:#fff;color:var(--ps-info-ink);text-decoration:none;transition:.18s ease}
.ps-policy-switcher a:hover{border-color:#cdbcf0;background:#fbf9ff;transform:translateY(-1px)}
.ps-policy-switcher span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f4edff;color:#7138f4;font-size:10px;font-weight:900}
.ps-policy-switcher strong{font-size:12px;line-height:1.2}.ps-policy-switcher small{color:#7a8395;font-size:10px}
.ps-section-number{display:inline-grid;place-items:center;min-width:34px;height:25px;margin-bottom:10px;padding:0 9px;border-radius:999px;background:#f3ecff;color:#7138f4;font-size:10px;font-weight:900;letter-spacing:.08em}
.ps-policy-divider{padding-top:8px}
.ps-policy-tags{display:flex;flex-wrap:wrap;gap:9px}.ps-policy-tags span{padding:9px 12px;border:1px solid #e3d9f3;border-radius:999px;background:#faf7ff;color:#55466f;font-size:11px;font-weight:700}
@media(max-width:760px){.ps-policy-switcher{grid-template-columns:1fr}.ps-policy-switcher a{padding:14px}}


/* =========================================================
   v10.3.30 — Pierced Society guides + support center
   ========================================================= */
.ps-resource-page .ps-section-number{display:inline-grid;place-items:center;min-width:34px;height:26px;margin:0 0 12px;padding:0 9px;border-radius:999px;background:#f3edff;color:#7138f4;font-size:10px;font-weight:900;letter-spacing:.08em}
.ps-resource-page .ps-info-section li+li{margin-top:7px}.ps-resource-page .ps-info-section a{color:#6930e8;font-weight:700}.ps-resource-page .ps-info-section .ps-button{display:inline-flex;color:#fff}
.ps-size-visual{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0}.ps-size-visual>div{width:112px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:14px;border:1px solid #e6def1;border-radius:16px;background:#fff}.ps-size-visual i{display:block;border-radius:50%;background:#7138f4;box-shadow:0 0 0 5px #f1eaff}.ps-size-visual b{font-size:12px}.ps-size-visual span{font-size:10px;color:#7a8395}
.ps-thread-diagram{display:flex;align-items:center;gap:0;margin:18px 0;padding:22px;border:1px solid #e4dbf2;border-radius:16px;background:#fbf9ff}.ps-thread-diagram b{margin-left:20px;font-size:11px;color:#6d617e}.ps-thread-end{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bfa9e9;border-radius:50%;background:#fff;color:#7138f4}.ps-thread-pin,.ps-thread-screw{display:block;width:52px;height:6px;background:#b7a4da}.ps-thread-screw{height:auto;background:transparent;color:#7138f4;font-weight:900;letter-spacing:-2px}.ps-thread-post{display:block;width:100px;height:14px;border:2px solid #1a2034;border-radius:8px;background:#fff}.ps-thread-post--threaded{width:105px;height:auto;border:0;background:transparent;color:#1a2034;font-size:24px;letter-spacing:-4px}.ps-thread-post--open{border-left-style:dashed}
.ps-program-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:15px;padding:20px;border:1px solid #ded2f1;border-radius:16px;background:linear-gradient(135deg,#fbf9ff,#f5efff)}.ps-program-card>strong{font-family:Georgia,serif;font-size:25px}.ps-program-card>span{font-size:12px;color:#6f7788}.ps-program-card>a{justify-self:end;padding:11px 14px;border-radius:10px;background:#7138f4;color:#fff!important;font-size:11px}
.ps-resource-special{padding-top:36px}.ps-tool-card{padding:26px;border:1px solid #e5deef;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(60,36,90,.05)}.ps-tool-card h2{margin:0 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:500}.ps-tool-card>p,.ps-tool-card li{color:#5c6577;font-size:13px;line-height:1.7}.ps-tool-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:20px}.ps-tool-form--stack{grid-template-columns:1fr}.ps-tool-form label{display:grid;gap:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ps-tool-form input,.ps-tool-form select,.ps-tool-form textarea{width:100%;min-height:45px;border:1px solid #ddd5e8;border-radius:10px;background:#fff;padding:11px 13px;color:#151a2e;outline:0}.ps-tool-form textarea{min-height:84px;resize:vertical}.ps-tool-form input:focus,.ps-tool-form select:focus,.ps-tool-form textarea:focus{border-color:#9e7de7;box-shadow:0 0 0 3px #f1ebff}.ps-tool-form button{min-height:45px;border:0;border-radius:10px;background:#7138f4;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.ps-resource-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.ps-order-track-result{margin-top:18px;padding:26px;border:1px solid #dcd1ee;border-radius:18px;background:linear-gradient(135deg,#fff,#faf7ff)}.ps-order-track-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.ps-order-track-head span{font-size:10px;color:#6f7788;text-transform:uppercase;letter-spacing:.12em}.ps-order-track-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:30px}.ps-order-track-head>strong{font-size:18px}.ps-track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.ps-track-grid>div{padding:14px;border:1px solid #ebe5f3;border-radius:12px;background:#fff}.ps-track-grid small{display:block;margin-bottom:5px;color:#8a8198;font-size:9px;text-transform:uppercase}.ps-track-grid b{font-size:12px}
.ps-review-hub__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ps-review-hub__head>div{display:flex;align-items:baseline;gap:8px}.ps-review-hub__head strong{font-family:Georgia,serif;font-size:34px}.ps-review-hub__head span{font-size:11px;color:#7a8395}.ps-review-hub__head a{font-size:11px;font-weight:800;color:#7138f4}.ps-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ps-review-card{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid #e6dfef;border-radius:16px;background:#fff}.ps-review-stars{color:#7138f4;letter-spacing:.08em;font-size:13px}.ps-review-card>p{flex:1;color:#4e586b;font-family:Georgia,serif;font-size:17px;line-height:1.55}.ps-review-card footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee8f4;padding-top:13px}.ps-review-card footer strong{display:block;font-size:11px}.ps-review-card footer a{max-width:48%;color:#7138f4;font-size:10px;font-weight:800;text-align:right}.ps-verified-pill{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;background:#eefbf3;color:#268b4d;font-size:8px;font-weight:800}
.ps-support-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.ps-support-links a{display:block;padding:15px;border:1px solid #e5deef;border-radius:13px;background:#fff}.ps-support-links strong{display:block;font-size:11px}.ps-support-links span{display:block;margin-top:4px;color:#7a8395;font-size:9px;line-height:1.4}
@media(max-width:900px){.ps-resource-split{grid-template-columns:1fr}.ps-review-grid{grid-template-columns:repeat(2,1fr)}.ps-track-grid{grid-template-columns:repeat(2,1fr)}.ps-program-card{grid-template-columns:1fr}.ps-program-card>a{justify-self:start}.ps-support-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ps-tool-form{grid-template-columns:1fr}.ps-review-grid{grid-template-columns:1fr}.ps-track-grid{grid-template-columns:1fr}.ps-order-track-head{flex-direction:column}.ps-thread-diagram{overflow:auto}.ps-support-links{grid-template-columns:1fr}}
@media(min-width:901px){.ps-footer__grid{grid-template-columns:1.2fr repeat(5,minmax(0,.8fr))!important}}


/* ==========================================================
   v10.3.33 — Product information centered popups
   ========================================================== */
.ps-product-popout{
  display:grid;
  place-items:center;
  padding:24px;
}

.ps-product-popout__backdrop{
  background:rgba(12,16,31,.46);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.ps-product-popout__panel{
  position:relative;
  top:auto;
  right:auto;
  width:min(640px,calc(100vw - 48px));
  height:auto;
  max-height:min(82vh,760px);
  border:1px solid #ded7f3;
  border-radius:22px;
  box-shadow:0 30px 90px rgba(24,18,55,.24);
  overflow:hidden;
  transform:translateY(14px) scale(.985);
  opacity:0;
  transition:transform .2s ease,opacity .2s ease;
}

.ps-product-popout.is-open .ps-product-popout__panel{
  transform:translateY(0) scale(1);
  opacity:1;
}

.ps-product-popout__header{
  position:relative;
  padding:25px 28px 21px;
  background:linear-gradient(135deg,#fff 0%,#faf7ff 68%,#f0e9ff 100%);
  border-bottom:1px solid #e8e1f7;
}

.ps-product-popout__header:after{
  content:"";
  position:absolute;
  left:28px;
  bottom:-1px;
  width:46px;
  height:2px;
  border-radius:999px;
  background:#7444f5;
}

.ps-product-popout__header h2{
  font-size:30px;
  letter-spacing:-.025em;
}

.ps-product-popout__close{
  width:38px;
  height:38px;
  border-color:#ddd5ef;
  box-shadow:0 5px 16px rgba(38,26,75,.07);
}

.ps-product-popout__close:hover{
  background:#f3edff;
  border-color:#cdbdf7;
  color:#6737ef;
}

.ps-product-popout__body{
  padding:24px 28px 20px;
  font-size:13px;
  line-height:1.65;
}

.ps-product-popout__intro{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 20px;
  padding:14px 15px;
  border:1px solid #e7defb;
  border-radius:14px;
  background:#faf8ff;
}

.ps-product-popout__intro-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#eee6ff;
  color:#6c3cf0;
}

.ps-product-popout__intro-icon svg{width:20px;height:20px}
.ps-product-popout__intro strong,
.ps-product-popout__intro span{display:block}
.ps-product-popout__intro strong{margin-bottom:2px;color:#121a31;font-size:12px}
.ps-product-popout__intro span{color:#687087;font-size:11px;line-height:1.5}

.ps-product-popout__body table{
  margin:15px 0 18px;
  border-radius:14px;
}

.ps-product-popout__body th,
.ps-product-popout__body td{
  padding:12px 14px;
  font-size:11px;
}

.ps-product-popout__note{
  display:flex;
  gap:9px;
  margin-top:18px;
  padding:13px 14px;
  border-left:3px solid #7040f2;
  border-radius:0 11px 11px 0;
  background:#f8f5ff;
  color:#626a7d;
  font-size:10px;
  line-height:1.55;
}
.ps-product-popout__note strong{flex:0 0 auto;color:#34205f}

.ps-product-popout__footer{
  display:flex;
  justify-content:flex-end;
  padding:14px 28px 20px;
  background:#fff;
  border-top:1px solid #f0edf6;
}

.ps-product-popout__done{
  min-width:108px;
  min-height:40px;
  padding:0 20px;
  border:0;
  border-radius:10px;
  background:#6e3df1;
  color:#fff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(110,61,241,.20);
}
.ps-product-popout__done:hover{background:#5d2fe0}

html[data-ps-theme="dark"] .ps-product-popout__header,
html[data-ps-theme="dark"] .ps-product-popout__footer{background:var(--ps-card)}
html[data-ps-theme="dark"] .ps-product-popout__intro,
html[data-ps-theme="dark"] .ps-product-popout__note{background:var(--ps-soft);border-color:var(--ps-line)}
html[data-ps-theme="dark"] .ps-product-popout__intro strong{color:var(--ps-ink)}

@media(max-width:760px){
  .ps-product-popout{padding:14px}
  .ps-product-popout__panel{
    top:auto;
    bottom:auto;
    width:min(100%,560px);
    height:auto;
    max-height:88vh;
    border:1px solid #ded7f3;
    border-radius:18px;
    transform:translateY(12px) scale(.985);
  }
  .ps-product-popout.is-open .ps-product-popout__panel{transform:translateY(0) scale(1)}
  .ps-product-popout__header{padding:20px 20px 17px}
  .ps-product-popout__header:after{left:20px}
  .ps-product-popout__header h2{font-size:25px}
  .ps-product-popout__body{padding:20px 20px 16px;font-size:12px}
  .ps-product-popout__footer{padding:12px 20px 18px}
  .ps-product-popout__done{width:100%}
}


/* ==========================================================
   v10.3.34 — popup runtime hardening
   ========================================================== */
.ps-product-popouts{position:relative;z-index:100000}
.ps-product-popout{visibility:hidden}
.ps-product-popout.is-open{visibility:visible}
.ps-product-popout.is-open[hidden]{display:grid !important}
body.admin-bar .ps-product-popout{--ps-admin-offset:0px}
@media (min-width:783px){body.admin-bar .ps-product-popout__panel{max-height:calc(82vh - 16px)}}


/* ==========================================================
   v10.3.36 — Visual product sizing guide
   ========================================================== */
.ps-product-popout__body .ps-size-section{margin:0 0 42px;padding:0 0 8px;border-bottom:1px solid #eeeaf8}
.ps-product-popout__body .ps-size-section h3{margin:0 0 10px;color:#121a31;font-family:var(--ps-heading-font);font-size:18px;font-weight:500;line-height:1.25}
.ps-product-popout__body .ps-size-section>p{margin:0 0 22px;color:#687087;font-size:11px;line-height:1.55}
.ps-product-popout__body .ps-size-section table{margin:0}
.ps-product-popout__body .ps-size-section:last-of-type{margin-bottom:24px}
.ps-size-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px}
.ps-size-diagram{overflow:hidden;border:1px solid #e5dcfa;border-radius:15px;background:linear-gradient(145deg,#fbfaff 0%,#f6f1ff 100%)}
.ps-size-diagram__art{height:118px;padding:6px 8px 0;color:#5f2fe6;background:radial-gradient(circle at 78% 15%,rgba(133,78,255,.11),transparent 34%),#fbfaff}
.ps-size-diagram__art svg{display:block;width:100%;height:100%;overflow:visible}
.ps-size-svg-label{font:700 7px/1.1 Arial,sans-serif;letter-spacing:.08em;fill:#756a8f}
.ps-size-svg-value{font:700 10px/1.1 Arial,sans-serif;fill:#5f2fe6}
.ps-size-svg-pill{fill:#fff;stroke:#dcd0f6;stroke-width:1}
.ps-size-svg-value--dark{fill:#2c2340}
.ps-size-svg-jewel{fill:#fff;stroke:#5f2fe6;stroke-width:3}
.ps-size-diagram__copy{padding:10px 12px 12px;border-top:1px solid #e9e1f7;background:rgba(255,255,255,.72)}
.ps-size-diagram__copy strong{display:block;margin:0 0 3px;color:#171329;font-size:11px;line-height:1.25}
.ps-size-diagram__copy span{display:block;color:#6d7487;font-size:9px;line-height:1.45}
.ps-size-diagram__copy b{font-weight:700;color:#433760}
.ps-size-diagrams__caption{margin:0 0 20px!important;padding:9px 11px;border-left:3px solid #6d32f2;border-radius:0 9px 9px 0;background:#f7f3ff;color:#6a7184!important;font-size:9px!important;line-height:1.45!important}
.ps-size-diagrams__caption strong{color:#3e3260}
html[data-ps-theme="dark"] .ps-product-popout__body .ps-size-section h3{color:var(--ps-ink)}
html[data-ps-theme="dark"] .ps-size-diagram{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
html[data-ps-theme="dark"] .ps-size-diagram__art{background:rgba(255,255,255,.025)}
html[data-ps-theme="dark"] .ps-size-diagram__copy{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
html[data-ps-theme="dark"] .ps-size-diagram__copy strong{color:var(--ps-ink)}
@media(max-width:760px){
  .ps-product-popout__body .ps-size-section h3{font-size:17px}
  .ps-size-diagrams{grid-template-columns:1fr}
  .ps-size-diagram{display:grid;grid-template-columns:42% 58%;align-items:center}
  .ps-size-diagram__art{height:105px}
  .ps-size-diagram__copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-top:0;border-left:1px solid #e9e1f7}
}

/* v10.3.37 — roomier sizing explanations and expanded conversion tables */
.ps-product-popout__body .ps-size-fit-note{margin:28px 0 4px;padding:14px 16px;border-left:3px solid var(--ps-accent);background:#f8f5ff;border-radius:0 10px 10px 0;color:#687087;line-height:1.65}
.ps-product-popout__body .ps-size-section table th,.ps-product-popout__body .ps-size-section table td{padding-top:12px;padding-bottom:12px}
html[data-ps-theme="dark"] .ps-product-popout__body .ps-size-section{border-bottom-color:rgba(255,255,255,.1)}
html[data-ps-theme="dark"] .ps-product-popout__body .ps-size-fit-note{background:rgba(109,50,242,.12);color:var(--ps-muted)}
@media(max-width:640px){.ps-product-popout__body .ps-size-section{margin-bottom:34px}.ps-product-popout__body .ps-size-section>p{margin-bottom:18px}.ps-product-popout__body .ps-size-section table{font-size:11px}}


/* ==========================================================
   v10.3.38 — precision visual sizing diagrams
   ========================================================== */
.ps-size-diagrams--expanded{gap:12px}
.ps-size-diagrams--expanded .ps-size-diagram__art{height:132px;padding:4px 8px 0}
.ps-size-jewelry-line{stroke:currentColor;stroke-width:7;stroke-linecap:round}
.ps-size-jewelry-ring{stroke:currentColor;stroke-width:7;stroke-linecap:round}
.ps-size-measure-line{stroke:currentColor;stroke-width:1;stroke-linecap:round}
.ps-size-guide-line{stroke:currentColor;stroke-width:.8;stroke-dasharray:2 2;opacity:.7}
.ps-size-guide-tick{stroke:currentColor;stroke-width:.9;stroke-dasharray:2 2;opacity:.72}
.ps-size-diagrams--expanded .ps-size-svg-label{font-size:6.3px;letter-spacing:.06em}
.ps-size-diagrams--expanded .ps-size-svg-value{font-size:9px}
.ps-size-diagrams--expanded .ps-size-svg-jewel{stroke-width:2.4}
.ps-size-diagrams--expanded .ps-size-diagram__copy{min-height:62px}
.ps-size-diagrams--expanded .ps-size-diagram__copy strong{font-size:11px}
.ps-size-diagrams--expanded .ps-size-diagram__copy span{font-size:9px;line-height:1.5}
@media(max-width:760px){
  .ps-size-diagrams--expanded .ps-size-diagram{grid-template-columns:44% 56%}
  .ps-size-diagrams--expanded .ps-size-diagram__art{height:116px;padding:3px 5px 0}
  .ps-size-diagrams--expanded .ps-size-diagram__copy{min-height:116px}
}


/* ==========================================================
   v10.3.39 — gauge + captive bead ring visual refinements
   ========================================================== */
.ps-size-measure-line--micro{stroke-width:.85}
.ps-size-svg-value--small{font-size:7.2px!important;fill:#6b5b94}
.ps-size-guide-tick--diameter{stroke-width:.75;stroke-dasharray:2 3;opacity:.5}

/* ==========================================================
   v10.3.40 — Add Items to unshipped orders
   ========================================================== */
.ps-order-action--add-items{
  background:linear-gradient(135deg,#6f35ff,#8a4dff);
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(111,53,255,.18);
}
.ps-order-action--add-items:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(111,53,255,.24)}
.ps-add-items-banner{
  width:min(1240px,calc(100% - 40px));
  margin:18px auto 8px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid #ddd0ff;
  border-radius:16px;
  background:linear-gradient(110deg,#fbf9ff,#f3edff);
  box-shadow:0 12px 30px rgba(47,24,91,.07);
  color:#11162c;
}
.ps-add-items-banner__icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
  color:#6d35f6;background:#fff;border:1px solid #e3d8ff;
}
.ps-add-items-banner__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.ps-add-items-banner__copy strong{font-size:14px;font-weight:800}
.ps-add-items-banner__copy span{font-size:12px;color:#667085;line-height:1.45}
.ps-add-items-banner__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.ps-add-items-banner__cart,.ps-add-items-banner__cancel{
  display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none!important;
}
.ps-add-items-banner__cart{background:#6f35ff;color:#fff!important}
.ps-add-items-banner__cancel{background:#fff;color:#4f4662!important;border:1px solid #ded5ef}
.ps-add-items-checkout-note{
  display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #ddd0ff;border-radius:14px;background:#f8f5ff;color:#11162c;
}
.ps-add-items-checkout-note>i{margin-top:2px;color:#6f35ff}
.ps-add-items-checkout-note>div{display:flex;flex-direction:column;gap:3px}
.ps-add-items-checkout-note strong{font-size:13px}
.ps-add-items-checkout-note span{font-size:12px;color:#667085;line-height:1.45}
.ps-order-additions{margin-top:22px}
.ps-order-additions__list{display:grid;gap:10px}
.ps-order-addition{
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #ece6f7;border-radius:14px;background:#fff;text-decoration:none!important;color:#12172d!important;transition:.18s ease;
}
.ps-order-addition:hover{border-color:#d6c6ff;background:#fbf9ff;transform:translateY(-1px)}
.ps-order-addition__icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f1ebff;color:#6f35ff}
.ps-order-addition__body{display:flex;flex-direction:column;gap:2px}
.ps-order-addition__body strong{font-size:13px}
.ps-order-addition__body small{font-size:11px;color:#7a7289}
.ps-order-addition__status{padding:6px 9px;border-radius:999px;background:#f4f1f8;color:#625a70;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ps-order-addition-parent{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #ddd0ff;border-radius:13px;background:#f8f5ff}
.ps-order-addition-parent>i{color:#6f35ff}.ps-order-addition-parent>div{display:flex;flex-direction:column}.ps-order-addition-parent small{font-size:10px;color:#7a7289;text-transform:uppercase;letter-spacing:.06em}.ps-order-addition-parent strong{font-size:13px}.ps-order-addition-parent a{color:#5f2de2;text-decoration:none}
@media(max-width:720px){
  .ps-add-items-banner{width:calc(100% - 24px);align-items:flex-start;flex-wrap:wrap}
  .ps-add-items-banner__copy{min-width:calc(100% - 60px)}
  .ps-add-items-banner__actions{width:100%;padding-left:56px}
  .ps-order-addition{grid-template-columns:auto 1fr auto}.ps-order-addition__status{grid-column:2/3;width:max-content}.ps-order-addition>i:last-child{grid-column:3;grid-row:1/3}
}


/* ==========================================================
   v10.3.41 — Customer cancellation controls
   ========================================================== */
.ps-order-action--cancel{
  background:#fff7f8!important;color:#a5283b!important;border:1px solid #f1cbd1!important;
}
.ps-order-action--cancel:hover{background:#fff0f2!important;border-color:#e9aeb8!important;transform:translateY(-1px)}
.ps-view-order-item__cancel{
  display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:5px 8px;border:1px solid #f0d2d7;border-radius:8px;
  color:#a5283b!important;background:#fffafb;font-size:10px;font-weight:800;text-decoration:none!important;white-space:nowrap;
}
.ps-view-order-item__cancel:hover{background:#fff0f2;border-color:#e8b4bd}
.ps-view-order-item__cancelled{
  display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:4px 7px;border-radius:999px;background:#f4f1f5;color:#766d78;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
}
.ps-view-order-item--cancelled{opacity:.68}
.ps-view-order-item--partial .ps-view-order-item__qty{background:#fff4f5;color:#9e3040}
@media(max-width:620px){.ps-view-order-item__cancel{margin-left:0;margin-top:6px}.ps-view-order-item__meta-row{flex-wrap:wrap}}

/* v10.3.42 — complete rewards history */
.ps-rewards-history{margin:28px 0 8px;border:1px solid #e6def7;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(67,45,120,.045)}
.ps-rewards-history__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;background:linear-gradient(135deg,#fff 0%,#fbf8ff 58%,#f0e6ff 100%);border-bottom:1px solid #eee7f8}
.ps-rewards-history__eyebrow{display:block;margin-bottom:7px;color:#6b35f4;font-size:10px;font-weight:800;letter-spacing:.18em}
.ps-rewards-history__head h2{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.05;color:#11162a}
.ps-rewards-history__head p{max-width:680px;margin:0;color:#667087;font-size:13px;line-height:1.6}
.ps-rewards-history__balance{min-width:150px;padding:16px 20px;border:1px solid #e3d9f7;border-radius:18px;background:rgba(255,255,255,.82);text-align:right}
.ps-rewards-history__balance span,.ps-rewards-history__balance small{display:block;color:#777f92;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ps-rewards-history__balance strong{display:inline-block;margin:3px 4px 0 0;color:#6b35f4;font-size:30px;line-height:1}
.ps-rewards-history__balance small{display:inline-block;text-transform:none;letter-spacing:0}
.ps-rewards-history__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px 8px}
.ps-rewards-history__stats article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ece7f5;border-radius:15px;background:#fff}
.ps-rewards-history__stats article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f2eaff;color:#6b35f4}
.ps-rewards-history__stats small{display:block;color:#7a8192;font-size:10px}.ps-rewards-history__stats strong{display:block;margin-top:2px;color:#14182b;font-size:18px}
.ps-rewards-history__filters{display:flex;gap:7px;padding:16px 22px;border-bottom:1px solid #eeeaf5;overflow:auto}
.ps-rewards-history__filters button{appearance:none;border:1px solid #e3dcf0;background:#fff;color:#5c6375;border-radius:999px;padding:8px 14px;font:700 11px/1 inherit;white-space:nowrap;cursor:pointer}
.ps-rewards-history__filters button.is-active{border-color:#6b35f4;background:#6b35f4;color:#fff}
.ps-rewards-history__list{padding:4px 22px 20px}
.ps-rewards-history__row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid #efecf4}
.ps-rewards-history__row:last-child{border-bottom:0}.ps-rewards-history__row[hidden]{display:none!important}
.ps-rewards-history__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2eaff;color:#6b35f4}
.ps-rewards-history__row--deducted .ps-rewards-history__icon,.ps-rewards-history__row--cancelled .ps-rewards-history__icon{background:#fff0f2;color:#d9465f}.ps-rewards-history__row--pending .ps-rewards-history__icon{background:#fff7e8;color:#b87500}
.ps-rewards-history__activity strong{display:block;color:#151a2c;font-size:13px}.ps-rewards-history__activity span,.ps-rewards-history__activity time{display:block;margin-top:3px;color:#7a8191;font-size:10px;line-height:1.45}
.ps-rewards-history__order{color:#6b35f4;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.ps-rewards-history__points{min-width:80px;text-align:right;color:#169b5b;font-size:15px}.ps-rewards-history__row--deducted .ps-rewards-history__points,.ps-rewards-history__row--cancelled .ps-rewards-history__points{color:#d9465f}.ps-rewards-history__row--pending .ps-rewards-history__points{color:#b87500}.ps-rewards-history__points small{font-size:9px;color:inherit}
.ps-rewards-history__empty{padding:44px 20px;text-align:center;color:#777f92}.ps-rewards-history__empty>span{font-size:34px;width:34px;height:34px;color:#8a5cf6}.ps-rewards-history__empty strong{display:block;margin:10px 0 4px;color:#161a2b;font-size:15px}.ps-rewards-history__empty p{margin:0;font-size:11px}
@media(max-width:820px){.ps-rewards-history__head{align-items:stretch;flex-direction:column;padding:24px 20px}.ps-rewards-history__balance{text-align:left}.ps-rewards-history__stats{grid-template-columns:repeat(2,1fr);padding:14px 14px 6px}.ps-rewards-history__filters{padding:14px}.ps-rewards-history__list{padding:2px 14px 16px}.ps-rewards-history__row{grid-template-columns:38px minmax(0,1fr) auto}.ps-rewards-history__order{grid-column:2}.ps-rewards-history__points{grid-column:3;grid-row:1 / span 2}.ps-rewards-history__head h2{font-size:28px}}
@media(max-width:520px){.ps-rewards-history__stats{grid-template-columns:1fr 1fr}.ps-rewards-history__stats article{padding:11px}.ps-rewards-history__row{gap:9px}.ps-rewards-history__points{min-width:62px;font-size:13px}}

/* =========================================================
   10.3.43 — Premium add-to-cart confirmation
   ========================================================= */
body.single-product .woocommerce-notices-wrapper{
  width:min(1180px,calc(100% - 40px));
  margin:28px auto 8px;
}
body.single-product .woocommerce-notices-wrapper:empty{display:none;margin:0}
body.single-product .woocommerce-message:has(.ps-cart-notice){
  position:relative;
  display:block;
  min-height:0;
  margin:0;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ps-ink)!important;
  box-shadow:none!important;
  overflow:visible;
}
body.single-product .woocommerce-message:has(.ps-cart-notice)::before,
body.single-product .woocommerce-message:has(.ps-cart-notice)::after{display:none!important}
.ps-cart-notice{
  display:grid;
  grid-template-columns:42px 58px minmax(0,1fr) auto 34px;
  align-items:center;
  gap:14px;
  width:min(920px,100%);
  margin:0 auto;
  padding:11px 12px 11px 14px;
  border:1px solid #e6def8;
  border-radius:16px;
  background:linear-gradient(110deg,#fff 0%,#fcfaff 62%,#f6f0ff 100%);
  box-shadow:0 14px 34px rgba(38,25,75,.09);
  animation:psCartNoticeIn .28s ease both;
}
.ps-cart-notice__check{
  display:grid;
  place-items:center;
  width:38px;height:38px;
  border-radius:50%;
  background:#ecfaef;
  color:#238b45;
  border:1px solid #d6f0dc;
}
.ps-cart-notice__check svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ps-cart-notice__thumb{
  width:56px;height:56px;
  display:grid;place-items:center;
  overflow:hidden;
  border:1px solid #eee9f7;
  border-radius:11px;
  background:#fff;
}
.ps-cart-notice__thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.ps-cart-notice__copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.ps-cart-notice__eyebrow{
  margin:0 0 3px;
  color:#6d32f2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ps-cart-notice__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ps-heading-font);font-size:17px;font-weight:700;color:#11162a}
.ps-cart-notice__copy small{margin-top:4px;color:#73778b;font-size:11px}
.ps-cart-notice__view.button,
body.single-product .woocommerce-message .ps-cart-notice__view.button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  margin:0!important;
  padding:0 18px!important;
  float:none!important;
  border:1px solid #6d32f2!important;
  border-radius:10px!important;
  background:#6d32f2!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(109,50,242,.16)!important;
}
.ps-cart-notice__view span{font-size:16px;line-height:1;transition:transform .18s ease}
.ps-cart-notice__view:hover span{transform:translateX(2px)}
.ps-cart-notice__close{
  width:32px;height:32px;
  display:grid;place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#77768a;
  font:400 22px/1 Arial,sans-serif;
  cursor:pointer;
}
.ps-cart-notice__close:hover{background:#eee8fa;color:#171424}
.woocommerce-message.ps-cart-notice-is-leaving{opacity:0;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease}
@keyframes psCartNoticeIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
html[data-ps-theme="dark"] .ps-cart-notice{background:linear-gradient(110deg,#17151d,#1c1727);border-color:#382b55;box-shadow:0 14px 34px rgba(0,0,0,.25)}
html[data-ps-theme="dark"] .ps-cart-notice__thumb{background:#fff;border-color:#382b55}
html[data-ps-theme="dark"] .ps-cart-notice__copy strong{color:#fff}
html[data-ps-theme="dark"] .ps-cart-notice__copy small{color:#aaa5b8}
@media(max-width:700px){
  body.single-product .woocommerce-notices-wrapper{width:calc(100% - 24px);margin:16px auto 4px}
  .ps-cart-notice{grid-template-columns:36px 48px minmax(0,1fr) 30px;gap:9px;padding:9px;border-radius:14px}
  .ps-cart-notice__check{width:34px;height:34px}
  .ps-cart-notice__thumb{width:46px;height:46px}
  .ps-cart-notice__copy strong{font-size:14px}
  .ps-cart-notice__copy small{display:none}
  .ps-cart-notice__view.button,body.single-product .woocommerce-message .ps-cart-notice__view.button{grid-column:2/4;width:100%;min-height:38px;margin-top:2px!important}
  .ps-cart-notice__close{grid-column:4;grid-row:1;align-self:start}
}

/* ==========================================================
   10.3.44 — Variable-product selection gate
   Add to cart stays visibly disabled until all required options
   resolve to an available, purchasable variation.
   ========================================================== */
.single-product form.variations_form .single_add_to_cart_button:disabled,
.single-product form.variations_form .single_add_to_cart_button.ps-selection-required,
.single-product form.variations_form .single_add_to_cart_button.disabled{
  background:#e9e5ef !important;
  border-color:#e9e5ef !important;
  color:#9690a3 !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:none !important;
}
.single-product form.variations_form .single_add_to_cart_button:not(:disabled):not(.ps-selection-required):not(.disabled){
  cursor:pointer !important;
}
html[data-ps-theme="dark"] .single-product form.variations_form .single_add_to_cart_button:disabled,
html[data-ps-theme="dark"] .single-product form.variations_form .single_add_to_cart_button.ps-selection-required,
html[data-ps-theme="dark"] .single-product form.variations_form .single_add_to_cart_button.disabled{
  background:#302c39 !important;
  border-color:#3b3547 !important;
  color:#837b91 !important;
}

/* =========================================================
   10.3.45 — Add-to-cart notice outer-box fix
   The WooCommerce notices wrapper must stay visually neutral;
   the branded .ps-cart-notice is the only visible container.
   ========================================================= */
body.single-product .woocommerce-notices-wrapper{
  padding:0!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .woocommerce-notices-wrapper:focus,
body.single-product .woocommerce-notices-wrapper:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
body.single-product .woocommerce-notices-wrapper > .woocommerce-message:has(.ps-cart-notice),
body.single-product .woocommerce-notices-wrapper > .woocommerce-message:has(.ps-cart-notice):focus,
body.single-product .woocommerce-notices-wrapper > .woocommerce-message:has(.ps-cart-notice):focus-visible{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* =========================================================
   10.3.46 — White account canvas + interactive lavender glow
   ========================================================= */
body.woocommerce-account:not(.logged-in) .ps-auth-page{
  --ps-auth-mouse-x:50%;
  --ps-auth-mouse-y:50%;
  --ps-auth-card-x:50%;
  --ps-auth-card-y:50%;
  background:#fff!important;
  overflow:hidden!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-backdrop{
  display:none!important;
  background:none!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-copy,
body.woocommerce-account:not(.logged-in) .ps-auth-benefits{
  display:none!important;
}
/* A very soft cursor-following lavender bloom on the otherwise white page. */
body.woocommerce-account:not(.logged-in) .ps-auth-page:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(
    360px circle at var(--ps-auth-mouse-x) var(--ps-auth-mouse-y),
    rgba(126,70,255,.095) 0%,
    rgba(178,137,255,.055) 30%,
    rgba(222,205,255,.025) 52%,
    transparent 72%
  );
  opacity:.92;
  transition:opacity .22s ease;
}
body.woocommerce-account:not(.logged-in) .ps-auth-page:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 22% 28%,rgba(188,155,255,.035),transparent 22%),
    radial-gradient(circle at 78% 72%,rgba(188,155,255,.028),transparent 24%)!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-card{
  position:relative!important;
  isolation:isolate!important;
  z-index:2!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #ded3f7!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(61,42,86,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
/* The card gets its own glow at the exact pointer position. */
body.woocommerce-account:not(.logged-in) .ps-auth-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(
    260px circle at var(--ps-auth-card-x) var(--ps-auth-card-y),
    rgba(130,74,255,.12) 0%,
    rgba(185,145,255,.065) 34%,
    transparent 70%
  );
  opacity:0;
  transition:opacity .2s ease;
}
body.woocommerce-account:not(.logged-in) .ps-auth-card:hover,
body.woocommerce-account:not(.logged-in) .ps-auth-card:focus-within{
  border-color:#cdb9f8!important;
  box-shadow:
    0 18px 48px rgba(92,54,150,.09),
    0 0 0 1px rgba(127,75,242,.025),
    0 0 36px rgba(151,105,244,.105)!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-card:hover:before,
body.woocommerce-account:not(.logged-in) .ps-auth-card:focus-within:before{
  opacity:1;
}
/* Product-card-like field treatment. */
body.woocommerce-account:not(.logged-in) .ps-auth-input,
body.woocommerce-account:not(.logged-in) .ps-auth-registration-off{
  background:#fff!important;
  border-color:#e2daf2!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-input:focus-within{
  border-color:#c4a8fa!important;
  box-shadow:0 0 0 3px rgba(126,70,255,.08)!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-tabs{
  background:#f6f2fb!important;
  border:1px solid #eee7f8!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-divider:before,
body.woocommerce-account:not(.logged-in) .ps-auth-divider:after{
  background:#e9e1f3!important;
}
@media (prefers-reduced-motion:reduce){
  body.woocommerce-account:not(.logged-in) .ps-auth-page:before,
  body.woocommerce-account:not(.logged-in) .ps-auth-card,
  body.woocommerce-account:not(.logged-in) .ps-auth-card:before{
    transition:none!important;
  }
}


/* =========================================================
   10.3.47 — Brighter OUTSIDE-ONLY authentication glow
   The cursor bloom lives behind the opaque card so it fades
   beneath the form instead of washing over its contents.
   ========================================================= */
body.woocommerce-account:not(.logged-in) .ps-auth-page:before{
  background:radial-gradient(
    440px circle at var(--ps-auth-mouse-x) var(--ps-auth-mouse-y),
    rgba(119,55,255,.30) 0%,
    rgba(151,91,255,.20) 24%,
    rgba(190,146,255,.12) 43%,
    rgba(224,205,255,.055) 58%,
    transparent 76%
  )!important;
  opacity:1!important;
  filter:saturate(1.12)!important;
}
/* No cursor glow is painted inside the actual login/register card. */
body.woocommerce-account:not(.logged-in) .ps-auth-card:before{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.woocommerce-account:not(.logged-in) .ps-auth-card:hover:before,
body.woocommerce-account:not(.logged-in) .ps-auth-card:focus-within:before{
  opacity:0!important;
}
/* Keep the card itself crisp white while allowing a brighter halo outside. */
body.woocommerce-account:not(.logged-in) .ps-auth-card:hover,
body.woocommerce-account:not(.logged-in) .ps-auth-card:focus-within{
  background:#fff!important;
  border-color:#c8b0fb!important;
  box-shadow:
    0 20px 52px rgba(95,48,175,.12),
    0 0 0 1px rgba(127,75,242,.04),
    0 0 54px rgba(145,89,255,.22)!important;
}


/* ==========================================================
   v10.3.48 — Jewelry Studio account-shell cleanup
   The Jewelry Studio module already renders its own branded header,
   profile identity and workspace card. Remove the duplicated Woo account
   chrome so the module feels like one intentional page.
   ========================================================== */
body.woocommerce-account .ps-account-shell--jewelry-studio{
  width:min(100% - 32px, 1180px) !important;
  margin:28px auto 52px !important;
}
body.woocommerce-account .ps-account-shell--jewelry-studio .ps-account-content--tabbed.is-detail{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.woocommerce-account .ps-account-shell--jewelry-studio .ps-account-content--tabbed.is-detail::before,
body.woocommerce-account .ps-account-shell--jewelry-studio .ps-account-content--tabbed.is-detail::after{
  display:none !important;
}
/* Keep accessibility skip links off-canvas until keyboard focus actually reaches them. */
body.woocommerce-account a.skip-link:not(:focus):not(:focus-visible),
body.woocommerce-account .skip-link:not(:focus):not(:focus-visible),
body.woocommerce-account a[href="#content"].screen-reader-text:not(:focus):not(:focus-visible){
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media(max-width:760px){
  body.woocommerce-account .ps-account-shell--jewelry-studio{
    width:min(100% - 18px, 1180px) !important;
    margin:16px auto 34px !important;
  }
}
html[data-ps-theme="dark"] body.woocommerce-account .ps-account-shell--jewelry-studio .ps-account-content--tabbed.is-detail{
  background:transparent !important;
}

/* =========================================================
   v10.3.50 — New Arrivals / Best Sellers / Collections pages
   ========================================================= */
.ps-storefront-landing{min-height:65vh;background:#fff;color:var(--ps-ink)}
.ps-storefront-landing__hero{padding:72px 0 42px;background:linear-gradient(180deg,#fbf9ff 0%,#fff 100%);border-bottom:1px solid #eee8fb}
.ps-storefront-landing__hero .ps-kicker{display:block;margin-bottom:10px;color:var(--ps-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ps-storefront-landing__hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,68px);line-height:1;color:#101426}
.ps-storefront-landing__hero p{max-width:660px;margin:14px 0 0;color:#68708b;font-size:16px;line-height:1.7}
.ps-storefront-landing__products{padding-top:38px;padding-bottom:76px}
.ps-storefront-landing__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #ece8f5;color:#68708b;font-size:13px}
.ps-storefront-landing__bar strong{color:#171a2b}
.ps-storefront-landing__bar a{color:#6d32f2;font-weight:700;text-decoration:none}
.ps-storefront-landing .products{margin-top:0!important}
.ps-storefront-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:42px}
.ps-storefront-pagination .page-numbers{display:grid;min-width:40px;height:40px;place-items:center;padding:0 12px;border:1px solid #e2daf7;border-radius:11px;background:#fff;color:#28223a;text-decoration:none;font-size:13px}
.ps-storefront-pagination .page-numbers.current,.ps-storefront-pagination a.page-numbers:hover{border-color:#8a59f5;background:#f4efff;color:#6427ec}
.ps-storefront-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #e6dff5;border-radius:20px;background:#fcfbff;text-align:center}
.ps-storefront-empty strong{font-family:Georgia,'Times New Roman',serif;font-size:24px}.ps-storefront-empty span{color:#737990}
.ps-collections-page__content{padding-top:38px;padding-bottom:80px}
.ps-collections-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ps-collections-page__card{display:block;overflow:hidden;border:1px solid #e4dcf7;border-radius:20px;background:#fff;color:#151829;text-decoration:none;box-shadow:0 12px 34px rgba(77,47,126,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ps-collections-page__card:hover{transform:translateY(-3px);border-color:#bba2f7;box-shadow:0 18px 44px rgba(94,55,160,.12)}
.ps-collections-page__media{display:block;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#faf7ff,#f0e9ff)}
.ps-collections-page__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ps-collections-page__card:hover .ps-collections-page__media img{transform:scale(1.025)}
.ps-collections-page__media.is-empty{display:grid;place-items:center}.ps-collections-page__gem{font-size:64px;color:#8a59f5}
.ps-collections-page__copy{display:flex;min-height:148px;flex-direction:column;padding:18px 19px 20px}.ps-collections-page__copy small{margin-bottom:5px;color:#7a43f0;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ps-collections-page__copy strong{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.15}.ps-collections-page__copy>span{margin-top:7px;color:#737990;font-size:13px;line-height:1.5}.ps-collections-page__copy b{margin-top:auto;padding-top:15px;color:#6d32f2;font-size:12px}
@media(max-width:1000px){.ps-collections-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ps-storefront-landing__hero{padding:48px 0 30px}.ps-storefront-landing__hero h1{font-size:42px}.ps-storefront-landing__bar{align-items:flex-start;flex-direction:column}.ps-collections-page__grid{grid-template-columns:1fr}.ps-collections-page__copy{min-height:132px}}

/* v10.3.52 — My Piercings endpoint uses the clean storefront workspace. */
body.woocommerce-account.psp-my-piercings-page .ps-account-shell--jewelry-studio{width:min(100% - 32px,1280px)!important;margin:24px auto 54px!important}
body.woocommerce-account.psp-my-piercings-page .ps-account-shell--jewelry-studio>.ps-account-page-head,
body.woocommerce-account.psp-my-piercings-page .ps-account-shell--jewelry-studio>.ps-account-view-head{display:none!important}
body.woocommerce-account.psp-my-piercings-page .ps-account-shell--jewelry-studio .ps-account-content--tabbed.is-detail{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(max-width:760px){body.woocommerce-account.psp-my-piercings-page .ps-account-shell--jewelry-studio{width:min(100% - 18px,1280px)!important;margin:14px auto 34px!important}}


/* =========================================================
   v10.3.52 — Shop-consistent discovery pages + collection cards
   ========================================================= */
.ps-storefront-shop-browser{padding:34px 0 78px;background:#fff}
.ps-storefront-shop-browser .ps-shop-mode-tabs{margin-top:0}
.ps-storefront-shop-browser .ps-shop-results-toolbar{margin-top:28px}
.ps-storefront-shop-browser .ps-shop-results-toolbar .ps-kicker{margin-bottom:7px;color:var(--ps-accent);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ps-storefront-shop-browser .ps-shop-results-toolbar h2{font-family:var(--ps-heading-font);font-size:28px;font-weight:600;letter-spacing:-.02em}
.ps-storefront-shop-browser .ps-shop-products-grid{align-items:stretch}
.ps-storefront-shop-browser .ps-shop-pagination{margin-top:28px}

/* Collection cards are intentionally larger and more editorial than product cards. */
.ps-collections-page__content{padding-top:44px;padding-bottom:88px}
.ps-collections-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ps-collections-page__card{position:relative;border:1px solid #e7defa;border-radius:24px;box-shadow:0 12px 36px rgba(72,44,125,.06)}
.ps-collections-page__card:hover{transform:translateY(-5px);border-color:#cbb8f8;box-shadow:0 24px 58px rgba(91,54,156,.13)}
.ps-collections-page__media{aspect-ratio:16/10;padding:24px;background:radial-gradient(circle at 50% 35%,#fff 0,#fbf9ff 45%,#f2ecff 100%)}
.ps-collections-page__media img{object-fit:contain;border-radius:14px;filter:drop-shadow(0 12px 18px rgba(38,28,65,.08))}
.ps-collections-page__card:hover .ps-collections-page__media img{transform:scale(1.035)}
.ps-collections-page__copy{min-height:178px;padding:22px 23px 23px;border-top:1px solid #eee8fb}
.ps-collections-page__copy small{margin-bottom:8px}
.ps-collections-page__title-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0!important;color:#11162c!important}
.ps-collections-page__title-row strong{font-size:25px!important}
.ps-collections-page__title-row i{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #ded2fa;border-radius:50%;background:#faf7ff;color:#6d32f2;font-family:Arial,sans-serif;font-size:17px;font-style:normal;transition:transform .2s ease,background .2s ease,color .2s ease}
.ps-collections-page__card:hover .ps-collections-page__title-row i{transform:translateX(2px);background:#6d32f2;color:#fff}
.ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){margin-top:8px;color:#737990;font-size:13px;line-height:1.55}
.ps-collections-page__meta{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:auto!important;padding-top:20px!important;border-top:1px solid #f0ebf8;color:#7d8192!important}
.ps-collections-page__meta em{font-size:11px;font-style:normal}
.ps-collections-page__meta b{margin:0!important;padding:0!important;color:#6d32f2;font-size:11px;white-space:nowrap}
@media(max-width:720px){.ps-storefront-shop-browser{padding-top:24px}.ps-collections-page__grid{grid-template-columns:1fr;gap:16px}.ps-collections-page__media{aspect-ratio:16/9;padding:18px}.ps-collections-page__copy{min-height:158px}}

/* 10.3.53 — Distinct New Arrivals / Best Sellers layouts; cards remain shared with Shop. */
.ps-storefront-highlights{padding:44px 0 22px;background:#fff}
.ps-storefront-highlights__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}
.ps-storefront-highlights__heading .ps-kicker{display:block;margin-bottom:8px;color:var(--ps-accent);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ps-storefront-highlights__heading h2{margin:0;font-family:var(--ps-heading-font);font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.025em;color:#15172a}
.ps-storefront-highlights__heading p{max-width:390px;margin:0;color:#737990;font-size:14px;line-height:1.65}
.ps-storefront-highlights__grid{display:grid;gap:18px;align-items:stretch}
.ps-storefront-highlight{position:relative;min-width:0}
.ps-storefront-highlight .product{height:100%;margin:0!important}
.ps-storefront-highlights--new .ps-storefront-highlights__grid{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));grid-template-areas:"lead two three" "lead four five"}
.ps-storefront-highlights--new .ps-storefront-highlight--1{grid-area:lead}
.ps-storefront-highlights--new .ps-storefront-highlight--2{grid-area:two}.ps-storefront-highlights--new .ps-storefront-highlight--3{grid-area:three}.ps-storefront-highlights--new .ps-storefront-highlight--4{grid-area:four}.ps-storefront-highlights--new .ps-storefront-highlight--5{grid-area:five}
.ps-storefront-highlights--new .ps-storefront-highlight--1 .ps-product-card__image,.ps-storefront-highlights--new .ps-storefront-highlight--1 .woocommerce-loop-product__link img{aspect-ratio:auto}
.ps-storefront-highlights--best .ps-storefront-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:18px}
.ps-storefront-rank{position:absolute;z-index:8;top:-14px;left:18px;display:grid;place-items:center;min-width:42px;height:30px;padding:0 10px;border:1px solid #d9c9ff;border-radius:999px;background:#fff;color:#6d32f2;box-shadow:0 7px 20px rgba(109,50,242,.12);font-size:12px;font-weight:900;letter-spacing:.04em}
.ps-storefront-landing--best .ps-storefront-highlights{background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)}
.ps-storefront-landing--new .ps-storefront-highlights{background:linear-gradient(180deg,#fff 0%,#fdfcff 100%)}
.ps-storefront-highlights + .ps-storefront-shop-browser{padding-top:30px}
@media(max-width:900px){.ps-storefront-highlights--new .ps-storefront-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lead lead" "two three" "four five"}.ps-storefront-highlights--best .ps-storefront-highlights__grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;padding:18px 2px 12px;scroll-snap-type:x mandatory}.ps-storefront-highlights--best .ps-storefront-highlight{scroll-snap-align:start}}
@media(max-width:620px){.ps-storefront-highlights{padding:34px 0 14px}.ps-storefront-highlights__heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.ps-storefront-highlights__heading p{font-size:13px}.ps-storefront-highlights--new .ps-storefront-highlights__grid{display:flex;gap:14px;overflow-x:auto;margin-right:-18px;padding:0 18px 12px 0;scroll-snap-type:x mandatory}.ps-storefront-highlights--new .ps-storefront-highlight{flex:0 0:min(78vw,310px);scroll-snap-align:start}.ps-storefront-highlights--new .ps-storefront-highlight--1{flex-basis:min(84vw,340px)}.ps-storefront-highlights--best .ps-storefront-highlights__grid{grid-template-columns:repeat(3,minmax(76vw,1fr));gap:14px;margin-right:-18px;padding-right:18px}.ps-storefront-rank{left:12px}.ps-storefront-highlights + .ps-storefront-shop-browser{padding-top:22px}}


/* 10.3.54 — Luxury Lookbook New Arrivals + Social Proof Best Sellers. */
.ps-storefront-landing--new>.ps-storefront-landing__hero,.ps-storefront-landing--best>.ps-storefront-landing__hero{display:none}
.ps-storefront-highlights--new{padding:28px 0 34px;background:#fff}
.ps-new-lookbook{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);min-height:440px;overflow:hidden;border:1px solid #e5dafb;border-radius:22px;background:linear-gradient(135deg,#f6f0ff 0%,#fff 58%);box-shadow:0 18px 48px rgba(76,45,133,.08)}
.ps-new-lookbook__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,5vw,72px)}
.ps-new-lookbook__copy .ps-kicker{margin-bottom:18px;color:#6d32f2;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ps-new-lookbook__copy h2{margin:0;color:#17152a;font-family:var(--ps-heading-font);font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.9;letter-spacing:-.055em}
.ps-new-lookbook__copy p{max-width:270px;margin:22px 0;color:#5f6478;font-size:14px;line-height:1.65}
.ps-new-lookbook__cta{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #a783f7;border-radius:7px;background:#fff;color:#4e25aa;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:.2s ease}
.ps-new-lookbook__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(109,50,242,.14)}
.ps-new-lookbook__media{position:relative;min-height:440px;overflow:hidden;background:#f3eefc}
.ps-new-lookbook__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}
.ps-new-lookbook__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,255,.3),transparent 28%);pointer-events:none}
.ps-new-dropped{padding:48px 0 18px}
.ps-new-dropped__heading,.ps-best-loved__more{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:25px;text-align:center}
.ps-new-dropped__heading>span,.ps-best-loved__more>span{height:1px;background:#ddd4ec}
.ps-new-dropped__heading h3,.ps-best-loved__more h3{margin:0;font-family:var(--ps-heading-font);font-size:27px;font-weight:500;color:#17152a}
.ps-new-dropped__heading p,.ps-best-loved__more p{margin:4px 0 0;color:#85889a;font-size:11px}
.ps-new-dropped__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ps-new-dropped__grid .product{height:100%;margin:0!important}
.ps-new-lookbook__statement{display:grid;grid-template-columns:1fr auto;grid-template-areas:"a c" "b c";align-items:center;margin-top:34px;padding:32px 38px;border:1px solid #e7def8;border-radius:18px;background:linear-gradient(110deg,#fbf8ff,#f2eaff);color:#17152a}
.ps-new-lookbook__statement span{grid-area:a;font-family:var(--ps-heading-font);font-size:28px}.ps-new-lookbook__statement strong{grid-area:b;font-family:var(--ps-heading-font);font-size:28px;font-weight:500}.ps-new-lookbook__statement a{grid-area:c;padding:11px 16px;border:1px solid #b59af0;border-radius:999px;background:#fff;color:#5b32b4;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}
.ps-storefront-highlights--best{padding:48px 0 22px;background:radial-gradient(circle at 50% 42%,#f3ebff 0,#fbf9ff 28%,#fff 68%)}
.ps-best-loved__intro{text-align:center}.ps-best-loved__intro .ps-kicker{display:block;margin-bottom:8px;color:#6d32f2;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ps-best-loved__intro h2{margin:0;font-family:var(--ps-heading-font);font-size:clamp(48px,6vw,72px);font-weight:500;letter-spacing:-.045em;color:#17152a}.ps-best-loved__intro p{margin:12px 0 0;color:#73778b;font-size:13px;line-height:1.55}
.ps-best-loved__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.18fr) minmax(0,1fr);grid-template-areas:"two one three";align-items:end;gap:42px;max-width:1040px;margin:42px auto 52px;padding:0 24px}
.ps-best-loved__item{position:relative}.ps-best-loved__item--1{grid-area:one;transform:translateY(-18px)}.ps-best-loved__item--2{grid-area:two}.ps-best-loved__item--3{grid-area:three}.ps-best-loved__item .product{height:100%;margin:0!important}.ps-best-loved__item--1 .product{box-shadow:0 22px 55px rgba(109,50,242,.14)}
.ps-best-loved__rank{text-align:center;margin-bottom:12px;color:#211739}.ps-best-loved__rank small{display:block;margin-bottom:3px;color:#6d32f2;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ps-best-loved__rank strong{font-family:var(--ps-heading-font);font-size:24px;font-weight:500}
.ps-best-loved__more{margin:0 auto;max-width:860px}
.ps-storefront-highlights--best+.ps-storefront-shop-browser{padding-top:18px}
@media(max-width:900px){.ps-new-lookbook{grid-template-columns:.9fr 1.1fr;min-height:390px}.ps-new-lookbook__media{min-height:390px}.ps-new-dropped__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-best-loved__stage{gap:18px;padding:0}.ps-new-lookbook__copy{padding:34px}}
@media(max-width:650px){.ps-storefront-highlights--new,.ps-storefront-highlights--best{padding-top:16px}.ps-new-lookbook{grid-template-columns:1fr;min-height:0}.ps-new-lookbook__copy{padding:34px 26px}.ps-new-lookbook__copy h2{font-size:54px}.ps-new-lookbook__media{min-height:310px;order:-1}.ps-new-dropped{padding-top:34px}.ps-new-dropped__heading,.ps-best-loved__more{gap:10px}.ps-new-dropped__grid{display:flex;gap:14px;overflow-x:auto;margin-right:-18px;padding:0 18px 10px 0;scroll-snap-type:x mandatory}.ps-new-dropped__grid .ps-storefront-highlight{flex:0 0 min(76vw,300px);scroll-snap-align:start}.ps-new-lookbook__statement{grid-template-columns:1fr;grid-template-areas:"a" "b" "c";gap:3px;padding:26px}.ps-new-lookbook__statement a{justify-self:start;margin-top:18px}.ps-best-loved__intro h2{font-size:52px}.ps-best-loved__stage{display:flex;align-items:flex-end;gap:14px;overflow-x:auto;margin:30px -18px 38px;padding:18px 18px 14px;scroll-snap-type:x mandatory}.ps-best-loved__item{flex:0 0 72vw;scroll-snap-align:center}.ps-best-loved__item--1{order:-1;transform:none}.ps-best-loved__item--2,.ps-best-loved__item--3{order:0}.ps-best-loved__more{padding:0 2px}}


/* 10.3.55 — tighten A/F landing layouts and preserve Shop card context. */
.ps-storefront-highlights--new{padding:22px 0 24px}
.ps-new-lookbook{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:0;height:clamp(300px,31vw,370px);border-radius:18px}
.ps-new-lookbook__copy{padding:clamp(28px,3.2vw,46px)}
.ps-new-lookbook__copy .ps-kicker{margin-bottom:12px}
.ps-new-lookbook__copy h2{font-size:clamp(44px,4.7vw,66px);line-height:.92}
.ps-new-lookbook__copy p{margin:16px 0 18px}
.ps-new-lookbook__media{min-height:0;height:100%;display:grid;place-items:center;background:#fff}
.ps-new-lookbook__media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;padding:20px;transform:none}
.ps-new-dropped{padding:32px 0 12px}
.ps-new-dropped__heading,.ps-best-loved__more{margin-bottom:18px}
.ps-new-lookbook__statement{margin-top:24px;padding:25px 32px}
.ps-storefront-highlight>ul.products,.ps-best-loved__item>ul.products{display:block!important;width:100%;margin:0!important;padding:0!important;list-style:none!important}
.ps-storefront-highlight>ul.products>li.product,.ps-best-loved__item>ul.products>li.product{float:none!important;width:100%!important;max-width:none!important;margin:0!important;list-style:none!important}
.ps-storefront-highlight>ul.products>li.product:before,.ps-best-loved__item>ul.products>li.product:before{display:none!important;content:none!important}
.ps-storefront-highlights--best{padding:30px 0 14px;background:radial-gradient(circle at 50% 48%,rgba(233,219,255,.65) 0,rgba(249,246,255,.7) 20%,#fff 55%)}
.ps-best-loved__intro .ps-kicker{margin-bottom:5px}
.ps-best-loved__intro h2{font-size:clamp(44px,5vw,62px)}
.ps-best-loved__intro p{margin-top:8px}
.ps-best-loved__stage{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);gap:24px;max-width:980px;margin:26px auto 30px;padding:0 18px;align-items:end}
.ps-best-loved__item--1{transform:translateY(-8px)}
.ps-best-loved__item--1:before{content:"";position:absolute;z-index:-1;inset:32px -14px -12px;border-radius:28px;background:radial-gradient(circle,rgba(179,137,255,.24),rgba(179,137,255,0) 70%);filter:blur(8px)}
.ps-best-loved__rank{margin-bottom:8px}
.ps-best-loved__rank strong{font-size:21px}
.ps-best-loved__item .product{border:1px solid #e6ddf6!important;border-radius:14px!important;background:#fff!important;overflow:hidden;box-shadow:0 8px 24px rgba(47,32,80,.06)!important}
.ps-best-loved__item--1 .product{box-shadow:0 14px 34px rgba(109,50,242,.13)!important}
.ps-best-loved__more{max-width:780px;margin-bottom:0}
.ps-storefront-highlights--best+.ps-storefront-shop-browser{padding-top:12px}
@media(max-width:900px){.ps-new-lookbook{height:330px}.ps-new-lookbook__media{min-height:0}.ps-best-loved__stage{gap:14px;padding:0}.ps-new-lookbook__copy{padding:30px}.ps-best-loved__item--1{transform:translateY(-5px)}}
@media(max-width:650px){.ps-new-lookbook{height:auto}.ps-new-lookbook__media{height:240px;min-height:240px}.ps-new-lookbook__media img{padding:14px}.ps-new-lookbook__copy{padding:28px 24px}.ps-new-lookbook__copy h2{font-size:48px}.ps-new-dropped{padding-top:28px}.ps-best-loved__stage{margin-top:22px;margin-bottom:26px}.ps-best-loved__item{flex-basis:min(76vw,300px)}.ps-best-loved__intro h2{font-size:48px}}

/* 10.3.56 — distinct storefront rails + compact collections */
.ps-storefront-landing--new>.ps-storefront-landing__hero,.ps-storefront-landing--best>.ps-storefront-landing__hero{display:none!important}
.ps-new-rail-design,.ps-best-strip-design{padding:46px 0 36px;background:#fff}
.ps-new-rail__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}
.ps-new-rail__head .ps-kicker,.ps-best-strip__head .ps-kicker{color:#6d32f2;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ps-new-rail__head h2,.ps-best-strip__head h2{margin:5px 0 4px;font-family:var(--ps-heading-font);font-size:clamp(42px,5vw,64px);font-weight:500;letter-spacing:-.045em;color:#17152a}
.ps-new-rail__head p,.ps-best-strip__head p{margin:0;color:#777b8d;font-size:13px}
.ps-new-rail__head>a{flex:0 0 auto;padding:10px 15px;border:1px solid #d8c9f8;border-radius:999px;color:#5d31c7;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}
.ps-new-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:20px 0 24px;border-top:1px solid #e8e1f4;border-bottom:1px solid #e8e1f4}
.ps-new-rail__item{position:relative;min-width:0;padding-top:25px}.ps-new-rail__number{position:absolute;top:0;left:2px;color:#a99abf;font-family:var(--ps-heading-font);font-size:13px}
.ps-new-rail__item>ul.products,.ps-best-strip__item>ul.products{display:block!important;margin:0!important;padding:0!important;list-style:none!important}.ps-new-rail__item>ul.products>li.product,.ps-best-strip__item>ul.products>li.product{float:none!important;width:100%!important;margin:0!important;list-style:none!important}
.ps-new-rail__footer,.ps-best-strip__footer{display:flex;align-items:center;gap:14px;padding-top:14px;color:#898c9b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ps-new-rail__footer i{height:1px;flex:1;background:#e7e0f2}
.ps-best-strip__head{text-align:left;margin-bottom:24px}.ps-best-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.ps-best-strip__item{position:relative;padding-top:34px}.ps-best-strip__badge{position:absolute;z-index:2;top:0;left:0;display:flex;align-items:center;gap:8px}.ps-best-strip__badge b{font-family:var(--ps-heading-font);font-size:20px;font-weight:500;color:#211a34}.ps-best-strip__badge small{padding:4px 7px;border-radius:999px;background:#f1eaff;color:#6936dd;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ps-best-strip__item.is-first{transform:translateY(-6px)}.ps-best-strip__item.is-first li.product{border-color:#cdb8fa!important;box-shadow:0 14px 34px rgba(109,50,242,.11)!important}.ps-best-strip__footer{justify-content:space-between;margin-top:18px;border-top:1px solid #e8e1f4}.ps-best-strip__footer a{color:#6532d6;text-decoration:none}
/* Collections: return to the denser, earlier card language. */
.ps-collections-page .ps-storefront-landing__hero{padding:42px 0 30px}.ps-collections-page .ps-storefront-landing__hero h1{font-size:clamp(44px,5vw,62px)}.ps-collections-page__content{padding-top:32px!important}.ps-collections-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.ps-collections-page__card{border-radius:16px!important;box-shadow:0 8px 24px rgba(72,44,125,.045)!important}.ps-collections-page__media{aspect-ratio:4/3!important;padding:14px!important;background:linear-gradient(145deg,#fbf9ff,#f4efff)!important}.ps-collections-page__media img{border-radius:10px!important}.ps-collections-page__copy{min-height:132px!important;padding:15px 16px 16px!important}.ps-collections-page__title-row strong{font-size:20px!important}.ps-collections-page__title-row i{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:14px!important}.ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){font-size:12px!important}.ps-collections-page__meta{padding-top:13px!important}.ps-collections-page__meta em,.ps-collections-page__meta b{font-size:10px!important}
@media(max-width:1100px){.ps-new-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-best-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-best-strip__item:nth-child(n+4){display:none}.ps-collections-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.ps-new-rail-design,.ps-best-strip-design{padding:28px 0 24px}.ps-new-rail__head{align-items:flex-start;flex-direction:column;gap:14px}.ps-new-rail,.ps-best-strip{display:flex;gap:14px;overflow-x:auto;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory}.ps-new-rail__item,.ps-best-strip__item{flex:0 0 min(76vw,280px);scroll-snap-align:start}.ps-best-strip__item:nth-child(n+4){display:block}.ps-collections-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ps-collections-page__media{padding:10px!important}.ps-collections-page__copy{min-height:118px!important;padding:13px!important}.ps-collections-page__title-row strong{font-size:17px!important}.ps-collections-page__meta em{display:none}}


/* 10.3.57 — Collections Concept B: editorial image focus */
.ps-collections-page .ps-collections-editorial-hero{padding:0!important;border-bottom:1px solid #e9e1f7;background:#fff}
.ps-collections-editorial-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:250px;padding:0!important;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fbf8ff 58%,#f1eaff 100%)}
.ps-collections-editorial-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 54px}
.ps-collections-editorial-hero__copy .ps-kicker{margin-bottom:8px}
.ps-collections-page .ps-collections-editorial-hero__copy h1{margin:0 0 9px!important;font-size:clamp(48px,5vw,70px)!important;line-height:.96}
.ps-collections-editorial-hero__copy p{max-width:520px;margin:0;color:#6f7488;font-size:14px}
.ps-collections-editorial-hero__image{position:relative;min-height:250px;overflow:hidden}
.ps-collections-editorial-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbf8ff 0%,rgba(251,248,255,.08) 38%,transparent 70%)}
.ps-collections-editorial-hero__image img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:scale(1.04)}
.ps-collections-page__content{padding-top:30px!important;padding-bottom:72px!important}
.ps-collections-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ps-collections-page__card{border:1px solid #e1d6f8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(67,42,110,.045)!important}
.ps-collections-page__card:hover{transform:translateY(-3px)!important;border-color:#bca5f4!important;box-shadow:0 18px 40px rgba(89,54,150,.11)!important}
.ps-collections-page__media{aspect-ratio:16/8.8!important;padding:0!important;background:#f5f0ff!important}
.ps-collections-page__media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;filter:none!important;transform:none!important}
.ps-collections-page__card:hover .ps-collections-page__media img{transform:scale(1.025)!important}
.ps-collections-page__copy{min-height:104px!important;padding:14px 15px 15px!important;border-top:1px solid #eee8fa!important}
.ps-collections-page__copy small{margin-bottom:4px!important}
.ps-collections-page__title-row{gap:12px!important}
.ps-collections-page__title-row strong{font-size:19px!important;line-height:1.1!important}
.ps-collections-page__title-row i{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:13px!important;background:#fff!important}
.ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){margin-top:5px!important;font-size:11px!important;line-height:1.35!important}
.ps-collections-page__meta{display:none!important}
@media(max-width:980px){.ps-collections-editorial-hero__inner{grid-template-columns:1fr 42%;min-height:220px}.ps-collections-editorial-hero__copy{padding:34px 30px}.ps-collections-editorial-hero__image{min-height:220px}.ps-collections-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.ps-collections-editorial-hero__inner{grid-template-columns:1fr}.ps-collections-editorial-hero__copy{padding:30px 22px 24px}.ps-collections-editorial-hero__image{min-height:150px;height:150px}.ps-collections-page__content{padding-top:20px!important}.ps-collections-page__grid{grid-template-columns:1fr!important;gap:14px!important}.ps-collections-page__media{aspect-ratio:16/7.5!important}.ps-collections-page__copy{min-height:92px!important}}

/* 10.3.58 — Collections Concept B target refinement */
.ps-collections-editorial-hero__inner{min-height:230px;max-height:230px;border-radius:0}
.ps-collections-editorial-hero__copy{padding:34px 48px}
.ps-collections-page .ps-collections-editorial-hero__copy h1{font-size:clamp(46px,4.7vw,66px)!important}
.ps-collections-editorial-hero__image{min-height:230px;height:230px}
.ps-collections-page__content{padding-top:24px!important}
.ps-collections-page__grid{gap:14px!important}
.ps-collections-page__card{border-radius:12px!important;overflow:hidden}
.ps-collections-page__media{aspect-ratio:1.72/1!important;min-height:0!important}
.ps-collections-page__media img{transition:transform .28s ease!important}
.ps-collections-page__copy{min-height:82px!important;padding:11px 13px 12px!important}
.ps-collections-page__title-row strong{font-size:17px!important}
.ps-collections-page__title-row i{width:26px!important;height:26px!important;flex-basis:26px!important;border-color:#cdbbf8!important;color:#6338e5!important}
.ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){font-size:10.5px!important;color:#73788b!important}
@media(max-width:650px){.ps-collections-editorial-hero__inner{max-height:none}.ps-collections-editorial-hero__image{height:145px;min-height:145px}.ps-collections-page__media{aspect-ratio:1.65/1!important}.ps-collections-page__copy{min-height:78px!important}}


/* 10.3.59 — Collections Concept B: direct visual-spec implementation */
.ps-collections-page{background:#fff!important}
.ps-collections-page .ps-collections-editorial-hero{padding:0!important;background:#f4effd!important;border:0!important}
.ps-collections-editorial-hero__inner{width:min(100% - 36px,1180px)!important;max-width:1180px!important;min-height:300px!important;max-height:none!important;margin:22px auto 0!important;grid-template-columns:46% 54%!important;border:1px solid #e4d9f7!important;border-radius:18px!important;background:#f3eefc!important;overflow:hidden!important}
.ps-collections-editorial-hero__copy{padding:46px 50px!important;background:linear-gradient(135deg,#f8f5ff 0%,#f1eafd 100%)!important}
.ps-collections-editorial-hero__copy .ps-kicker{margin:0 0 10px!important;color:#7145db!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.ps-collections-page .ps-collections-editorial-hero__copy h1{margin:0 0 12px!important;font-size:clamp(50px,5.3vw,74px)!important;line-height:.94!important;letter-spacing:-.045em!important}
.ps-collections-editorial-hero__copy p{max-width:390px!important;color:#686d7e!important;font-size:13px!important;line-height:1.55!important}
.ps-collections-editorial-hero__image{height:300px!important;min-height:300px!important;background:#eee7fb!important}
.ps-collections-editorial-hero__image:after{background:linear-gradient(90deg,#f3eefc 0%,rgba(243,238,252,.36) 14%,transparent 40%)!important}
.ps-collections-editorial-hero__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 56%!important;transform:none!important}
.ps-collections-page__content{width:min(100% - 36px,1180px)!important;max-width:1180px!important;padding:28px 0 76px!important}
.ps-collections-page__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.ps-collections-page__card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #ded2f5!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(73,49,116,.045)!important;text-decoration:none!important;transform:none!important}
.ps-collections-page__card:hover{transform:translateY(-3px)!important;border-color:#bea7ef!important;box-shadow:0 15px 34px rgba(79,48,133,.11)!important}
.ps-collections-page__media{display:block!important;width:100%!important;aspect-ratio:1.38/1!important;padding:0!important;background:#f1ebfb!important;overflow:hidden!important}
.ps-collections-page__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;transform:none!important;transition:transform .3s ease!important}
.ps-collections-page__copy{display:block!important;position:relative!important;min-height:96px!important;padding:16px 54px 16px 17px!important;border-top:1px solid #eee7f8!important;background:#fff!important}
.ps-collections-page__copy small{display:block!important;margin:0 0 4px!important;color:#8058d8!important;font-size:8px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.ps-collections-page__title-row{display:block!important}
.ps-collections-page__title-row strong{display:block!important;color:#242034!important;font-family:var(--ps-heading-font)!important;font-size:21px!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.02em!important}
.ps-collections-page__title-row i{position:absolute!important;right:16px!important;top:17px!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #cbb8f5!important;border-radius:50%!important;background:#fff!important;color:#6c3be2!important;font-size:14px!important;font-style:normal!important}
.ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){display:block!important;margin-top:7px!important;color:#74798a!important;font-size:11px!important;line-height:1.35!important}
@media(max-width:900px){.ps-collections-editorial-hero__inner{grid-template-columns:48% 52%!important;min-height:250px!important}.ps-collections-editorial-hero__copy{padding:34px 30px!important}.ps-collections-editorial-hero__image{height:250px!important;min-height:250px!important}.ps-collections-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ps-collections-editorial-hero__inner{width:calc(100% - 28px)!important;margin-top:14px!important;grid-template-columns:1fr!important;border-radius:15px!important}.ps-collections-editorial-hero__copy{padding:30px 24px 25px!important}.ps-collections-page .ps-collections-editorial-hero__copy h1{font-size:46px!important}.ps-collections-editorial-hero__image{height:190px!important;min-height:190px!important}.ps-collections-editorial-hero__image:after{background:linear-gradient(180deg,#f3eefc 0%,transparent 28%)!important}.ps-collections-page__content{width:calc(100% - 28px)!important;padding-top:18px!important}.ps-collections-page__grid{grid-template-columns:1fr!important;gap:16px!important}.ps-collections-page__media{aspect-ratio:1.5/1!important}.ps-collections-page__copy{min-height:90px!important;padding:15px 52px 15px 16px!important}}

/* 10.3.60 — Collections Concept B: editorial-cover system + concept proportions */
.ps-collections-page .ps-collections-editorial-hero__inner{width:min(100% - 40px,1120px)!important;min-height:228px!important;max-height:228px!important;grid-template-columns:46% 54%!important;border-radius:0 0 15px 15px!important}
.ps-collections-page .ps-collections-editorial-hero__copy{padding:34px 42px!important}
.ps-collections-page .ps-collections-editorial-hero__copy h1{font-size:clamp(48px,4.5vw,66px)!important}
.ps-collections-page .ps-collections-editorial-hero__image{height:228px!important;min-height:228px!important}
.ps-collections-page__content{width:min(100% - 40px,1120px)!important;padding:22px 0 64px!important}
.ps-collections-page__grid{gap:12px!important}
.ps-collections-page__card{border-radius:11px!important;box-shadow:none!important}
.ps-collections-page__media{aspect-ratio:1.58/1!important;background:#eee8f8!important}
.ps-collections-page__copy{min-height:76px!important;padding:12px 48px 12px 14px!important}
.ps-collections-page__title-row i{right:13px!important;top:13px!important;width:27px!important;height:27px!important;font-size:12px!important}
.ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){margin-top:4px!important;font-size:10px!important}
@media(max-width:900px){.ps-collections-page .ps-collections-editorial-hero__inner{width:calc(100% - 28px)!important;grid-template-columns:46% 54%!important}.ps-collections-page__content{width:calc(100% - 28px)!important}.ps-collections-page__grid{gap:12px!important}}
@media(max-width:620px){.ps-collections-page .ps-collections-editorial-hero__inner{max-height:none!important;grid-template-columns:1fr!important}.ps-collections-page .ps-collections-editorial-hero__copy{padding:27px 22px 22px!important}.ps-collections-page .ps-collections-editorial-hero__image{height:155px!important;min-height:155px!important}.ps-collections-page__grid{gap:13px!important}.ps-collections-page__media{aspect-ratio:1.58/1!important}.ps-collections-page__copy{min-height:74px!important}}

/* 10.3.61 — Collections Concept B rebuild (single authoritative layer) */
.ps-collections-page .ps-collections-editorial-hero{padding:0!important;border:0!important;background:#fff!important}
.ps-collections-page .ps-collections-editorial-hero__inner{display:grid!important;width:min(calc(100% - 48px),1160px)!important;max-width:1160px!important;min-height:258px!important;height:258px!important;margin:28px auto 0!important;grid-template-columns:52% 48%!important;border:1px solid #e4d8f7!important;border-radius:18px!important;background:#f4effc!important;overflow:hidden!important}
.ps-collections-page .ps-collections-editorial-hero__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:42px 52px!important;background:linear-gradient(120deg,#f8f5ff 0%,#f1eafb 100%)!important}
.ps-collections-page .ps-collections-editorial-hero__copy .ps-kicker{margin:0 0 9px!important;color:#7550d4!important;font-size:9px!important;font-weight:800!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.ps-collections-page .ps-collections-editorial-hero__copy h1{margin:0 0 12px!important;color:#191a28!important;font-family:var(--ps-heading-font)!important;font-size:clamp(50px,5vw,70px)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.045em!important}
.ps-collections-page .ps-collections-editorial-hero__copy p{max-width:380px!important;margin:0!important;color:#6e7181!important;font-size:13px!important;line-height:1.5!important}
.ps-collections-page .ps-collections-editorial-hero__image{position:relative!important;height:258px!important;min-height:258px!important;background:#ece4f8!important;overflow:hidden!important}
.ps-collections-page .ps-collections-editorial-hero__image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#f3edfb 0%,rgba(243,237,251,.18) 18%,transparent 42%)!important;pointer-events:none!important}
.ps-collections-page .ps-collections-editorial-hero__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 58%!important;transform:none!important}
.ps-collections-page .ps-collections-page__content{width:min(calc(100% - 48px),1160px)!important;max-width:1160px!important;margin:0 auto!important;padding:26px 0 72px!important}
.ps-collections-page .ps-collections-page__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.ps-collections-page .ps-collections-page__card{display:grid!important;grid-template-rows:auto auto!important;min-width:0!important;border:1px solid #dfd4f3!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(73,49,116,.045)!important;color:#202131!important;text-decoration:none!important;transform:none!important}
.ps-collections-page .ps-collections-page__card:hover{transform:translateY(-3px)!important;border-color:#bea9ee!important;box-shadow:0 16px 34px rgba(77,48,130,.10)!important}
.ps-collections-page .ps-collections-page__media{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1.46/1!important;min-height:0!important;padding:0!important;background:#eee8f8!important;overflow:hidden!important}
.ps-collections-page .ps-collections-page__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important;transition:transform .3s ease!important}
.ps-collections-page .ps-collections-page__card:hover .ps-collections-page__media img{transform:scale(1.025)!important}
.ps-collections-page .ps-collections-page__copy{display:block!important;position:relative!important;min-height:88px!important;padding:15px 52px 15px 17px!important;border-top:1px solid #eee8f7!important;background:#fff!important}
.ps-collections-page .ps-collections-page__copy small{display:none!important}
.ps-collections-page .ps-collections-page__title-row{display:block!important;margin:0!important}
.ps-collections-page .ps-collections-page__title-row strong{display:block!important;margin:0!important;color:#252334!important;font-family:var(--ps-heading-font)!important;font-size:19px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.02em!important}
.ps-collections-page .ps-collections-page__title-row i{position:absolute!important;right:15px!important;top:16px!important;display:grid!important;width:29px!important;height:29px!important;place-items:center!important;border:1px solid #c9b5f4!important;border-radius:50%!important;background:#faf8ff!important;color:#7040df!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-style:normal!important}
.ps-collections-page .ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){display:block!important;margin-top:6px!important;color:#76798a!important;font-size:10.5px!important;line-height:1.35!important}
.ps-collections-page .ps-collections-page__meta{display:none!important}
@media(max-width:900px){.ps-collections-page .ps-collections-editorial-hero__inner{width:calc(100% - 32px)!important;grid-template-columns:48% 52%!important}.ps-collections-page .ps-collections-page__content{width:calc(100% - 32px)!important}.ps-collections-page .ps-collections-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ps-collections-page .ps-collections-editorial-hero__inner{width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;margin-top:14px!important;grid-template-columns:1fr!important;border-radius:15px!important}.ps-collections-page .ps-collections-editorial-hero__copy{padding:28px 23px 24px!important}.ps-collections-page .ps-collections-editorial-hero__copy h1{font-size:46px!important}.ps-collections-page .ps-collections-editorial-hero__image{height:170px!important;min-height:170px!important}.ps-collections-page .ps-collections-page__content{width:calc(100% - 28px)!important;padding-top:16px!important}.ps-collections-page .ps-collections-page__grid{grid-template-columns:1fr!important;gap:14px!important}.ps-collections-page .ps-collections-page__media{aspect-ratio:1.55/1!important}.ps-collections-page .ps-collections-page__copy{min-height:82px!important}}
\n\n/* 10.3.62 — Collections Concept B exact composition */
.ps-collections-page .ps-collections-editorial-hero__inner{width:min(calc(100% - 40px),1200px)!important;max-width:1200px!important;height:220px!important;min-height:220px!important;margin:20px auto 0!important;grid-template-columns:48% 52%!important;border-radius:15px!important}
.ps-collections-page .ps-collections-editorial-hero__copy{padding:32px 46px!important}
.ps-collections-page .ps-collections-editorial-hero__copy h1{font-size:clamp(52px,5vw,72px)!important;margin-bottom:10px!important}
.ps-collections-page .ps-collections-editorial-hero__image{height:220px!important;min-height:220px!important}
.ps-collections-page .ps-collections-editorial-hero__image img{object-fit:cover!important;object-position:center!important}
.ps-collections-page .ps-collections-page__content{width:min(calc(100% - 40px),1200px)!important;max-width:1200px!important;padding:14px 0 60px!important}
.ps-collections-page .ps-collections-page__grid{gap:14px!important}
.ps-collections-page .ps-collections-page__card{border-radius:13px!important;box-shadow:none!important}
.ps-collections-page .ps-collections-page__media{aspect-ratio:1.92/1!important;background:#eee8f8!important}
.ps-collections-page .ps-collections-page__media img{object-fit:cover!important;object-position:center!important}
.ps-collections-page .ps-collections-page__copy{min-height:68px!important;padding:11px 50px 10px 15px!important}
.ps-collections-page .ps-collections-page__title-row strong{font-size:18px!important;line-height:1.05!important}
.ps-collections-page .ps-collections-page__title-row i{right:13px!important;top:12px!important;width:28px!important;height:28px!important}
.ps-collections-page .ps-collections-page__copy>span:not(.ps-collections-page__title-row):not(.ps-collections-page__meta){margin-top:4px!important;font-size:10px!important}
@media(max-width:900px){.ps-collections-page .ps-collections-editorial-hero__inner{width:calc(100% - 28px)!important}.ps-collections-page .ps-collections-page__content{width:calc(100% - 28px)!important}.ps-collections-page .ps-collections-page__media{aspect-ratio:1.72/1!important}}
@media(max-width:620px){.ps-collections-page .ps-collections-editorial-hero__inner{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}.ps-collections-page .ps-collections-editorial-hero__image{height:150px!important;min-height:150px!important}.ps-collections-page .ps-collections-page__media{aspect-ratio:1.75/1!important}.ps-collections-page .ps-collections-page__copy{min-height:70px!important}}

/* v10.3.63 — Added-to-cart product-page control */
body.single-product form.cart .ps-product-in-cart{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;margin:0 0 0 8px}
body.single-product form.cart .ps-product-in-cart button{font:inherit}
body.single-product form.cart .ps-in-cart-confirm{height:46px;padding:0 18px;border:1px solid #9d78ff;border-radius:8px;background:#f7f3ff;color:#6938e8;font-weight:800;display:inline-flex;align-items:center;gap:9px;box-shadow:0 8px 22px rgba(109,50,242,.08);cursor:default}
body.single-product form.cart .ps-in-cart-confirm span{font-size:20px;line-height:1}
body.single-product form.cart .ps-in-cart-remove{width:46px;height:46px;border:1px solid #d9caff;border-radius:8px;background:#fff;color:#6d32f2;display:inline-grid;place-items:center;cursor:pointer;transition:.18s ease}
body.single-product form.cart .ps-in-cart-remove:hover{background:#f7f3ff;border-color:#9d78ff}
body.single-product form.cart .ps-in-cart-stepper{height:46px;display:inline-grid;grid-template-columns:38px 36px 38px;align-items:center;border:1px solid #d9caff;border-radius:23px;background:#fff;overflow:hidden}
body.single-product form.cart .ps-in-cart-stepper button{height:44px;border:0;background:transparent;color:#6d32f2;font-size:22px;line-height:1;cursor:pointer}
body.single-product form.cart .ps-in-cart-stepper button:hover{background:#f7f3ff}
body.single-product form.cart .ps-in-cart-stepper strong{text-align:center;color:#11162a;font-size:14px}
body.single-product form.cart .ps-product-in-cart.is-loading{opacity:.55;pointer-events:none}
@media(max-width:640px){body.single-product form.cart .ps-product-in-cart{display:grid;grid-template-columns:1fr 46px auto;width:100%;margin:8px 0 0}body.single-product form.cart .ps-in-cart-confirm{justify-content:center;padding:0 12px}}

/* v10.3.64 — Make product cart states strictly mutually exclusive. */
body.single-product form.cart .single_add_to_cart_button[hidden],body.single-product form.cart .quantity[hidden]{display:none!important}


/* v10.3.65 — Rewards, Support and 404 concept pages */
.ps-rewards-concept,.ps-support-concept,.ps-404-concept{background:#fff;color:#15172a}.ps-rewards-shell,.ps-support-shell{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:34px 0 72px}.ps-rewards-hero,.ps-support-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:170px;overflow:hidden;border:1px solid #e4d9fb;border-radius:18px;background:linear-gradient(110deg,#fff 0%,#fff 53%,#f4efff 100%)}.ps-rewards-hero>div,.ps-support-hero>div:first-child{padding:35px 38px;z-index:2}.ps-rewards-kicker,.ps-support-hero span{display:block;margin-bottom:7px;color:#6d32f2;font-size:11px;font-weight:900;letter-spacing:.15em}.ps-rewards-hero h1,.ps-support-hero h1{margin:0 0 6px;font-family:var(--ps-heading-font);font-size:clamp(38px,4vw,58px);line-height:1}.ps-rewards-hero p,.ps-support-hero p{margin:0;color:#747589}.ps-rewards-hero img{width:100%;height:100%;object-fit:cover}.ps-rewards-status{display:grid;grid-template-columns:130px 1fr 90px;align-items:center;gap:26px;margin:22px 0 18px;padding:24px 30px;border:1px solid #ded0fb;border-radius:16px;background:linear-gradient(120deg,#fff,#f5efff)}.ps-rewards-medal{text-align:center}.ps-rewards-medal span{display:grid;width:68px;height:68px;margin:0 auto 7px;place-items:center;border:8px double #bda3f5;border-radius:50%;background:#fff;color:#b27c19;font-size:30px}.ps-rewards-medal b{font-family:var(--ps-heading-font);font-size:19px}.ps-rewards-balance strong{display:block;color:#6d32f2;font-size:32px}.ps-rewards-balance>span,.ps-rewards-balance small{display:block;color:#7b7c8d}.ps-rewards-progress{height:10px;margin:13px 0 7px;overflow:hidden;border-radius:99px;background:#e9e0fb}.ps-rewards-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d32f2,#9d78ff)}.ps-rewards-sparkle{color:#b77d21;font-size:48px;text-align:center}.ps-rewards-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 30px}.ps-rewards-tiers div{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;align-items:center;padding:13px 16px;border:1px solid #ece5f8;border-radius:12px;color:#8b8c99}.ps-rewards-tiers span{grid-row:1/3;font-size:25px}.ps-rewards-tiers strong{color:#303244}.ps-rewards-tiers small{font-size:11px}.ps-rewards-tiers .is-earned{background:#faf7ff;border-color:#d9c9fb}.ps-rewards-section{margin-top:28px}.ps-rewards-section h2{margin:0 0 13px;font-family:var(--ps-heading-font);font-size:27px}.ps-rewards-grid{display:grid;gap:14px}.ps-rewards-grid--earn{grid-template-columns:repeat(4,1fr)}.ps-rewards-grid article{border:1px solid #e7ddf8;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(82,49,130,.04)}.ps-rewards-grid--earn article{padding:25px 16px;text-align:center}.ps-rewards-grid--earn span{display:block;margin-bottom:9px;color:#6d32f2;font-size:30px}.ps-rewards-grid strong,.ps-rewards-grid small{display:block}.ps-rewards-grid small{margin-top:5px;color:#77798b}.ps-rewards-grid--redeem{grid-template-columns:repeat(2,1fr)}.ps-rewards-grid--redeem article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:20px}.ps-rewards-grid--redeem article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:#f4efff;color:#6d32f2;font-size:26px}.ps-rewards-grid--redeem a{padding:10px 18px;border-radius:8px;background:#f0e9ff;color:#6d32f2;font-weight:800;text-decoration:none}.ps-support-hero{grid-template-columns:1fr 360px}.ps-support-hero-art{display:grid!important;place-items:center;padding:0!important;background:radial-gradient(circle at 50% 50%,#fff 0 8%,transparent 9%),linear-gradient(135deg,#f7f2ff,#e9dcff);color:#6d32f2;font-size:54px;letter-spacing:.2em}.ps-support-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.ps-support-methods article{min-height:190px;padding:27px;border:1px solid #e5daf9;border-radius:16px;background:#fff}.ps-support-methods i{display:grid;width:52px;height:52px;place-items:center;margin-bottom:14px;border-radius:50%;background:#f3edff;color:#6d32f2;font-size:25px;font-style:normal}.ps-support-methods h2{margin:0 0 5px;font-family:var(--ps-heading-font);font-size:25px}.ps-support-methods p{min-height:42px;margin:0 0 17px;color:#727486}.ps-support-methods a,.ps-support-methods button{display:inline-flex;min-width:145px;justify-content:center;padding:11px 18px;border:0;border-radius:9px;background:#eee6ff;color:#6d32f2;font-weight:800;text-decoration:none;cursor:pointer}.ps-support-methods article>span{color:#8a8b99;font-size:12px}.ps-support-form-card{margin-top:22px;padding:28px;border:1px solid #e5daf9;border-radius:16px;background:#fcfbff}.ps-support-form-card h2{margin:0;font-family:var(--ps-heading-font);font-size:30px}.ps-support-form-card>div>p{color:#77798b}.ps-support-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.ps-support-form-grid label{font-size:12px;font-weight:800}.ps-support-form-grid input,.ps-support-form-grid select,.ps-support-form-grid textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #ded5ee;border-radius:9px;background:#fff;font:inherit}.ps-support-form-grid .wide{grid-column:1/-1}.ps-support-form-grid textarea{min-height:120px;resize:vertical}.ps-support-submit{margin-top:14px;padding:12px 22px;border:0;border-radius:9px;background:#6d32f2;color:#fff;font-weight:900}.ps-contact-hp{position:absolute!important;left:-9999px!important}.ps-404-concept{display:grid;min-height:calc(100vh - 180px);place-items:center;padding:50px 18px 80px;background:linear-gradient(#fff,#fbf9ff)}.ps-404-card{width:min(520px,100%);padding:48px 42px;text-align:center;border:1px solid #e6dcf8;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(69,41,110,.07)}.ps-404-kicker{color:#6d32f2;font-size:10px;font-weight:900;letter-spacing:.16em}.ps-404-card h1{margin:9px 0 0;font-family:var(--ps-heading-font);font-size:86px;line-height:1}.ps-404-card h2{margin:0;font-family:var(--ps-heading-font);font-size:28px}.ps-404-card p{color:#77798b}.ps-404-planet{position:relative;width:190px;height:150px;margin:16px auto 22px}.ps-404-planet i{position:absolute;left:50%;top:50%;width:100px;height:100px;transform:translate(-50%,-50%);border:3px solid #8d64ef;border-radius:50%;background:linear-gradient(145deg,#fff,#eee5ff)}.ps-404-planet b{position:absolute;left:17px;top:67px;width:156px;height:28px;transform:rotate(-17deg);border:4px solid #6d32f2;border-radius:50%}.ps-404-planet em,.ps-404-planet span{position:absolute;color:#7d4dea;font-size:23px;font-style:normal}.ps-404-planet em{right:14px;top:16px}.ps-404-planet span{left:10px;bottom:14px}.ps-404-primary,.ps-404-secondary{display:block;text-decoration:none;font-weight:900}.ps-404-primary{padding:14px;border-radius:9px;background:#5f2bd8;color:#fff;box-shadow:0 8px 24px rgba(95,43,216,.18)}.ps-404-secondary{margin-top:16px;color:#6d32f2}
@media(max-width:760px){.ps-rewards-hero,.ps-support-hero{grid-template-columns:1fr}.ps-rewards-hero img{height:150px}.ps-support-hero-art{height:120px}.ps-rewards-status{grid-template-columns:90px 1fr}.ps-rewards-sparkle{display:none}.ps-rewards-tiers,.ps-rewards-grid--earn{grid-template-columns:repeat(2,1fr)}.ps-rewards-grid--redeem,.ps-support-methods,.ps-support-form-grid{grid-template-columns:1fr}.ps-support-form-grid .wide{grid-column:auto}.ps-rewards-hero>div,.ps-support-hero>div:first-child{padding:26px}.ps-404-card{padding:38px 22px}}

/* ==========================================================
   v10.3.67 — locked mobile/tablet experience
   ========================================================== */
@media (max-width: 767px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .ps-container{width:min(100% - 24px,1180px)}

  /* Mobile header: logo gets its own clear row; menu sits directly before search. */
  .ps-header__row{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    grid-template-areas:"brand brand" "menu search" "actions actions"!important;
    gap:10px 10px!important;
    padding-top:10px!important;padding-bottom:10px!important;
    align-items:center!important;
  }
  .ps-brand-slot{grid-area:brand!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important}
  .ps-brand-slot .custom-logo{display:block!important;max-width:150px!important;width:auto!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
  .ps-menu-toggle{grid-area:menu!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0!important;border:1px solid #e1d8ef!important;border-radius:14px!important;background:#fff!important;color:#15182a!important}
  .ps-header__search{grid-area:search!important;display:block!important;min-width:0!important;width:100%!important;margin:0!important}
  .ps-header__search form{width:100%!important;min-width:0!important}
  .ps-header__search input[type="search"]{width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;font-size:15px!important}
  .ps-header__actions{grid-area:actions!important;justify-content:center!important;margin:0!important;min-width:0!important}
  .ps-nav{display:none!important}

  /* Shop controls wrap instead of scrolling sideways. */
  .ps-shop-mode-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;width:100%!important;padding:0!important}
  .ps-shop-mode-tab{min-width:0!important;width:100%!important;white-space:normal!important;justify-content:center!important;text-align:center!important;padding:11px 7px!important;font-size:12px!important;line-height:1.15!important}
  .ps-shop-mode-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;white-space:normal!important;width:100%!important;padding:12px!important}
  .ps-shop-mode-options[hidden]{display:none!important}
  .ps-shop-mode-options button,.ps-shop-mode-options a{flex:0 1 auto!important;max-width:100%!important;white-space:normal!important}

  /* Resource jump navigation: never a horizontal scroller. */
  .ps-info-grid{gap:18px!important;padding-top:22px!important}
  .ps-info-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:10px!important}
  .ps-info-nav strong{display:block!important;grid-column:1/-1!important;margin:0 0 2px!important}
  .ps-info-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 8px!important;text-align:center!important;white-space:normal!important;border:1px solid #e5dcf3!important;background:#fff!important}
  .ps-info-nav a:focus,.ps-info-nav a:hover{background:#f5efff!important;border-color:#cdb8fa!important}
  .ps-info-section{margin-bottom:24px!important;padding-bottom:24px!important}

  /* Compact 5-up body-part carousel with visible arrows. */
  .ps-body-carousel-section{padding-top:10px!important;padding-bottom:10px!important}
  .ps-body-carousel-section .ps-carousel-shell{display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;gap:4px!important;align-items:center!important}
  .ps-body-carousel-section .ps-carousel-arrow{display:grid!important;padding:2px!important;margin:0!important;font-size:18px!important;z-index:3!important}
  .ps-body-carousel{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .ps-body-carousel::-webkit-scrollbar{display:none!important}
  .ps-body-card{width:auto!important;min-width:0!important;height:92px!important;min-height:92px!important;scroll-snap-align:start!important}
  .ps-body-card .ps-body-figure{height:68px!important;margin:0!important}
  .ps-body-card strong{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}

  /* Newsletter becomes one compact vertical signup component. */
  .ps-newsletter-section{padding-top:20px!important;padding-bottom:20px!important}
  .ps-newsletter{display:block!important;padding:26px 18px!important;text-align:center!important}
  .ps-newsletter__mark{width:58px!important;height:58px!important;margin:0 auto 12px!important}
  .ps-newsletter__content h2{font-size:30px!important;line-height:1.05!important}
  .ps-newsletter__content p{max-width:520px!important;margin:8px auto 16px!important;font-size:13px!important;line-height:1.5!important}
  .ps-newsletter__signup{width:100%!important;max-width:520px!important;margin:0 auto!important}
  .ps-newsletter__field{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .ps-newsletter__field>i{position:absolute!important;left:16px!important;margin-top:16px!important;z-index:2!important}
  .ps-newsletter__field input{width:100%!important;height:50px!important;padding:0 16px 0 44px!important;border:1px solid #d9ccef!important;border-radius:13px!important;background:#fff!important}
  .ps-newsletter__field button{width:100%!important;height:50px!important;border-radius:13px!important}
  .ps-newsletter__form>small{display:block!important;margin:10px auto 0!important;max-width:360px!important}
  .ps-newsletter__perks{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:8px!important;margin-top:18px!important;padding-top:16px!important}

  /* Footer stacks cleanly instead of squeezing desktop columns. */
  .ps-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .ps-footer__grid{grid-template-columns:1fr!important;gap:0!important;text-align:center!important}
  .ps-footer__grid>div{padding:14px 0!important;border-bottom:1px solid #eee8f5!important}
  .ps-footer__grid>div:first-child{padding-top:6px!important}
  .ps-footer .ps-brand{justify-content:center!important}
  .ps-footer h4{font-size:12px!important;margin-bottom:8px!important}
  .ps-footer a{font-size:11px!important;margin-bottom:5px!important}

  /* Checkout: themed sign-in, no checkout coupon prompt. */
  body.woocommerce-checkout .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout form.checkout_coupon,
  body.woocommerce-checkout .ps-checkout-coupon-row{display:none!important}
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{border:1px solid #d9ccef!important;border-radius:14px!important;background:#faf7ff!important;color:#17182b!important;padding:14px 16px!important;font-size:14px!important;box-shadow:0 8px 24px rgba(98,60,180,.06)!important}
  body.woocommerce-checkout form.woocommerce-form-login{border:1px solid #e2d8f1!important;border-radius:14px!important;background:#fff!important;padding:16px!important}
  .ps-checkout-one-step,.psj-checkout-page{max-width:100%!important;overflow:hidden!important}
  .ps-checkout-one-step .form-row,.ps-checkout-one-step .input-text,.ps-checkout-one-step select{max-width:100%!important}

  /* Mobile add-to-cart confirmation = transient toast above bottom nav. */
  body.single-product .woocommerce-notices-wrapper>.woocommerce-message:has(.ps-cart-notice){position:fixed!important;left:12px!important;right:12px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;top:auto!important;z-index:9999!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;animation:psMobileToastIn .25s ease-out both!important}
  .ps-cart-notice{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:11px 14px!important;border:1px solid #d6c4f6!important;border-radius:15px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 34px rgba(77,45,142,.18)!important;backdrop-filter:blur(14px)!important}
  .ps-cart-notice__check{width:30px!important;height:30px!important}
  .ps-cart-notice__thumb,.ps-cart-notice__copy small,.ps-cart-notice__view,.ps-cart-notice__close{display:none!important}
  .ps-cart-notice__copy{min-width:0!important}
  .ps-cart-notice__eyebrow{font-size:9px!important;margin:0!important}
  .ps-cart-notice__copy strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .woocommerce-message.ps-cart-notice-is-leaving{opacity:0!important;transform:translateY(10px)!important;transition:.22s ease!important}
}
@keyframes psMobileToastIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

@media (max-width: 390px){
  .ps-shop-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ps-shop-mode-tab:last-child:nth-child(odd){grid-column:1/-1!important}
  .ps-info-nav{grid-template-columns:1fr!important}
}

/* ==========================================================
   v10.3.67 — mobile header currency + themed bottom navigation
   ========================================================== */
@media (max-width:767px){
  /* Brand and currency share the top row; menu + search share the next. */
  .ps-header__row{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    grid-template-areas:"brand brand actions" "menu search search"!important;
    row-gap:12px!important;
  }
  .ps-brand-slot{grid-area:brand!important;justify-content:flex-start!important;padding-left:4px!important}
  .ps-brand-slot .custom-logo{max-width:154px!important;max-height:58px!important}
  .ps-header__actions{grid-area:actions!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;margin:0!important}
  .ps-header__actions>*:not(.ps-currency-switcher){display:none!important}
  .ps-header__actions .ps-currency-switcher{display:flex!important;margin:0!important}
  .ps-header__actions .ps-currency-select{height:42px!important;min-width:78px!important;padding:0 30px 0 13px!important;border:1px solid #ded4ef!important;border-radius:13px!important;background-color:#fff!important;color:#17182b!important;font-size:12px!important;font-weight:800!important;box-shadow:0 5px 18px rgba(86,53,143,.04)!important}
  .ps-menu-toggle{grid-area:menu!important}
  .ps-header__search{grid-area:search!important}

  /* Bottom navigation: compact Pierced Society floating dock. */
  body{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .ps-mobile-nav{
    left:12px!important;right:12px!important;bottom:10px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(109,50,242,.18)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 16px 42px rgba(40,25,76,.16),0 0 0 1px rgba(255,255,255,.72) inset!important;
    backdrop-filter:blur(20px) saturate(1.25)!important;
    overflow:visible!important;
  }
  .ps-mobile-nav .ps-theme-toggle--mobile{display:none!important}
  .ps-mobile-nav a{
    min-width:0!important;min-height:58px!important;padding:7px 2px 6px!important;
    gap:4px!important;border-radius:15px!important;color:#1b1c2e!important;
    font-size:10px!important;font-weight:750!important;line-height:1!important;
    text-decoration:none!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .ps-mobile-nav a svg{width:23px!important;height:23px!important;stroke-width:1.75!important}
  .ps-mobile-nav a:nth-of-type(2),.ps-mobile-nav a:nth-of-type(3){font-size:0!important}
  .ps-mobile-nav a:nth-of-type(2)::before{content:'◇';font-size:25px!important;line-height:23px;color:currentColor}
  .ps-mobile-nav a:nth-of-type(3)::before{content:'□';font-size:24px!important;line-height:23px;color:currentColor}
  .ps-mobile-nav a:nth-of-type(2) span,.ps-mobile-nav a:nth-of-type(3) span{font-size:10px!important}
  .ps-mobile-nav a:hover,.ps-mobile-nav a:focus-visible{background:#f5efff!important;color:#6d32f2!important;transform:translateY(-1px)}
  .ps-mobile-nav a[aria-current="page"],
  body.woocommerce-shop .ps-mobile-nav a[href*="shop"],
  body.woocommerce-cart .ps-mobile-nav a[href*="cart"],
  body.woocommerce-account .ps-mobile-nav a[href*="my-account"]{
    background:linear-gradient(180deg,#f3ecff,#eee4ff)!important;color:#6d32f2!important;
    box-shadow:inset 0 0 0 1px rgba(109,50,242,.14)!important;
  }
  .ps-mobile-nav .ps-count,.ps-mobile-nav .ps-cart-count{
    position:absolute!important;top:3px!important;right:calc(50% - 20px)!important;
    display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;
    border:2px solid #fff!important;border-radius:99px!important;background:#6d32f2!important;color:#fff!important;font-size:9px!important;font-weight:900!important;
  }
}
@media (max-width:390px){
  .ps-header__row{grid-template-columns:50px minmax(0,1fr) auto!important}
  .ps-brand-slot .custom-logo{max-width:138px!important}
  .ps-header__actions .ps-currency-select{min-width:72px!important;height:40px!important;padding-left:10px!important}
  .ps-mobile-nav{left:8px!important;right:8px!important;bottom:7px!important;padding-left:4px!important;padding-right:4px!important}
  .ps-mobile-nav a{font-size:9px!important}.ps-mobile-nav a:nth-of-type(2) span,.ps-mobile-nav a:nth-of-type(3) span{font-size:9px!important}
}


/* ==========================================================
   v10.3.68 — dedicated add-to-cart pop-up
   Adding a product never invokes the full storefront intro.
   ========================================================== */
.woocommerce-notices-wrapper>.woocommerce-message.ps-cart-toast-active{
  position:fixed!important;
  z-index:10050!important;
  top:auto!important;
  right:18px!important;
  bottom:24px!important;
  left:auto!important;
  width:min(430px,calc(100vw - 36px))!important;
  max-width:430px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:psCartOwnPop .34s cubic-bezier(.2,.9,.25,1.15) both!important;
}
.woocommerce-message.ps-cart-toast-active .ps-cart-notice{
  border:1px solid #d9c8f7!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 46px rgba(82,45,155,.18)!important;
  backdrop-filter:blur(16px)!important;
}
.woocommerce-message.ps-cart-toast-active.ps-cart-notice-is-leaving{
  opacity:0!important;
  transform:translateY(12px) scale(.97)!important;
  transition:opacity .28s ease,transform .28s ease!important;
}
@keyframes psCartOwnPop{
  0%{opacity:0;transform:translateY(20px) scale(.94)}
  70%{opacity:1;transform:translateY(-3px) scale(1.01)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media (max-width:767px){
  .woocommerce-notices-wrapper>.woocommerce-message.ps-cart-toast-active{
    left:12px!important;
    right:12px!important;
    bottom:calc(94px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .woocommerce-notices-wrapper>.woocommerce-message.ps-cart-toast-active{animation:none!important}
  .woocommerce-message.ps-cart-toast-active.ps-cart-notice-is-leaving{transition:opacity .15s ease!important}
}


/* ==========================================================
   v10.3.70 — Variation controls + compact mobile footer
   ========================================================== */
/* Variation labels and choices always begin at the left edge. */
.single-product form.variations_form table.variations tr{
  justify-items:start !important;
}
.single-product form.variations_form table.variations th.label,
.single-product form.variations_form table.variations th.label label,
.single-product form.variations_form table.variations td.value,
.single-product .ps-variation-picker,
.single-product .ps-variation-picker__options{
  text-align:left !important;
  justify-content:flex-start !important;
  justify-self:stretch !important;
}
/* Selected chips get an explicit destructive remove affordance. */
.ps-variation-chip .ps-variation-chip__remove{
  display:none;
  margin-left:8px;
  color:#d92d20;
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.ps-variation-chip.is-selected .ps-variation-chip__remove{display:inline-block;}
.single-product form.variations_form .reset_variations{
  color:#d92d20 !important;
  font-size:9px !important;
  font-weight:800 !important;
}
.single-product form.variations_form .reset_variations:hover{color:#b42318 !important;}

/* Mobile footer becomes a short accordion rather than a stacked sitemap. */
@media(max-width:760px){
  .ps-footer{padding:18px 18px calc(94px + env(safe-area-inset-bottom)) !important;}
  .ps-footer__grid{display:block !important;max-width:none !important;padding:0 !important;}
  .ps-footer__brand-mobile{display:flex !important;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 16px;}
  .ps-footer__brand-mobile .ps-brand{margin:0 !important;}
  .ps-footer__brand-mobile small{font-size:10px !important;text-align:right;line-height:1.35;}
  .ps-footer__accordion{border-top:1px solid var(--ps-line);}
  .ps-footer__section{border-bottom:1px solid var(--ps-line);}
  .ps-footer__toggle{appearance:none;width:100%;border:0;background:transparent;color:var(--ps-ink);padding:15px 2px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;font-size:13px;font-weight:800;cursor:pointer;}
  .ps-footer__toggle::after{content:'+';color:var(--ps-accent);font-size:20px;font-weight:500;line-height:1;transition:transform .18s ease;}
  .ps-footer__section.is-open .ps-footer__toggle::after{content:'−';}
  .ps-footer__links{display:none;padding:0 2px 13px;grid-template-columns:1fr 1fr;gap:9px 18px;}
  .ps-footer__section.is-open .ps-footer__links{display:grid;}
  .ps-footer__links a{margin:0 !important;font-size:10px !important;line-height:1.35;color:var(--ps-muted) !important;}
  .ps-footer__legal-line{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;padding-top:14px;color:var(--ps-muted);font-size:9px;}
  .ps-footer__legal-line a{display:inline !important;margin:0 !important;font-size:9px !important;}
  .ps-footer__desktop-grid{display:none !important;}
}
@media(min-width:761px){.ps-footer__mobile{display:none !important;}}

/* ==========================================================
   v10.3.70 — refined mobile controls, currency, cart state
   ========================================================== */
.ps-currency-menu{position:relative;z-index:180}
.ps-currency-trigger{height:42px;min-width:78px;padding:0 12px;border:1px solid #ded4ef;border-radius:13px;background:#fff;color:#17182b;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 18px rgba(86,53,143,.04)}
.ps-currency-chevron{font-size:14px;color:#6d32f2;transform:translateY(-1px)}
.ps-currency-panel{position:absolute;right:0;top:calc(100% + 8px);width:142px;padding:7px;border:1px solid #d9ccf0;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(41,25,73,.18);backdrop-filter:blur(18px);overflow:hidden}
.ps-currency-panel[hidden]{display:none!important}
.ps-currency-option{width:100%;height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#25263a;display:grid;grid-template-columns:20px 1fr;align-items:center;text-align:left;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ps-currency-option:hover,.ps-currency-option:focus-visible{background:#f5efff;outline:0}
.ps-currency-option.is-selected{background:#f1e9ff;color:#6d32f2}
.ps-currency-check{font-weight:900;color:#6d32f2}

@media(max-width:767px){
  /* Hamburger and search are one visually aligned control row. */
  .ps-menu-toggle,.ps-header__search,.ps-header__search form{height:52px!important;min-height:52px!important}
  .ps-menu-toggle{width:52px!important;border-radius:15px!important;align-self:stretch!important}
  .ps-header__search form{border-radius:15px!important}
  .ps-header__actions .ps-currency-trigger{height:42px!important;min-width:76px!important}
  .ps-currency-panel{width:132px!important}

  /* Purchase row: quantity and primary action share the same height. */
  body.single-product form.cart{align-items:stretch!important}
  body.single-product form.cart .quantity,
  body.single-product form.cart .quantity input.qty,
  body.single-product form.cart .single_add_to_cart_button{height:56px!important;min-height:56px!important}
  body.single-product form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;padding-bottom:0!important}
  body.single-product form.cart .single_add_to_cart_button[hidden]{display:none!important}
  body.single-product form.cart .ps-product-in-cart{grid-template-columns:minmax(0,1fr) 50px auto!important;gap:8px!important;margin:0!important;width:100%!important;align-items:stretch!important}
  body.single-product form.cart .ps-in-cart-confirm,
  body.single-product form.cart .ps-in-cart-remove,
  body.single-product form.cart .ps-in-cart-stepper{height:56px!important;min-height:56px!important}
  body.single-product form.cart .ps-in-cart-remove{width:50px!important}
  body.single-product form.cart .ps-in-cart-stepper{grid-template-columns:36px 32px 36px!important;border-radius:14px!important}
  body.single-product form.cart .ps-in-cart-stepper button{height:54px!important}
  body.single-product form.cart .ps-in-cart-confirm{border-radius:12px!important;background:#f3ecff!important}

  /* The Pierced Society dock itself is no longer a plain white plugin-looking bar. */
  .ps-mobile-nav{background:linear-gradient(180deg,rgba(249,246,255,.97),rgba(242,235,255,.97))!important;border-color:#d7c6f7!important;box-shadow:0 16px 42px rgba(74,43,128,.20),inset 0 1px 0 rgba(255,255,255,.9)!important}
  .ps-mobile-nav a{color:#24243a!important}
  .ps-mobile-nav a[aria-current="page"],body.woocommerce-shop .ps-mobile-nav a[href*="shop"],body.woocommerce-cart .ps-mobile-nav a[href*="cart"],body.woocommerce-account .ps-mobile-nav a[href*="my-account"]{background:#fff!important;color:#6d32f2!important;box-shadow:0 5px 16px rgba(109,50,242,.10),inset 0 0 0 1px #d9c8f8!important}

  /* Defensive cleanup for common legacy/plugin bottom navigation wrappers. */
  .mobile-bottom-nav:not(.ps-mobile-nav),.bottom-mobile-nav:not(.ps-mobile-nav),.wc-mobile-bottom-nav:not(.ps-mobile-nav),.woocommerce-mobile-bottom-nav:not(.ps-mobile-nav),#mobile-bottom-nav:not(.ps-mobile-nav),#bottom-mobile-nav:not(.ps-mobile-nav){display:none!important}
}

/* v10.3.71 — Mobile in-cart controls intentionally match desktop exactly. */
@media(max-width:767px){
  body.single-product form.cart .ps-product-in-cart{
    display:inline-flex!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 0 0 8px!important;
    position:static!important;
    inset:auto!important;
    vertical-align:middle!important;
  }
  body.single-product form.cart .ps-in-cart-confirm{
    flex:0 0 auto!important;
    width:auto!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border-radius:8px!important;
    background:#f7f3ff!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
  body.single-product form.cart .ps-in-cart-remove{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:8px!important;
  }
  body.single-product form.cart .ps-in-cart-stepper{
    flex:0 0 112px!important;
    width:112px!important;
    height:46px!important;
    min-height:46px!important;
    grid-template-columns:38px 36px 38px!important;
    border-radius:23px!important;
  }
  body.single-product form.cart .ps-in-cart-stepper button{height:44px!important}
}

/* ==========================================================
   v10.3.73 — centered mobile brand + restored 5-up body art
   ========================================================== */
@media (max-width:767px){
  /* Keep the logo mathematically centered in the viewport/header regardless
     of the currency control width on the right. */
  .ps-header__row{
    position:relative!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    grid-template-areas:"brand brand" "menu search"!important;
  }
  .ps-brand-slot{
    grid-area:brand!important;
    width:100%!important;
    min-width:0!important;
    padding:0 86px!important;
    justify-content:center!important;
    justify-self:stretch!important;
    text-align:center!important;
  }
  .ps-brand-slot .custom-logo-link,
  .ps-brand-slot .ps-brand{margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
  .ps-brand-slot .custom-logo{max-width:154px!important;max-height:58px!important;margin:0 auto!important}
  .ps-header__actions{
    position:absolute!important;
    z-index:12!important;
    top:10px!important;
    right:0!important;
    width:auto!important;
    margin:0!important;
  }

  /* Five visible body-part icons. Restore the actual artwork even when an
     older Customizer mask/fade rule was cached with effectively zero alpha. */
  .ps-body-carousel-section .ps-carousel-shell{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) 24px!important;
    gap:4px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .ps-body-carousel-section .ps-carousel-arrow{display:grid!important;visibility:visible!important;opacity:1!important;z-index:4!important}
  .ps-body-carousel{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 16px)/5)!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  .ps-body-card{display:flex!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important;height:92px!important;min-height:92px!important;padding:3px 1px 5px!important}
  .ps-body-card .ps-body-figure{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;height:68px!important;overflow:visible!important}
  .ps-body-card .ps-body-figure::before,.ps-body-card .ps-body-figure::after{display:none!important}
  .ps-body-card .ps-body-figure img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:100%!important;
    height:64px!important;
    max-height:64px!important;
    object-fit:contain!important;
    margin:auto!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    filter:none!important;
    transform:none!important;
  }
  .ps-body-card strong{display:block!important;visibility:visible!important;opacity:1!important}
}
@media (max-width:390px){
  .ps-brand-slot{padding-left:78px!important;padding-right:78px!important}
  .ps-brand-slot .custom-logo{max-width:140px!important}
}

/* =========================================================
   10.3.73 — My Account address cards: stable responsive grid
   WooCommerce's legacy .col-1/.col-2 floats can pull the two
   address cards to opposite sides. Reset them inside the
   account address endpoint and let the parent grid own layout.
   ========================================================= */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .addresses {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  width:100% !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .addresses > .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
body.woocommerce-account .woocommerce-MyAccount-content .addresses > .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .addresses > .col-2 {
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  align-self:stretch !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding:22px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 16px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  margin:0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  float:none !important;
  margin:4px 0 0 auto !important;
  white-space:nowrap !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  width:100% !important;
  margin:auto 0 0 !important;
  min-height:108px !important;
  display:flex !important;
  align-items:center !important;
  line-height:1.55 !important;
  box-sizing:border-box !important;
}
@media (max-width:760px){
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .addresses{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
    padding:18px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
    flex-direction:column !important;
    gap:8px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
    margin:0 !important;
  }
}

/* =========================================================
   10.3.74 — mobile dock hard height lock
   Prevent third-party/global nav/flex rules from stretching
   the fixed Pierced Society dock through the viewport.
   ========================================================= */
@media (max-width:760px){
  html body .ps-mobile-nav{
    top:auto !important;
    bottom:10px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:calc(82px + env(safe-area-inset-bottom)) !important;
    align-self:auto !important;
    align-content:center !important;
    grid-auto-rows:58px !important;
    box-sizing:border-box !important;
  }
  html body .ps-mobile-nav > a{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    align-self:center !important;
  }
}
@media (max-width:390px){
  html body .ps-mobile-nav{bottom:7px !important;}
}

/* v10.3.75 — mobile-only body-part artwork visibility fix.
   iOS/WebKit can drop these PNGs when the optional mask is applied. */
@media (max-width:760px){
  .ps-body-carousel-section .ps-body-figure{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:hidden !important;
  }
  .ps-body-carousel-section .ps-body-figure img{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:78px !important;
    max-width:84px !important;
    max-height:78px !important;
    object-fit:contain !important;
    transform:none !important;
    filter:none !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
    -webkit-mask:none !important;
    mask:none !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
}

/* 10.3.76 — account history pages + reliable desktop account hover menus */
.ps-history-page{display:grid;gap:18px}.ps-history-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid var(--ps-line,#e8def6);border-radius:22px;background:linear-gradient(135deg,#fff,#f8f1ff)}.ps-history-head>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#7645e8}.ps-history-head h2{margin:4px 0 5px;font-family:var(--ps-font-display,Georgia,serif);font-size:32px}.ps-history-head p{margin:0;color:var(--ps-muted,#6f6a78)}.ps-history-balance{min-width:150px;text-align:center;padding:14px 20px;border:1px solid #e5d8f6;border-radius:16px;background:#fff}.ps-history-balance small,.ps-history-balance span{display:block;color:#766f80}.ps-history-balance strong{display:block;font-size:28px;color:#7544e8}.ps-history-list{display:grid;gap:10px}.ps-history-list article{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--ps-line,#e8def6);border-radius:16px;background:#fff}.ps-history-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f1e8ff;color:#7544e8}.ps-history-list article strong,.ps-history-list article small{display:block}.ps-history-list article small{margin-top:3px;color:#807889}.ps-history-list article p{margin:6px 0 0;color:#625d69}.ps-history-list article>a{font-weight:700;color:#7544e8;text-decoration:none}.ps-history-empty{text-align:center;padding:44px 20px;border:1px dashed #dcccF3;border-radius:18px;background:#fcfaff}.ps-history-empty>i{font-size:26px;color:#7544e8}.ps-history-empty h3{margin:10px 0 4px}.ps-history-empty p{margin:0;color:#766f80}
@media(max-width:700px){.ps-history-head{align-items:stretch;flex-direction:column}.ps-history-list article{grid-template-columns:44px 1fr}.ps-history-list article>a{grid-column:2}.ps-history-balance{text-align:left}}
/* Keep any account dropdown open while either the trigger or dropdown is hovered/focused. */
@media(min-width:769px){.ps-header [class*="account"]:has(a:hover) [class*="dropdown"],.ps-header [class*="account"]:has(a:focus) [class*="dropdown"],.ps-header [class*="account"] [class*="dropdown"]:hover,.ps-header [class*="account"]:hover [class*="menu"]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;display:block!important}}

/* 10.3.77 — real desktop account hover dropdown */
@media (min-width:769px){
.ps-header-account-menu{position:relative;display:flex;align-items:center;height:100%}
.ps-header-account-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 8px;color:inherit;text-decoration:none;white-space:nowrap}
.ps-header-account-trigger svg{width:20px;height:20px}
.ps-header-account-trigger:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.ps-header-account-dropdown{position:absolute;z-index:9999;right:0;top:calc(100% + 10px);width:220px;padding:8px;background:#fff;border:1px solid #e9def8;border-radius:16px;box-shadow:0 16px 38px rgba(74,42,112,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:.16s ease}
.ps-header-account-menu:hover .ps-header-account-dropdown,.ps-header-account-menu:focus-within .ps-header-account-dropdown,.ps-header-account-dropdown:hover{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.ps-header-account-dropdown a{display:block;padding:10px 12px;border-radius:10px;color:#171326;text-decoration:none;font-weight:650}
.ps-header-account-dropdown a:hover,.ps-header-account-dropdown a:focus{background:#f4edff;color:#6f36df}
}

/* v10.3.78 — mobile Body Parts carousel + Piercings directory */
.ps-body-fallback,.ps-directory-monogram{display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#f7f1ff,#e9dcff);color:#6d35df;font-family:var(--ps-heading-font,Georgia,serif);font-weight:700}
.ps-body-fallback{width:58px;height:58px;font-size:25px}
.ps-directory-hero{padding-top:48px;padding-bottom:24px;text-align:center}.ps-directory-hero>span{font-size:10px;letter-spacing:.18em;font-weight:800;color:#6f36df}.ps-directory-hero h1{font:500 clamp(38px,5vw,62px)/1 var(--ps-heading-font,Georgia,serif);margin:8px 0 12px}.ps-directory-hero p{margin:auto;max-width:580px;color:var(--ps-muted)}
.ps-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:64px}.ps-directory-card{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:16px;min-height:116px;padding:14px 18px;border:1px solid var(--ps-line);border-radius:20px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.ps-directory-card:hover{border-color:#cbb1f4;box-shadow:0 12px 32px rgba(93,51,148,.1);transform:translateY(-2px)}.ps-directory-art{width:86px;height:86px;display:grid;place-items:center;border-radius:16px;background:#fbf9ff;overflow:hidden}.ps-directory-art img{width:76px;height:76px;object-fit:contain}.ps-directory-monogram{width:64px;height:64px;font-size:28px}.ps-directory-card strong,.ps-directory-card small{display:block}.ps-directory-card strong{font:500 22px/1.1 var(--ps-heading-font,Georgia,serif);margin-bottom:6px}.ps-directory-card small{color:var(--ps-muted);line-height:1.35}.ps-directory-card>b{color:#7138e4;font-size:22px}
@media(max-width:760px){
  html body .ps-body-carousel-section{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;padding:8px 0 10px!important}
  html body .ps-body-carousel-section .ps-container{display:block!important;width:100%!important;padding-left:8px!important;padding-right:8px!important}
  html body .ps-body-carousel-section .ps-carousel-shell{display:grid!important;grid-template-columns:28px minmax(0,1fr) 28px!important;gap:4px!important;align-items:center!important;width:100%!important}
  html body .ps-body-carousel-section .ps-carousel-arrow{display:grid!important;visibility:visible!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;font-size:16px!important}
  html body .ps-body-carousel-section .ps-body-carousel{display:grid!important;visibility:visible!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 16px)/5)!important;grid-template-columns:none!important;gap:4px!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  html body .ps-body-carousel-section .ps-body-carousel::-webkit-scrollbar{display:none!important}
  html body .ps-body-carousel-section .ps-body-card{display:flex!important;visibility:visible!important;opacity:1!important;scroll-snap-align:start!important;height:92px!important;min-height:92px!important;padding:3px 1px 5px!important}
  html body .ps-body-carousel-section .ps-body-figure{display:flex!important;visibility:visible!important;height:68px!important;min-height:68px!important;align-items:center!important;justify-content:center!important}
  html body .ps-body-carousel-section .ps-body-figure img{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:64px!important;max-width:100%!important;max-height:64px!important;object-fit:contain!important}
  html body .ps-body-carousel-section .ps-body-fallback{display:grid!important;visibility:visible!important}
  html body .ps-body-carousel-section .ps-body-card strong{font-size:10px!important;line-height:1!important}
  .ps-directory-hero{padding-top:28px}.ps-directory-grid{grid-template-columns:1fr;gap:9px;padding-bottom:110px}.ps-directory-card{grid-template-columns:66px 1fr auto;min-height:92px;padding:10px 12px}.ps-directory-art{width:66px;height:66px}.ps-directory-art img{width:60px;height:60px}.ps-directory-monogram{width:52px;height:52px;font-size:22px}.ps-directory-card strong{font-size:19px}.ps-directory-card small{font-size:11px}
}

.ps-mobile-body-rail{display:none}
@media(max-width:760px){
.ps-body-carousel-section{display:block!important;height:auto!important;min-height:118px!important;padding:8px 0 12px!important}
.ps-body-carousel-section>.ps-container>.ps-carousel-shell{display:none!important}
.ps-mobile-body-rail{display:grid!important;grid-template-columns:28px minmax(0,1fr) 28px!important;gap:3px!important;align-items:center!important;width:100%!important;height:84px!important;visibility:visible!important;opacity:1!important}
.ps-mobile-body-track{display:flex!important;gap:4px!important;width:100%!important;height:84px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.ps-mobile-body-track::-webkit-scrollbar{display:none!important}
.ps-mobile-body-item{display:flex!important;flex:0 0 calc((100% - 16px)/5)!important;width:calc((100% - 16px)/5)!important;height:84px!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;text-decoration:none!important;color:var(--ps-ink)!important;visibility:visible!important;opacity:1!important}
.ps-mobile-body-art{display:grid!important;place-items:center!important;width:58px!important;max-width:100%!important;height:62px!important;min-height:62px!important;border-radius:13px!important;background:#fbf9ff!important;overflow:hidden!important}
.ps-mobile-body-art img{display:block!important;position:static!important;width:54px!important;height:57px!important;max-width:54px!important;max-height:57px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;-webkit-clip-path:none!important;mask:none!important;-webkit-mask:none!important}
.ps-mobile-body-art i{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:999px!important;background:#eee3ff!important;color:#7138e4!important;font:700 20px/1 var(--ps-heading-font,Georgia,serif)!important;font-style:normal!important}
.ps-mobile-body-item strong{display:block!important;font-size:9px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}
.ps-mb-prev,.ps-mb-next{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:1px solid #ded0f3!important;border-radius:999px!important;background:#fff!important;color:#7138e4!important;font-size:20px!important}
}
/* v10.3.80 — compact mobile newsletter + continuous body carousel */
@media(max-width:760px){
  .ps-newsletter-section{padding:14px 0!important}
  .ps-newsletter-section>.ps-container{padding-left:12px!important;padding-right:12px!important}
  .ps-newsletter{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px 12px!important;padding:18px 16px!important;text-align:left!important;border-radius:20px!important;min-height:0!important}
  .ps-newsletter__mark{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;margin:0!important;border-radius:13px!important}
  .ps-newsletter__mark svg{width:27px!important;height:27px!important}
  .ps-newsletter__content{grid-column:2!important;grid-row:1!important;align-self:center!important}
  .ps-newsletter__eyebrow{font-size:8px!important;letter-spacing:.16em!important;margin:0 0 2px!important}
  .ps-newsletter__content h2{font-size:25px!important;line-height:1!important;margin:0 0 4px!important}
  .ps-newsletter__content p{font-size:11px!important;line-height:1.35!important;margin:0!important;max-width:none!important}
  .ps-newsletter__signup{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:4px 0 0!important}
  .ps-newsletter__field{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .ps-newsletter__field>i{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:2!important;font-size:12px!important}
  .ps-newsletter__field input{height:46px!important;min-width:0!important;padding:0 10px 0 35px!important;border:1px solid #d9ccef!important;border-radius:12px!important;background:#fff!important;font-size:12px!important}
  .ps-newsletter__field button{width:132px!important;height:46px!important;min-width:0!important;border-radius:12px!important;padding:0 10px!important;font-size:11px!important;white-space:nowrap!important}
  .ps-newsletter__form>small{display:block!important;margin:7px 0 0!important;max-width:none!important;text-align:left!important;font-size:9px!important;line-height:1.3!important}
  .ps-newsletter__message{text-align:left!important}
  .ps-newsletter__perks{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px 12px!important;margin:2px 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(113,57,239,.12)!important}
  .ps-newsletter__perks span{font-size:9px!important;line-height:1.2!important;white-space:nowrap!important}
}
@media(max-width:390px){
 .ps-newsletter__field{grid-template-columns:minmax(0,1fr) 116px!important}
 .ps-newsletter__field button{width:116px!important;font-size:10px!important}
}

/* v10.3.81 — mobile currency menu + newsletter form */
.ps-currency-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1}
@media(max-width:760px){
  .ps-currency-switcher{position:relative!important;z-index:10020!important}
  .ps-currency-trigger{display:flex!important;align-items:center!important;gap:7px!important}
  .ps-currency-panel{
    position:absolute!important;
    z-index:10030!important;
    top:auto!important;
    bottom:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    width:190px!important;
    max-height:300px!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid #ded0f3!important;
    border-radius:18px!important;
    box-shadow:0 -14px 34px rgba(44,30,66,.16)!important;
  }
  .ps-currency-option{display:grid!important;grid-template-columns:18px 28px 1fr!important;align-items:center!important;gap:8px!important;width:100%!important}
  .ps-currency-option .ps-currency-flag{display:inline!important;font-size:20px!important}

  .ps-newsletter{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px 14px!important;padding:24px 20px!important}
  .ps-newsletter__mark{grid-column:1!important;grid-row:1!important;width:72px!important;height:72px!important;margin:0!important}
  .ps-newsletter__content{grid-column:2!important;grid-row:1!important;min-width:0!important}
  .ps-newsletter__content h2{font-size:34px!important;line-height:1!important;margin:2px 0 6px!important}
  .ps-newsletter__content p{font-size:14px!important;line-height:1.35!important;margin:0!important}
  .ps-newsletter__signup{display:block!important;visibility:visible!important;opacity:1!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:4px 0 0!important}
  .ps-newsletter__form{display:block!important;width:100%!important}
  .ps-newsletter__field{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;height:auto!important;min-height:54px!important;background:transparent!important;overflow:visible!important;border:0!important}
  .ps-newsletter__field>i{display:none!important}
  .ps-newsletter__field input[type=email]{
    display:block!important;visibility:visible!important;opacity:1!important;
    position:static!important;width:100%!important;min-width:0!important;height:54px!important;
    padding:0 15px!important;margin:0!important;border:1px solid #d9c7f2!important;
    border-radius:15px!important;background:#fff!important;color:#171326!important;
    font-size:15px!important;line-height:54px!important;-webkit-appearance:none!important;
  }
  .ps-newsletter__field input[type=email]::placeholder{color:#8c8495!important;opacity:1!important}
  .ps-newsletter__field button{position:static!important;width:auto!important;min-width:150px!important;height:54px!important;margin:0!important;padding:0 15px!important;border-radius:15px!important}
  .ps-newsletter__form>small{display:block!important;margin:8px 2px 0!important;text-align:left!important;font-size:10px!important;line-height:1.3!important}
  .ps-newsletter__perks{grid-column:1/-1!important;grid-row:3!important;display:flex!important;flex-wrap:wrap!important;gap:7px 16px!important;margin-top:4px!important;padding-top:12px!important}
}
@media(max-width:420px){
 .ps-newsletter__field{grid-template-columns:1fr!important}
 .ps-newsletter__field button{width:100%!important;min-width:0!important}
}

/* 10.3.82 — functional currency popup + genuinely circular mobile body rail */
@media(max-width:760px){
 .ps-currency-menu{overflow:visible!important}
 .ps-currency-panel:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .ps-mobile-body-track{scroll-behavior:auto!important}
 .ps-mobile-body-item{scroll-snap-align:none!important}
}

/* 10.3.83 hard fixes */
@media(max-width:760px){
 header,.site-header,.ps-site-header,.ps-header,.ps-header-main,.ps-header-inner{overflow:visible!important}
 .ps-currency-switcher,.ps-currency-menu{overflow:visible!important;position:relative!important}
 .ps-currency-panel:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483000!important}
 .ps-mobile-body-track{scroll-snap-type:none!important}
}

/* 10.3.84 — account menu icons */
@media(min-width:769px){
 .ps-header-account-dropdown a{display:flex!important;align-items:center!important;gap:11px!important}
 .ps-header-account-dropdown a svg{width:18px!important;height:18px!important;flex:0 0 18px!important;color:#7138e4!important}
 .ps-header-account-dropdown a span{min-width:0!important}
}
/* Cart flyout is hover-only on pointer/desktop layouts. */
@media(min-width:769px) and (hover:hover) and (pointer:fine){
 .ps-header-cart-dropdown,.ps-cart-dropdown,.ps-mini-cart,.widget_shopping_cart{
   opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 }
 .ps-header-cart:hover .ps-header-cart-dropdown,
 .ps-header-cart:hover .ps-cart-dropdown,
 .ps-header-cart:hover .ps-mini-cart,
 .ps-header-cart:hover .widget_shopping_cart,
 .ps-header-cart-wrap:hover .ps-header-cart-dropdown,
 .ps-header-cart-wrap:hover .ps-cart-dropdown,
 .ps-header-cart-wrap:hover .ps-mini-cart,
 .ps-header-cart-wrap:hover .widget_shopping_cart{
   opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
}

/* 10.3.85 — currency flag and code stay inline */
.ps-currency-option{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.ps-currency-option .ps-currency-check{
  flex:0 0 16px!important;
  width:16px!important;
  text-align:center!important;
}
.ps-currency-option .ps-currency-flag{
  display:inline-flex!important;
  flex:0 0 24px!important;
  width:24px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.ps-currency-option .ps-currency-flag + span{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
}
@media(max-width:760px){
 .ps-currency-option{
   display:flex!important;
   grid-template-columns:none!important;
   flex-direction:row!important;
   align-items:center!important;
   gap:8px!important;
 }
}

/* 10.3.86 — cart preview is strictly hover-only on desktop.
   This intentionally overrides the legacy unconditional visible rule. */
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
  html body .ps-cart-hover > .ps-cart-preview{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-6px)!important;
  }
  html body .ps-cart-hover:hover > .ps-cart-preview{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  html body .ps-cart-hover:not(:hover) > .ps-cart-preview,
  html body .ps-cart-hover:focus-within:not(:hover) > .ps-cart-preview{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-6px)!important;
  }
}

/* 10.3.87 — complete account dropdown icon set */
@media(min-width:769px){
 .ps-header-account-dropdown a{
   display:grid!important;
   grid-template-columns:20px minmax(0,1fr)!important;
   align-items:center!important;
   gap:11px!important;
 }
 .ps-header-account-dropdown a svg{
   display:block!important;
   width:18px!important;
   height:18px!important;
   stroke:#7138e4!important;
   fill:none!important;
   stroke-width:1.8!important;
   stroke-linecap:round!important;
   stroke-linejoin:round!important;
 }
 .ps-header-account-dropdown a span{display:block!important}
}

/* 10.3.88 — template-independent currency flags.
   Drawn with CSS instead of emoji so every page uses the same visible flags. */
.ps-currency-flag{
 display:inline-block!important;
 width:24px!important;height:16px!important;
 min-width:24px!important;flex:0 0 24px!important;
 border-radius:2px!important;
 overflow:hidden!important;
 position:relative!important;
 box-shadow:0 0 0 1px rgba(20,18,35,.12)!important;
 vertical-align:middle!important;
 background:#eee!important;
}
.ps-currency-flag--usd{
 background:repeating-linear-gradient(to bottom,#b22234 0,#b22234 1.23px,#fff 1.23px,#fff 2.46px)!important;
}
.ps-currency-flag--usd:before{
 content:""!important;position:absolute!important;left:0!important;top:0!important;
 width:10px!important;height:8.6px!important;background:#3c3b6e!important;
}
.ps-currency-flag--cad{background:linear-gradient(to right,#d80621 0 25%,#fff 25% 75%,#d80621 75%)!important}
.ps-currency-flag--cad:after{content:"◆"!important;position:absolute!important;left:8px!important;top:1px!important;color:#d80621!important;font-size:8px!important;line-height:12px!important}
.ps-currency-flag--eur{background:#003399!important}
.ps-currency-flag--eur:after{content:"✦"!important;position:absolute!important;inset:0!important;color:#ffcc00!important;font-size:10px!important;line-height:16px!important;text-align:center!important}
.ps-currency-flag--gbp{background:linear-gradient(32deg,transparent 42%,#fff 42% 48%,#cf142b 48% 53%,#fff 53% 59%,transparent 59%),linear-gradient(-32deg,#012169 42%,#fff 42% 48%,#cf142b 48% 53%,#fff 53% 59%,#012169 59%)!important}
.ps-currency-flag--gbp:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:6px!important;height:4px!important;background:#cf142b!important;box-shadow:0 -1px 0 #fff,0 1px 0 #fff!important}
.ps-currency-flag--gbp:before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:10px!important;width:4px!important;background:#cf142b!important;box-shadow:-1px 0 0 #fff,1px 0 0 #fff!important}
.ps-currency-flag--aud{background:#012169!important}
.ps-currency-flag--aud:before{content:"✦"!important;position:absolute!important;right:3px!important;bottom:0!important;color:#fff!important;font-size:8px!important;line-height:10px!important}
.ps-currency-trigger .ps-currency-flag,.ps-currency-option .ps-currency-flag{display:inline-block!important}

/* 10.3.89 — connect Welcome Back trigger directly to its dropdown */
@media(min-width:769px){
  .ps-header-account-menu{
    position:relative!important;
  }
  .ps-header-account-dropdown{
    top:100%!important;
    margin-top:0!important;
    right:0!important;
    border-top-right-radius:0!important;
    transform:translateY(0)!important;
  }
  .ps-header-account-menu:hover .ps-header-account-trigger,
  .ps-header-account-menu:focus-within .ps-header-account-trigger{
    position:relative!important;
    z-index:10000!important;
    background:#fff!important;
    border-color:#e9def8!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }
  .ps-header-account-trigger:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    height:2px!important;
    background:#fff!important;
    z-index:10001!important;
  }
  .ps-header-account-menu:hover .ps-header-account-dropdown,
  .ps-header-account-menu:focus-within .ps-header-account-dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* 10.3.90 — Concept B Guided Commerce */
.ps-guided-cart-item{position:relative;padding-left:46px!important}.ps-guided-select{position:absolute;left:16px;top:50%;width:15px;height:15px;border:1.5px solid #cbb8e8;border-radius:4px;transform:translateY(-50%)}.ps-guided-cart-item .ps-cart-remove{width:28px;height:28px;display:grid!important;place-items:center;border:1px solid #eadff7;border-radius:8px;text-decoration:none!important;font-size:18px!important;color:#6f6480!important}
.ps-guided-summary-tools{border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);margin:12px 0;padding:5px 0}.ps-guided-summary-tools details+details{border-top:1px solid var(--ps-line)}.ps-guided-summary-tools summary{display:flex;align-items:center;gap:9px;padding:12px 2px;cursor:pointer;font-weight:650;list-style:none}.ps-guided-summary-tools summary::-webkit-details-marker{display:none}.ps-guided-summary-tools summary b{margin-left:auto}.ps-guided-summary-tool-body{padding:0 2px 12px;color:var(--ps-muted)}
.ps-guided-recommendations{grid-column:1/-1;margin-top:10px;padding:22px;border:1px solid var(--ps-line);border-radius:20px;background:#fbf9ff}.ps-guided-recommendations__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.ps-guided-recommendations__head h2{font-family:var(--ps-heading-font,Georgia,serif);font-size:28px;margin:3px 0 0}.ps-guided-recommendations__head a{color:#7138e4;font-weight:700;text-decoration:none}.ps-guided-recommendations__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ps-guided-rec{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #eadff7;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.ps-guided-rec__image{grid-row:1/3;width:72px;height:72px;background:#faf7ff;border-radius:10px;display:grid;place-items:center}.ps-guided-rec__image img{max-width:64px;max-height:64px;object-fit:contain}.ps-guided-rec__name{font-weight:700;font-size:12px;line-height:1.2}.ps-guided-rec strong{font-size:12px}
.ps-guided-checkout{padding-top:28px;padding-bottom:80px}.ps-guided-checkout__hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.ps-guided-checkout__hero h1{font:500 52px/1 var(--ps-heading-font,Georgia,serif);margin:4px 0 8px}.ps-guided-checkout__hero p{margin:0;color:var(--ps-muted)}.ps-guided-progress{display:flex;align-items:center;min-width:500px}.ps-guided-progress span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:#8b8398;white-space:nowrap}.ps-guided-progress span b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d9ccef;border-radius:50%;font-size:10px}.ps-guided-progress span.is-active{color:#7138e4}.ps-guided-progress span.is-active b{background:#7138e4;color:#fff;border-color:#7138e4}.ps-guided-progress i{height:1px;flex:1;min-width:30px;background:#ded4eb;margin:0 7px}
.ps-guided-checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;align-items:start}.ps-guided-checkout-main{display:flex;flex-direction:column;gap:10px}.ps-guided-express{padding:8px 0 12px}.ps-guided-step{border:1px solid #e5d9f3;border-radius:18px;background:#fff;overflow:hidden}.ps-guided-step__head{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:18px;border:0;background:#fff;text-align:left;cursor:pointer;color:inherit}.ps-guided-step__number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0e7ff;color:#7138e4;font-weight:800}.ps-guided-step__head strong,.ps-guided-step__head small{display:block}.ps-guided-step__head strong{font-size:16px}.ps-guided-step__head small{margin-top:3px;color:var(--ps-muted);font-size:11px}.ps-guided-step__body{display:none;padding:0 18px 20px 64px}.ps-guided-step.is-open{box-shadow:0 12px 34px rgba(84,48,125,.07)}.ps-guided-step.is-open .ps-guided-step__body{display:block}.ps-guided-step.is-open .ps-guided-step__number{background:#7138e4;color:#fff}.ps-guided-step__body h3{font-size:14px;margin:14px 0 10px}.ps-guided-next{margin-top:14px;min-width:220px}.ps-guided-shipping-message,.ps-guided-payment-note{padding:14px;border-radius:12px;background:#f8f4ff;color:#61576f;font-size:12px;line-height:1.5}
.ps-guided-order-summary{position:sticky;top:110px}.ps-guided-order-card{border:1px solid #dfd0f1;border-radius:20px;background:linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 18px 48px rgba(74,42,112,.09);padding:20px}.ps-guided-order-card__head{display:flex;justify-content:space-between;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--ps-line)}.ps-guided-order-card__head h2{font:500 27px/1.1 var(--ps-heading-font,Georgia,serif);margin:4px 0 0}.ps-guided-order-card__head>span{font-size:11px;color:var(--ps-muted)}.ps-guided-checkout-coupon{margin:12px 0;border:1px solid #e5d9f3;border-radius:12px;background:#f8f3ff}.ps-guided-checkout-coupon summary{display:flex;align-items:center;padding:12px;font-weight:700;cursor:pointer;list-style:none}.ps-guided-checkout-coupon summary::-webkit-details-marker{display:none}.ps-guided-checkout-coupon summary b{margin-left:auto}.ps-guided-checkout-coupon>div{padding:0 12px 12px}.ps-guided-order-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ps-line)}.ps-guided-order-trust span{text-align:center;font-size:9px;color:#6f6480}.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important}
@media(max-width:900px){.ps-guided-checkout__hero{display:block}.ps-guided-progress{min-width:0;margin-top:18px}.ps-guided-progress span{font-size:0}.ps-guided-progress span b{font-size:10px}.ps-guided-checkout-layout{grid-template-columns:1fr}.ps-guided-order-summary{position:static;order:-1}.ps-guided-recommendations__rail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ps-guided-cart-item{padding-left:36px!important}.ps-guided-select{left:10px}.ps-guided-recommendations{padding:14px}.ps-guided-recommendations__rail{display:flex;overflow-x:auto}.ps-guided-rec{flex:0 0 210px}.ps-guided-checkout{padding-top:18px}.ps-guided-checkout__hero h1{font-size:38px}.ps-guided-checkout__hero p{font-size:12px}.ps-guided-checkout__hero{margin-bottom:18px}.ps-guided-step__head{grid-template-columns:32px 1fr auto;padding:14px 12px;gap:9px}.ps-guided-step__body{padding:0 12px 16px}.ps-guided-next{width:100%}.ps-guided-order-card{padding:14px}.ps-guided-order-card__head h2{font-size:24px}}

/* 10.3.91 — My Account > Addresses: equal aligned address cards */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses,
.woocommerce-account .woocommerce-Addresses.col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
}
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-Addresses .u-column2,
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  align-self:stretch!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  display:flex!important;
  flex-direction:column!important;
  min-height:210px!important;
  padding:24px!important;
  border:1px solid #e6dcf2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 14px!important;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3{
  margin:0!important;
  font-family:var(--ps-heading-font,Georgia,serif)!important;
  line-height:1.05!important;
}
.woocommerce-account .woocommerce-Address-title .edit{
  float:none!important;
  margin:0!important;
  white-space:nowrap!important;
}
.woocommerce-account .woocommerce-Address address{
  flex:1!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #ebe3f5!important;
  border-radius:14px!important;
  background:#fff!important;
  line-height:1.55!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
 .woocommerce-account .woocommerce-Addresses,
 .woocommerce-account .u-columns.woocommerce-Addresses,
 .woocommerce-account .woocommerce-Addresses.col2-set{
   grid-template-columns:1fr!important;
   gap:14px!important;
 }
 .woocommerce-account .woocommerce-Addresses .woocommerce-Address{
   min-height:0!important;
   padding:18px!important;
 }
}
/* 10.3.92 — person icon for signed-in account trigger */
@media(min-width:769px){
 .ps-header-account-trigger>svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 20px!important}
}
\n/* 10.3.93 — slim branded scrollbar for header cart preview */
.ps-cart-preview__items{
  scrollbar-width:thin;
  scrollbar-color:var(--ps-accent) transparent;
  scrollbar-gutter:stable;
}
.ps-cart-preview__items::-webkit-scrollbar{width:5px}
.ps-cart-preview__items::-webkit-scrollbar-track{background:transparent}
.ps-cart-preview__items::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--ps-accent-2),var(--ps-accent));
  border-radius:999px;
}
.ps-cart-preview__items::-webkit-scrollbar-thumb:hover{background:var(--ps-accent)}

/* 10.3.94 — Related products: shop-card parity + compact section heading */
.single-product section.related.products,
.single-product .related.products{
  clear:both!important;
  width:100%!important;
  margin:38px 0 0!important;
  padding:0!important;
}
.single-product section.related.products > h2,
.single-product .related.products > h2{
  margin:0 0 16px!important;
  padding:0!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:750!important;
}
.single-product .related ul.products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.single-product .related ul.products::before,
.single-product .related ul.products::after{display:none!important;content:none!important}
.single-product .related ul.products li.product,
.single-product .related ul.products li.product:nth-child(n){
  float:none!important;clear:none!important;position:relative!important;inset:auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;
  margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;
  overflow:hidden!important;border:1px solid var(--ps-line,#e8e9f2)!important;border-radius:14px!important;
  background:var(--ps-card,#fff)!important;box-shadow:0 8px 26px rgba(28,25,55,.045)!important;
  transform:none!important;
}
.single-product .related ul.products li.product:hover,
.single-product .related ul.products li.product:focus-within{
  transform:translateY(-3px)!important;border-color:#cbbcff!important;
  box-shadow:0 18px 40px rgba(15,23,51,.08),0 0 0 1px rgba(111,67,243,.14)!important;
}
.single-product .related ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  padding:14px 14px 8px!important;text-decoration:none!important;
}
.single-product .related ul.products li.product img{
  display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;
  max-height:none!important;margin:0 0 12px!important;padding:8px!important;object-fit:contain!important;
  background:#fff!important;border-radius:10px!important;
}
.single-product .related ul.products li.product .woocommerce-loop-product__title{
  min-height:2.7em!important;margin:0 0 8px!important;padding:0!important;
  color:var(--ps-ink,#11162a)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;
}
.single-product .related ul.products li.product .price{
  margin:0 0 8px!important;color:var(--ps-ink,#11162a)!important;font-size:13px!important;font-weight:750!important;
}
.single-product .related ul.products li.product > .button,
.single-product .related ul.products li.product > a.button{
  width:calc(100% - 28px)!important;min-height:42px!important;margin:auto 14px 14px!important;
  padding:11px 12px!important;border:1px solid #ded5f4!important;border-radius:10px!important;
  background:#f1ecfb!important;color:#33264e!important;text-align:center!important;font-size:13px!important;
  font-weight:750!important;line-height:1.2!important;
}
.single-product .related ul.products li.product > .button:hover,
.single-product .related ul.products li.product > a.button:hover{
  background:var(--ps-accent,#6d32f2)!important;border-color:var(--ps-accent,#6d32f2)!important;color:#fff!important;
}
@media(max-width:1100px){.single-product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){
 .single-product section.related.products,.single-product .related.products{margin-top:28px!important}
 .single-product section.related.products>h2,.single-product .related.products>h2{margin-bottom:12px!important;font-size:22px!important}
 .single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
\n/* 10.3.95 — mobile currency menu: single controller + reliable popup */\n@media(max-width:760px){\n .ps-header__actions,.ps-header__inner,.ps-header-main,.ps-site-header,.ps-currency-switcher,.ps-currency-menu{overflow:visible!important}\n .ps-currency-menu{position:relative!important;z-index:2147483000!important}\n .ps-currency-trigger{position:relative!important;z-index:2!important;touch-action:manipulation!important}\n .ps-currency-panel{\n   position:absolute!important;right:0!important;left:auto!important;top:auto!important;bottom:calc(100% + 8px)!important;\n   z-index:2147483001!important;width:156px!important;max-height:280px!important;overflow-y:auto!important;overflow-x:hidden!important;\n   background:#fff!important;border:1px solid #d9ccf0!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(41,25,73,.20)!important;\n }\n .ps-currency-panel:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}\n .ps-currency-panel[hidden]{display:none!important}\n .ps-currency-option{display:grid!important;grid-template-columns:18px 24px 1fr!important;gap:7px!important;align-items:center!important;min-height:40px!important}\n}\n
/* 10.3.96 — mobile currency popup must escape header clipping and open below trigger. */
@media(max-width:767px){
 .ps-currency-panel:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483646!important;max-height:min(300px,60vh)!important;overflow-y:auto!important;background:#fff!important}
}

/* 10.3.97 — Universal product "already in cart" state: desktop + tablet + mobile */
.ps-product-in-cart,
.ps-in-cart-controls,
.psj-in-cart-controls,
[data-ps-in-cart-controls]{
  width:100%!important;
  box-sizing:border-box!important;
}
@media (min-width:901px){
  .ps-product-in-cart,
  .ps-in-cart-controls,
  .psj-in-cart-controls,
  [data-ps-in-cart-controls]{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .ps-product-in-cart .ps-in-cart-status,
  .ps-in-cart-controls .ps-in-cart-status,
  .psj-in-cart-controls .ps-in-cart-status{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
  }
}

/* 10.3.98 — restore the approved single in-cart control, mobile menu, currency overlay */
[data-ps-universal-incart]{display:none!important}

/* Approved in-cart concept: one clean horizontal component at every viewport. */
body.single-product form.cart .ps-product-in-cart{
 display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
 gap:8px!important;width:100%!important;max-width:620px!important;margin:8px 0 0!important;
}
body.single-product form.cart .ps-in-cart-confirm{
 flex:1 1 auto!important;min-width:0!important;height:46px!important;min-height:46px!important;
 padding:0 16px!important;border:1px solid #9d78ff!important;border-radius:10px!important;
 background:#f7f3ff!important;color:#6938e8!important;display:flex!important;align-items:center!important;
 justify-content:center!important;gap:9px!important;font-weight:800!important;white-space:nowrap!important;
}
body.single-product form.cart .ps-in-cart-remove{
 flex:0 0 46px!important;width:46px!important;height:46px!important;min-height:46px!important;
 display:grid!important;place-items:center!important;border:1px solid #d9caff!important;border-radius:10px!important;
 background:#fff!important;color:#6938e8!important;
}
body.single-product form.cart .ps-in-cart-stepper{
 flex:0 0 112px!important;width:112px!important;height:46px!important;min-height:46px!important;
 display:grid!important;grid-template-columns:38px 36px 38px!important;align-items:center!important;
 border:1px solid #d9caff!important;border-radius:23px!important;background:#fff!important;overflow:hidden!important;
}
body.single-product form.cart .ps-in-cart-stepper button{height:44px!important;border:0!important;background:transparent!important;color:#6938e8!important;font-size:21px!important}
body.single-product form.cart .ps-in-cart-stepper strong{text-align:center!important;font-size:14px!important;color:#11162a!important}
@media(max-width:520px){
 body.single-product form.cart .ps-product-in-cart{gap:6px!important;max-width:100%!important}
 body.single-product form.cart .ps-in-cart-confirm{padding:0 10px!important;font-size:14px!important}
 body.single-product form.cart .ps-in-cart-remove{flex-basis:44px!important;width:44px!important}
 body.single-product form.cart .ps-in-cart-stepper{flex-basis:104px!important;width:104px!important;grid-template-columns:35px 34px 35px!important}
}

/* Working mobile drawer. */
@media(max-width:767px){
 .ps-mobile-drawer{
   display:none!important;position:fixed!important;left:14px!important;right:14px!important;top:174px!important;
   z-index:2147483645!important;padding:10px!important;border:1px solid #dccff0!important;border-radius:18px!important;
   background:#fff!important;box-shadow:0 22px 55px rgba(35,22,61,.22)!important;
 }
 .ps-mobile-drawer.is-open{display:grid!important;grid-template-columns:1fr!important}
 .ps-mobile-drawer a{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 14px!important;border-radius:11px!important;color:#17182b!important;text-decoration:none!important;font-weight:750!important}
 .ps-mobile-drawer a:hover,.ps-mobile-drawer a:active{background:#f5efff!important;color:#6938e8!important}
 .ps-menu-toggle{cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2147483644!important}
}

/* Currency popup is moved to BODY by JS, so it cannot sit behind search/header stacking contexts. */
body>.ps-currency-panel.ps-currency-floating{
 position:fixed!important;z-index:2147483647!important;width:170px!important;max-height:300px!important;
 padding:7px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;
 border:1px solid #d9ccf0!important;border-radius:16px!important;box-shadow:0 20px 50px rgba(41,25,73,.24)!important;
}
body>.ps-currency-panel.ps-currency-floating:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* 10.3.99 — exact mobile in-cart row: no clipping or overlap */
@media(max-width:767px){
 body.single-product form.cart .ps-product-in-cart{
  display:grid!important;grid-template-columns:minmax(0,1fr) 46px 116px!important;
  gap:8px!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;
  align-items:center!important;overflow:visible!important;box-sizing:border-box!important
 }
 body.single-product form.cart .ps-in-cart-confirm{
  width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:0 8px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
  font-size:13px!important;line-height:1!important;border-radius:12px!important;box-sizing:border-box!important
 }
 body.single-product form.cart .ps-in-cart-confirm span{font-size:18px!important;flex:0 0 auto!important}
 body.single-product form.cart .ps-in-cart-remove{
  width:46px!important;min-width:46px!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:0!important;border-radius:12px!important;box-sizing:border-box!important
 }
 body.single-product form.cart .ps-in-cart-stepper{
  width:116px!important;min-width:116px!important;height:48px!important;min-height:48px!important;margin:0!important;
  grid-template-columns:38px 40px 38px!important;border-radius:24px!important;box-sizing:border-box!important
 }
 body.single-product form.cart .ps-in-cart-stepper button{height:46px!important;padding:0!important}
 body.single-product form.cart .ps-in-cart-stepper strong{font-size:15px!important}
}
@media(max-width:390px){
 body.single-product form.cart .ps-product-in-cart{grid-template-columns:minmax(0,1fr) 44px 106px!important;gap:6px!important}
 body.single-product form.cart .ps-in-cart-remove{width:44px!important;min-width:44px!important}
 body.single-product form.cart .ps-in-cart-stepper{width:106px!important;min-width:106px!important;grid-template-columns:35px 36px 35px!important}
 body.single-product form.cart .ps-in-cart-confirm{font-size:12px!important;padding:0 6px!important}
}
body>.ps-currency-panel.ps-currency-floating{z-index:2147483647!important;isolation:isolate!important;transform:none!important}

/* 10.4.00 — definitive in-cart layout.
   The failure was the WooCommerce form itself remaining a flex row and shrinking
   the custom control before its internal grid could lay itself out. */
@media(max-width:767px){
 body.single-product form.cart:has(.ps-product-in-cart){
   display:block!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   margin-left:0!important;
   margin-right:0!important;
   overflow:visible!important;
 }
 body.single-product form.cart:has(.ps-product-in-cart)>.quantity,
 body.single-product form.cart:has(.ps-product-in-cart)>.single_add_to_cart_button{
   display:none!important;
 }
 body.single-product form.cart .ps-product-in-cart{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) 48px 118px!important;
   column-gap:8px!important;
   align-items:center!important;
   width:100%!important;
   min-width:0!important;
   max-width:none!important;
   margin:10px 0 0!important;
   padding:0!important;
   box-sizing:border-box!important;
   position:relative!important;
   left:auto!important;right:auto!important;
 }
 body.single-product form.cart .ps-in-cart-confirm{
   display:flex!important;
   width:100%!important;
   min-width:0!important;
   height:50px!important;
   padding:0 10px!important;
   margin:0!important;
   align-items:center!important;
   justify-content:center!important;
   gap:7px!important;
   overflow:hidden!important;
   white-space:nowrap!important;
   text-overflow:ellipsis!important;
   border-radius:12px!important;
   box-sizing:border-box!important;
   font-size:13px!important;
 }
 body.single-product form.cart .ps-in-cart-remove{
   display:grid!important;
   place-items:center!important;
   width:48px!important;min-width:48px!important;
   height:50px!important;min-height:50px!important;
   margin:0!important;padding:0!important;
   border-radius:12px!important;
   box-sizing:border-box!important;
 }
 body.single-product form.cart .ps-in-cart-stepper{
   display:grid!important;
   grid-template-columns:38px 42px 38px!important;
   width:118px!important;min-width:118px!important;
   height:50px!important;min-height:50px!important;
   margin:0!important;padding:0!important;
   align-items:center!important;
   border-radius:25px!important;
   box-sizing:border-box!important;
 }
 body.single-product form.cart .ps-in-cart-stepper button{
   width:38px!important;height:48px!important;margin:0!important;padding:0!important;
 }
 body.single-product form.cart .ps-in-cart-stepper strong{
   width:42px!important;text-align:center!important;
 }
}
@media(max-width:390px){
 body.single-product form.cart .ps-product-in-cart{
   grid-template-columns:minmax(0,1fr) 44px 108px!important;
   column-gap:6px!important;
 }
 body.single-product form.cart .ps-in-cart-stepper{
   width:108px!important;min-width:108px!important;grid-template-columns:35px 38px 35px!important
 }
 body.single-product form.cart .ps-in-cart-stepper button{width:35px!important}
 body.single-product form.cart .ps-in-cart-stepper strong{width:38px!important}
 body.single-product form.cart .ps-in-cart-confirm{font-size:12px!important;padding:0 5px!important;gap:5px!important}
}

/* 10.4.01 — mobile currency is a true upward-opening viewport overlay */
@media(max-width:767px){
 body>.ps-currency-panel.ps-currency-floating{
   position:fixed!important;
   z-index:2147483647!important;
   width:170px!important;
   max-height:min(310px,calc(100dvh - 24px))!important;
   overflow:auto!important;
   background:#fff!important;
   border:1px solid #d9ccf0!important;
   border-radius:16px!important;
   box-shadow:0 20px 50px rgba(41,25,73,.24)!important;
   transform:none!important;
   isolation:isolate!important;
   margin:0!important;
 }
}


/* 10.4.02 — authoritative mobile fixes: currency overlays search; approved in-cart row */
@media(max-width:767px){
  /* While currency is open, explicitly demote every header/search layer beneath the portal. */
  body.ps-currency-open .ps-mobile-search,
  body.ps-currency-open .ps-header-search,
  body.ps-currency-open .ps-search,
  body.ps-currency-open form[role="search"],
  body.ps-currency-open .ps-mobile-header-search,
  body.ps-currency-open .ps-menu-toggle{z-index:1!important;isolation:auto!important}
  body>.ps-currency-panel.ps-currency-floating{
    position:fixed!important;z-index:2147483647!important;isolation:isolate!important;
    width:170px!important;max-height:310px!important;overflow-y:auto!important;overflow-x:hidden!important;
    background:#fff!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    border:1px solid #d9ccf0!important;border-radius:16px!important;
    box-shadow:0 20px 50px rgba(41,25,73,.26)!important;transform:none!important;
  }

  /* Product cart state: one uninterrupted row, same concept on phone/tablet/desktop. */
  body.single-product form.cart{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  body.single-product form.cart>.quantity,
  body.single-product form.cart>.single_add_to_cart_button[style*="display: none"]{display:none!important}
  body.single-product form.cart>.ps-product-in-cart{
    display:grid!important;grid-template-columns:minmax(138px,1fr) 50px 136px!important;
    gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important;
    min-width:0!important;margin:10px 0 0!important;padding:0!important;overflow:visible!important;
  }
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-confirm{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 10px!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    border:1px solid #a785ff!important;border-radius:13px!important;background:#f7f3ff!important;color:#6938e8!important;
    font-size:14px!important;font-weight:800!important;box-sizing:border-box!important;
  }
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-remove{
    display:grid!important;place-items:center!important;width:50px!important;min-width:50px!important;height:52px!important;
    margin:0!important;padding:0!important;border:1px solid #d9caff!important;border-radius:13px!important;background:#fff!important;color:#6938e8!important;
  }
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-stepper{
    display:grid!important;grid-template-columns:42px 52px 42px!important;width:136px!important;min-width:136px!important;height:52px!important;
    margin:0!important;padding:0!important;align-items:center!important;border:1px solid #d9caff!important;border-radius:26px!important;background:#fff!important;overflow:hidden!important;
  }
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-stepper button{width:42px!important;height:50px!important;margin:0!important;padding:0!important}
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-stepper strong{width:52px!important;text-align:center!important;font-size:16px!important}
}
@media(max-width:420px){
  body.single-product form.cart>.ps-product-in-cart{grid-template-columns:minmax(120px,1fr) 46px 122px!important;gap:6px!important}
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-remove{width:46px!important;min-width:46px!important}
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-stepper{width:122px!important;min-width:122px!important;grid-template-columns:37px 48px 37px!important}
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-stepper button{width:37px!important}
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-stepper strong{width:48px!important}
  body.single-product form.cart>.ps-product-in-cart>.ps-in-cart-confirm{font-size:13px!important;padding:0 7px!important}
}


/* 10.4.03 — polished My Account payment wallet */
body.woocommerce-account .ps-payment-methods{display:flex;flex-direction:column;gap:20px;margin:0!important}
body.woocommerce-account .ps-payment-empty{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px;padding:30px;border:1px solid #e4daf5;border-radius:20px;background:linear-gradient(135deg,#fbf9ff 0%,#f5efff 100%);min-height:150px}
body.woocommerce-account .ps-payment-empty__icon{width:72px;height:72px;border-radius:20px;background:#fff;border:1px solid #ded0f5;display:grid;place-items:center;box-shadow:0 10px 24px rgba(104,63,190,.08)}
body.woocommerce-account .ps-payment-empty__icon .dashicons{width:auto;height:auto;font-size:31px;color:#7137f4}
body.woocommerce-account .ps-payment-eyebrow{display:block;margin-bottom:7px;color:#7137f4;font-size:11px;font-weight:800;letter-spacing:.16em}
body.woocommerce-account .ps-payment-empty h2{margin:0 0 8px!important;font:600 30px/1.05 var(--ps-heading-font)!important;letter-spacing:-.025em}
body.woocommerce-account .ps-payment-empty p{margin:0!important;color:#697087;font-size:14px;line-height:1.55}
body.woocommerce-account a.ps-add-payment.button{align-self:flex-start;display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 22px!important;border:1px solid #6f35f4!important;border-radius:13px!important;background:linear-gradient(135deg,#5f25df,#803cff)!important;color:#fff!important;font-weight:750!important;box-shadow:0 10px 22px rgba(111,53,244,.16)!important}
body.woocommerce-account a.ps-add-payment.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(111,53,244,.22)!important}
body.woocommerce-account .ps-payment-list{display:grid;gap:12px}
body.woocommerce-account .ps-payment-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e4daf5;border-radius:16px;background:#fff}
body.woocommerce-account .ps-payment-card__icon{width:46px;height:46px;border-radius:13px;background:#f4edff;display:grid;place-items:center;color:#7137f4}
body.woocommerce-account .ps-payment-card__body{display:grid;gap:3px;flex:1}.ps-payment-card__body span{color:#73788b;font-size:13px}
body.woocommerce-account .ps-payment-default{padding:6px 10px;border-radius:999px;background:#f0e8ff;color:#6930df;font-size:11px;font-weight:800}
@media(max-width:760px){body.woocommerce-account .ps-payment-empty{grid-template-columns:1fr;text-align:center;padding:24px 18px;gap:15px}body.woocommerce-account .ps-payment-empty__icon{margin:auto}body.woocommerce-account a.ps-add-payment.button{width:100%}}

/* 10.4.05 — currency portal must visually cover the mobile search row */
@media(max-width:767px){
 body.ps-currency-open .ps-mobile-search,body.ps-currency-open .ps-header-search,body.ps-currency-open .ps-search,body.ps-currency-open form[role="search"]{position:relative!important;z-index:0!important}
 body>.ps-currency-panel.ps-currency-floating{z-index:2147483647!important;pointer-events:auto!important}
}

/* 10.5.8 — modern variable-product selections */
body.single-product form.variations_form table.variations{width:100%;border:0!important;border-collapse:separate!important;border-spacing:0 14px!important;margin:4px 0 12px!important}
body.single-product form.variations_form table.variations tr{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body.single-product form.variations_form table.variations th.label,body.single-product form.variations_form table.variations td.value{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
body.single-product form.variations_form table.variations th.label label{display:block!important;margin:0!important;color:#15182b!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important}
body.single-product .ps-variation-chip-row .ps-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.single-product .ps-variation-chips{display:flex;flex-wrap:wrap;gap:9px;width:100%}
body.single-product .ps-variation-chip{appearance:none;min-width:68px;min-height:44px;padding:9px 15px;border:1px solid #ddd3f2;border-radius:12px;background:#fff;color:#22253a;font:700 13px/1.1 inherit;cursor:pointer;box-shadow:0 2px 8px rgba(87,55,145,.035);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease}
body.single-product .ps-variation-chip:hover:not(:disabled){border-color:#a989f3;background:#fcfaff;box-shadow:0 6px 16px rgba(111,67,220,.10);transform:translateY(-1px)}
body.single-product .ps-variation-chip.is-selected{border-color:#8255ef;background:#f5f0ff;color:#6332d7;box-shadow:0 0 0 2px rgba(130,85,239,.10),0 7px 18px rgba(111,67,220,.12)}
body.single-product .ps-variation-chip:focus-visible{outline:2px solid #8255ef;outline-offset:2px}
body.single-product .ps-variation-chip.is-unavailable,body.single-product .ps-variation-chip:disabled{opacity:.34;cursor:not-allowed;text-decoration:line-through;box-shadow:none;transform:none}
body.single-product form.variations_form .reset_variations{display:inline-flex!important;align-items:center;min-height:28px;margin:8px 0 0!important;color:#7140df!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
body.single-product form.variations_form .reset_variations[style*="visibility: hidden"]{display:none!important}
body.single-product .ps-variation-dropdown-row select{width:100%!important;min-height:46px!important;padding:0 42px 0 14px!important;border:1px solid #ddd3f2!important;border-radius:12px!important;background-color:#fff!important;color:#22253a!important;font-weight:650!important;box-shadow:0 2px 8px rgba(87,55,145,.035)!important}
@media(max-width:767px){body.single-product .ps-variation-chips{gap:8px}body.single-product .ps-variation-chip{min-width:62px;min-height:42px;padding:8px 12px;font-size:12px}}
\n\n/* =========================================================\n   v10.5.13 — Minimal & Clean mobile/tablet bottom navigation\n   ========================================================= */\n@media (max-width:1024px){\n  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}\n  html body .ps-mobile-nav.ps-mobile-nav--minimal{\n    position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;\n    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;\n    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:auto!important;\n    gap:0!important;margin:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;\n    border:0!important;border-top:1px solid #e7def5!important;border-radius:0!important;\n    background:rgba(255,255,255,.975)!important;box-shadow:0 -8px 28px rgba(44,28,76,.07)!important;\n    backdrop-filter:blur(18px) saturate(1.15)!important;overflow:visible!important;box-sizing:border-box!important;z-index:120!important;\n  }\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item{\n    position:relative!important;height:58px!important;min-height:58px!important;max-height:58px!important;\n    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;\n    gap:3px!important;margin:0!important;padding:5px 2px!important;border:0!important;border-radius:0!important;\n    background:transparent!important;box-shadow:none!important;color:#171827!important;text-decoration:none!important;\n    font-size:10px!important;font-weight:700!important;line-height:1.05!important;transform:none!important;box-sizing:border-box!important;\n  }\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item::after{\n    content:'';position:absolute;left:50%;top:0;width:22px;height:2px;border-radius:99px;\n    background:#7b43ee;opacity:0;transform:translateX(-50%);transition:opacity .16s ease,width .16s ease;\n  }\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item svg{width:22px!important;height:22px!important;stroke-width:1.7!important}\n  html body .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__diamond{font-size:27px!important;line-height:21px!important;font-weight:400!important}\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item:hover,\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item:focus-visible{background:transparent!important;color:#6d32f2!important;transform:none!important}\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item[aria-current=\"page\"],\n  body.woocommerce-shop .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__shop,\n  body.post-type-archive-product .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__shop,\n  body.woocommerce-cart .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__cart,\n  body.woocommerce-account .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__account,\n  body.page-id-wishlist .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__wish{\n    background:transparent!important;color:#6d32f2!important;box-shadow:none!important\n  }\n  body.woocommerce-shop .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__shop::after,\n  body.post-type-archive-product .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__shop::after,\n  body.woocommerce-cart .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__cart::after,\n  body.woocommerce-account .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__account::after,\n  body.page-id-wishlist .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__wish::after,\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item[aria-current=\"page\"]::after{opacity:1}\n  html body .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__badge{\n    position:absolute!important;top:4px!important;right:calc(50% - 22px)!important;display:grid!important;place-items:center!important;\n    min-width:16px!important;height:16px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:99px!important;\n    background:#6d32f2!important;color:#fff!important;font-size:8px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important;\n  }\n}\n@media (max-width:390px){\n  html body .ps-mobile-nav.ps-mobile-nav--minimal{padding-left:3px!important;padding-right:3px!important}\n  html body .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item{font-size:9px!important}\n  html body .ps-mobile-nav.ps-mobile-nav--minimal .ps-mobile-nav__chat span:last-child{font-size:8.5px!important}\n}\nhtml[data-ps-theme=\"dark\"] .ps-mobile-nav.ps-mobile-nav--minimal{background:rgba(20,20,28,.975)!important;border-top-color:rgba(255,255,255,.11)!important}\nhtml[data-ps-theme=\"dark\"] .ps-mobile-nav.ps-mobile-nav--minimal>a.ps-mobile-nav__item{color:#f5f2fb!important}\n\n\n/* ==========================================================\n   10.5.14 — Native Checkout Block + express-wallet compatibility\n   Keep WooCommerce's real Express Checkout mount points intact.\n   ========================================================== */\nbody.woocommerce-checkout .wp-block-woocommerce-checkout{\n  --ps-checkout-lavender:#7138e4;\n  --ps-checkout-line:#e5d9f3;\n  max-width:1440px;\n  margin-inline:auto;\n}\nbody.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step,\nbody.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{\n  border-color:var(--ps-checkout-line);\n}\nbody.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-button:not(.wc-block-components-express-payment__event-buttons button){\n  border-radius:12px;\n}\n/* Never hide/collapse official express checkout mount points. */\nbody.woocommerce-checkout .wc-block-components-express-payment,\nbody.woocommerce-checkout .wc-block-components-express-payment__content,\nbody.woocommerce-checkout .wc-block-components-express-payment__event-buttons{\n  visibility:visible;\n  opacity:1;\n  max-height:none;\n}\n
/* =========================================================
   10.5/**/.15 — Pierced Society styling for native Checkout Block
   Keeps WooCommerce Blocks + express wallet mount points intact.
   ========================================================= */
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  --ps-lav:#6f38ef; --ps-lav-soft:#f8f5ff; --ps-line:#e4daf8; --ps-ink:#11172b; --ps-muted:#667085;
  max-width:1320px; margin:0 auto; padding:46px 24px 80px;
  color:var(--ps-ink);
}
body.woocommerce-checkout .wp-block-woocommerce-checkout:before{
  content:"PIERCED SOCIETY\A Checkout\A Secure your jewelry in a few simple steps.";
  white-space:pre; display:block; margin:0 0 34px; color:var(--ps-ink);
  font-family:inherit; font-size:16px; line-height:1.5;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout:before{font-weight:400}
body.woocommerce-checkout .wc-block-checkout{gap:28px}
body.woocommerce-checkout .wc-block-checkout__main{padding-right:10px}
body.woocommerce-checkout .wc-block-checkout__sidebar{padding-left:10px}

/* Express checkout: style the shell, never the gateway internals. */




/* Native checkout sections become the lavender-outline cards from the theme. */
body.woocommerce-checkout .wc-block-checkout__contact-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-fields,
body.woocommerce-checkout .wc-block-checkout__billing-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-method,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions{
  background:#fff; border:1px solid var(--ps-line); border-radius:18px;
  padding:24px; margin:0 0 16px; box-shadow:0 12px 34px rgba(75,45,135,.045);
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:16px}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title{font-weight:800; color:var(--ps-ink); letter-spacing:-.015em}
body.woocommerce-checkout .wc-block-components-checkout-step__description{color:var(--ps-muted)}

/* Inputs / address controls */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
  border:1px solid #d9d2e9!important; border-radius:12px!important; background:#fff!important;
  min-height:52px; box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus{
  border-color:var(--ps-lav)!important; box-shadow:0 0 0 3px rgba(111,56,239,.10)!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option{
  border-color:var(--ps-line)!important; border-radius:13px!important; padding:16px!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked{
  border-color:var(--ps-lav)!important; background:var(--ps-lav-soft)!important;
}

/* Order summary */
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
  border:1px solid var(--ps-line); border-radius:20px; background:#fff;
  box-shadow:0 18px 48px rgba(75,45,135,.07); overflow:hidden; padding:0;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{
  padding:22px 22px 16px; margin:0; font-size:22px; font-weight:800;
}
body.woocommerce-checkout .wc-block-components-order-summary-item{padding-left:20px!important;padding-right:20px!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:12px}
body.woocommerce-checkout .wc-block-components-totals-wrapper{border-top:1px solid #eee8f7!important;padding-left:20px!important;padding-right:20px!important}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800;color:var(--ps-ink)}
body.woocommerce-checkout .wc-block-components-totals-coupon-link{color:var(--ps-lav);font-weight:700}

/* Primary checkout action only; do not target wallet buttons. */
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  border:1px solid var(--ps-lav)!important; border-radius:12px!important; background:var(--ps-lav)!important;
  color:#fff!important; min-height:54px; font-weight:800; box-shadow:0 10px 24px rgba(111,56,239,.20);
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{filter:brightness(.97)}

@media (min-width:900px){
  body.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky;top:118px;align-self:flex-start}
}
@media (max-width:899px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{padding:28px 16px 110px}
  body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{padding:0}
  body.woocommerce-checkout .wc-block-checkout__contact-fields,
  body.woocommerce-checkout .wc-block-checkout__shipping-fields,
  body.woocommerce-checkout .wc-block-checkout__billing-fields,
  body.woocommerce-checkout .wc-block-checkout__shipping-method,
  body.woocommerce-checkout .wc-block-checkout__payment-method,
  body.woocommerce-checkout .wc-block-checkout__terms,
  body.woocommerce-checkout .wc-block-checkout__actions{padding:18px;border-radius:16px}
  
}

/* ==========================================================
   10.5.16 — Native Checkout Block layout correction
   Preserve express-wallet mount points; control layout only.
   ========================================================== */
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:30px 24px 80px!important;
}
/* 10.5.15 injected a second heading; use the page's real Checkout title. */
body.woocommerce-checkout .wp-block-woocommerce-checkout::before{content:none!important;display:none!important}

/* Woo Blocks may change DOM order across releases. Grid areas make the visual
   order deterministic without moving/remounting any React/payment nodes. */
body.woocommerce-checkout .wc-block-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)!important;
  grid-template-areas:"main sidebar"!important;
  column-gap:32px!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
}
body.woocommerce-checkout .wc-block-checkout__main{
  grid-area:main!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  order:initial!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar{
  grid-area:sidebar!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  order:initial!important;
  position:sticky!important;
  top:118px!important;
  align-self:start!important;
}

/* Keep express checkout at the top of the main flow and leave wallet buttons native. */



/* Compact, consistent section rhythm. */
body.woocommerce-checkout .wc-block-checkout__main > *{max-width:100%!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__contact-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-fields,
body.woocommerce-checkout .wc-block-checkout__billing-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-method,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions{
  margin:0 0 16px!important;
  overflow:visible!important;
}

/* Undo clipping from older theme rules around radio rows and gateway labels. */
body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content,
body.woocommerce-checkout .wc-block-components-payment-method-label,
body.woocommerce-checkout .wc-block-components-shipping-rates-control,
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package{
  overflow:visible!important;
  text-indent:0!important;
  clip:auto!important;
  clip-path:none!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option{
  min-height:52px!important;
  padding:14px 16px!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-payment-method-label{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  line-height:1.35!important;
  color:#11172b!important;
}

/* Make the real native place-order action unmistakably visible. */
body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-checkout .wc-block-checkout__actions_row{overflow:visible!important}
body.woocommerce-checkout .wc-block-checkout__actions_row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-checkout__actions_row button.wc-block-components-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:54px!important;
  border:1px solid #6f38ef!important;
  border-radius:13px!important;
  background:#6f38ef!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(111,56,239,.20)!important;
  font-weight:800!important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button *{color:#fff!important;opacity:1!important;visibility:visible!important}

/* Summary stays contained; no accidental full-page height. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

@media (max-width:899px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{padding:22px 14px 110px!important}
  body.woocommerce-checkout .wc-block-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"main" "sidebar"!important;
    gap:18px!important;
  }
  body.woocommerce-checkout .wc-block-checkout__main{grid-area:main!important}
  body.woocommerce-checkout .wc-block-checkout__sidebar{grid-area:sidebar!important;position:static!important;top:auto!important}
  
}
@media (max-width:520px){
  
}

/* ==========================================================
   10.5.17 — Centered, wider two-column Checkout Block
   ========================================================== */
@media (min-width: 1000px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{
    width:min(1240px, calc(100vw - 64px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.woocommerce-checkout .wc-block-checkout{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0, 740px) minmax(0, 468px)!important;
    grid-template-areas:"main sidebar"!important;
    column-gap:32px!important;
    justify-content:center!important;
    align-items:start!important;
  }
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    position:sticky!important;
    top:118px!important;
  }
}

/* Give native radio controls their own lane so their circular input never
   sits on top of the first letters of Shipping/Card/PayPal labels. */
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
  position:relative!important;
  padding-left:48px!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__input{
  left:16px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  top:50%!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-payment-method-label{
  width:100%!important;
  margin-left:0!important;
  padding-left:0!important;
  text-indent:0!important;
  white-space:normal!important;
}

/* More useful width for order-line copy in the wider summary column. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{
  min-width:0!important;
}

@media (min-width:900px) and (max-width:999px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{
    width:min(94vw, 940px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ==========================================================
   10.5.21 — Clean checkout canvas from 10.5.17 base
   Widen the real page container (not the viewport/root) and
   let the native WooCommerce Checkout Block fill it normally.
   ========================================================== */
@media (min-width:1100px){
  body.woocommerce-checkout main.ps-checkout-page.ps-container{
    width:min(calc(100% - 64px),1280px)!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.woocommerce-checkout main.ps-checkout-page > article{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .entry-content,
  body.woocommerce-checkout main.ps-checkout-page .wp-block-woocommerce-checkout{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,800px) minmax(0,448px)!important;
    grid-template-areas:"main sidebar"!important;
    gap:32px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    justify-content:stretch!important;
    align-items:start!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__main{
    grid-area:main!important;width:100%!important;max-width:none!important;min-width:0!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar{
    grid-area:sidebar!important;width:100%!important;max-width:none!important;min-width:0!important;
    position:sticky!important;top:118px!important;
  }
  
}
@media (min-width:900px) and (max-width:1099px){
  body.woocommerce-checkout main.ps-checkout-page.ps-container{width:min(calc(100% - 40px),980px)!important;max-width:980px!important}
}

/* ==========================================================
   10.5.22 — Target WooCommerce's actual SidebarLayout wrapper
   The Checkout Block renders main/sidebar inside this component.
   ========================================================== */
@media (min-width:1100px){
  body.woocommerce-checkout main.ps-checkout-page .wp-block-woocommerce-checkout{
    width:100%!important;max-width:none!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar-layout,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar-layout.wc-block-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,800px) minmax(0,448px)!important;
    grid-template-areas:"main sidebar"!important;
    column-gap:32px!important;
    row-gap:0!important;
    width:1280px!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:start!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-main,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-main.wc-block-checkout__main{
    grid-area:main!important;
    width:800px!important;
    max-width:800px!important;
    flex:0 0 800px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar.wc-block-checkout__sidebar{
    grid-area:sidebar!important;
    width:448px!important;
    max-width:448px!important;
    flex:0 0 448px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    position:sticky!important;
    top:118px!important;
  }
  
}
@media (min-width:900px) and (max-width:1099px){
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar-layout{
    width:100%!important;max-width:100%!important;
    grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr)!important;
    gap:24px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-main,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar{
    width:100%!important;max-width:none!important;flex-basis:auto!important;
  }
}


/* ==========================================================
   10.5.25 — Express Checkout surgical rollback
   Payment-provider mount points use the proven 10.5.14 behavior.
   No later theme rule controls express-payment layout or children.
   ========================================================== */
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-express-payment__content,
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons{
  visibility:visible;
  opacity:1;
  max-height:none;
}

/* ==========================================================
   10.5.32 — Checkout concept image source-of-truth
   Native WooCommerce fields and native express-wallet mounts preserved.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page{--psv:#7138f4;--psvl:#f4efff;--psbd:#e8e1f2;--psink:#111426;--psmut:#686476}
@media(min-width:1000px){
 body.woocommerce-checkout main.ps-checkout-page.ps-container{width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important}
 body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,760px) minmax(340px,390px)!important;gap:26px!important;align-items:start!important}
 body.woocommerce-checkout main.ps-checkout-page .wc-block-components-main{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:0!important}
 body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:0!important;position:sticky!important;top:110px!important}
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__main{display:flex!important;flex-direction:column!important;gap:12px!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__main>*{margin-top:0!important;margin-bottom:0!important}
/* four primary cards */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step{background:#fff!important;border:1px solid var(--psbd)!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(38,24,67,.045)!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-components-checkout-step__heading,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step>.wc-block-components-title{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:13px!important;align-items:center!important;min-height:76px!important;margin:0!important;padding:12px 16px!important;background:#fff!important;border:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-icon{grid-column:1!important;grid-row:1/3!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:12px!important;background:var(--psvl)!important;color:var(--psv)!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-icon svg{display:block!important;width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-components-checkout-step__title,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step>.wc-block-components-title{font-size:15px!important;line-height:1.2!important;font-weight:800!important;color:var(--psink)!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-summary{grid-column:2!important;grid-row:2!important;font-size:12px!important;line-height:1.3!important;color:var(--psmut)!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-action{grid-column:3!important;grid-row:1/3!important;display:flex!important;gap:7px!important;align-items:center!important;font-size:12px!important;font-weight:700!important;color:#3e3947!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-action:after{content:'›';font-size:22px;line-height:1;color:var(--psv)}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method .ps-c4-action:before{content:'FREE';font-size:12px;font-weight:800;color:#242032}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__contact-fields,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__shipping-fields,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__shipping-method,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__payment-method{padding:0 16px 14px!important;margin:0!important;border:0!important;background:#fff!important}
/* completed contact/address feel like concept, but fields remain native */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact .wc-block-components-text-input input{min-height:42px!important;border:1px solid #e2dbea!important;border-radius:9px!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-address-card{background:#faf9fc!important;border:0!important;border-radius:9px!important;padding:11px 13px!important;box-shadow:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method .wc-block-components-radio-control,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control{border:1px solid #e2dbea!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method .wc-block-components-radio-control__option{min-height:48px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option{min-height:48px!important;border-color:#eee9f3!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option-checked{background:#fcfbff!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-text-input input,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input{border-color:#ded7e8!important;border-radius:8px!important}
/* note, terms and action */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note{position:relative!important;background:#fff!important;border:1px solid var(--psbd)!important;border-radius:14px!important;padding:14px 16px 14px 64px!important;min-height:62px!important;box-shadow:0 4px 15px rgba(38,24,67,.035)!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note:before{content:'✎';position:absolute;left:16px;top:13px;width:38px;height:38px;border-radius:10px;background:var(--psvl);color:var(--psv);display:grid;place-items:center;font-size:20px;font-weight:700}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__terms{order:98!important;border:0!important;background:transparent!important;padding:2px 10px!important;text-align:center!important;color:var(--psmut)!important;font-size:10px!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__actions{order:97!important;background:#fff!important;border:1px solid var(--psbd)!important;border-radius:14px!important;padding:9px!important;box-shadow:0 5px 18px rgba(38,24,67,.04)!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-checkout-place-order-button{width:100%!important;min-height:52px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,#7440f5,#6a35e8)!important;box-shadow:0 8px 20px rgba(113,56,244,.20)!important;font-weight:800!important}
/* summary */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff!important;border:1px solid var(--psbd)!important;border-radius:15px!important;box-shadow:0 9px 28px rgba(38,24,67,.06)!important;overflow:hidden!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{margin:0!important;padding:17px 18px!important;border-bottom:1px solid var(--psbd)!important;font-size:18px!important;font-weight:800!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-order-summary-item,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-totals-wrapper{padding-left:18px!important;padding-right:18px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-gift{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-top:11px;padding:12px 14px;border:1px solid #e1d5ff;border-radius:12px;background:#f7f2ff;box-shadow:0 4px 14px rgba(38,24,67,.03)}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-gift .ico{width:38px;height:38px;border-radius:10px;background:#eee5ff;color:var(--psv);display:grid;place-items:center;font-size:20px}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-gift strong{display:block;font-size:12px;color:var(--psink)}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-gift small{display:block;margin-top:2px;font-size:9px;color:var(--psmut)}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-trust>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:7px 4px;background:#fff;border:0;font-size:9px;font-weight:700;color:#383243;text-align:center}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-trust svg{width:21px;height:21px;stroke:var(--psv);fill:none;stroke-width:1.8}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-trust small{display:block;font-size:7px;font-weight:500;color:#817a8a}
/* mobile/tablet mirrors concept */
@media(max-width:999px){
 body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar-layout{display:block!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-components-checkout-step__heading,
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-step>.wc-block-components-title{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:68px!important;padding:10px 12px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-icon{width:40px!important;height:40px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-icon svg{width:21px!important;height:21px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__contact-fields,
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__shipping-fields,
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__shipping-method,
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__payment-method{padding:0 12px 12px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-trust{grid-template-columns:1fr!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-trust>span{display:grid;grid-template-columns:30px 1fr;text-align:left;justify-items:start;min-height:48px}
}

/* ==========================================================
   10.5.37 — Single compact-section controller
   One visual header per native checkout section. Collapsed steps
   keep React DOM mounted but hide all native visual children.
   Express Checkout is intentionally untouched.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step{
  display:block!important;width:100%!important;min-width:0!important;
  margin:0 0 12px!important;padding:0!important;background:#fff!important;
  border:1px solid #e5dcfb!important;border-radius:15px!important;
  box-shadow:0 6px 20px rgba(61,36,103,.045)!important;overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-components-checkout-step__heading,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step > .wc-block-components-title{
  display:none!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-custom-head{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;
  gap:13px!important;width:100%!important;min-width:0!important;min-height:78px!important;
  padding:12px 16px!important;margin:0!important;background:#fff!important;cursor:pointer!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-custom-head .ps-c4-icon{
  width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;background:#f4efff!important;color:#7138f4!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-custom-head .ps-c4-icon svg{
  display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-copy strong{
  display:block!important;width:auto!important;max-width:none!important;margin:0!important;
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
  font-size:15px!important;line-height:1.2!important;font-weight:800!important;color:#111426!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-copy small{
  display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:12px!important;line-height:1.35!important;color:#686476!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-edit{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;
  min-width:max-content!important;white-space:nowrap!important;font-size:12px!important;font-weight:700!important;color:#3e3947!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-edit:after{content:'›';font-size:22px;line-height:1;color:#7138f4}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-open > .ps-c4-custom-head{border-bottom:1px solid #eee8f7!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-open > .ps-c4-custom-head .ps-c4-edit:after{content:'⌃';font-size:15px}
/* The critical rule: when collapsed, ONLY our summary header is painted.
   Native Woo elements remain mounted in the DOM for checkout state. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step.ps-c4-collapsed > :not(.ps-c4-custom-head){display:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step.ps-c4-collapsed{min-height:0!important;height:auto!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step.ps-c4-open > :not(.ps-c4-custom-head){margin-left:0!important;margin-right:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step.ps-c4-open > .wc-block-components-checkout-step__container,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .wc-block-components-checkout-step__container{
  display:block!important;padding:0 14px 14px!important;margin:0!important;min-height:0!important;
}
/* Shipping method is its own real compact card. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card{display:block!important;margin:0 0 12px!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method.ps-c4-native-hidden{display:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open + .wc-block-checkout__shipping-method{
  display:block!important;margin:-12px 0 12px!important;padding:0 14px 14px!important;
  border:1px solid #e5dcfb!important;border-top:0!important;border-radius:0 0 15px 15px!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card .ps-c4-edit:after{content:'›'!important;font-size:22px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open .ps-c4-edit:after{content:'⌃'!important;font-size:15px!important}
/* Hide only Woo's detached shipping-method heading. */
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-checkout-step__heading:has(+ .wc-block-checkout__shipping-method){display:none!important}
/* Payment stays expanded until a future verified payment summary exists. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment{overflow:hidden!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control{border:0!important;border-radius:0!important}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-custom-head{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;min-height:70px!important;padding:10px 12px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-custom-head .ps-c4-icon{width:40px!important;height:40px!important}
}

/* ==========================================================
   10.5.38 — Shipping/payment/lower-action refinement
   Keeps 10.5.37 Contact + Address controller and wallet row intact.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card{
  display:block!important;width:100%!important;margin:0 0 12px!important;
  border:1px solid #e5dcfb!important;border-radius:15px!important;background:#fff!important;
  box-shadow:0 6px 20px rgba(61,36,103,.045)!important;overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card .ps-c4-custom-head{
  min-height:78px!important;padding:12px 16px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card .ps-c4-edit{
  color:#111426!important;font-weight:800!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open{
  margin-bottom:0!important;border-radius:15px 15px 0 0!important;border-bottom-color:transparent!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open + .wc-block-checkout__shipping-method{
  box-sizing:border-box!important;width:100%!important;margin:0 0 12px!important;padding:0 14px 14px!important;
  border:1px solid #e5dcfb!important;border-top:0!important;border-radius:0 0 15px 15px!important;background:#fff!important;
}
/* Hide the detached native Shipping options title; the compact card owns the label. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-native-shipping-heading{display:none!important}
/* Payment: one continuous soft card, not a card inside a black box. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .wc-block-components-checkout-step__container{
  padding:0 14px 14px!important;border:0!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-checkout__payment-method,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option{
  box-shadow:none!important;border-color:#e5dcfb!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control{
  overflow:hidden!important;border:1px solid #e5dcfb!important;border-radius:11px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option{
  border-left:0!important;border-right:0!important;
}
/* Lower checkout controls follow the same white-card language. */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__terms,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__actions{
  box-sizing:border-box!important;width:100%!important;margin:0 0 12px!important;padding:12px 14px!important;
  border:1px solid #e5dcfb!important;border-radius:13px!important;background:#fff!important;
  box-shadow:0 5px 16px rgba(61,36,103,.035)!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__actions{padding:10px!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-checkout-place-order-button{
  min-height:52px!important;border-radius:9px!important;
}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card .ps-c4-custom-head{min-height:70px!important;padding:10px 12px!important}
}


/* ==========================================================
   10.5.39 — True shipping card + clean note/action sequence
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card{
  margin:0 0 12px!important;border:1px solid #e5dcfb!important;border-radius:15px!important;
  background:#fff!important;box-shadow:0 6px 20px rgba(61,36,103,.045)!important;overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-collapsed > :not(.ps-c4-custom-head){display:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card > .ps-c4-custom-head{min-height:76px!important;padding:11px 16px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card .ps-c4-edit{font-weight:800!important}
/* Note is a compact interactive card; native checkbox/control is hidden until opened. */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card{
  position:relative!important;display:block!important;min-height:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #e5dcfb!important;border-radius:14px!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card:before{display:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-note-head{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;
  min-height:68px!important;padding:10px 16px!important;cursor:pointer!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-note-head .ps-c4-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#f4efff!important;color:#7138f4!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-note-head .ps-c4-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-note-head .ps-c4-edit:after{content:'›';font-size:22px;color:#7138f4}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-note-card.ps-c4-note-collapsed > :not(.ps-c4-note-head){display:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-note-card.ps-c4-note-open > .ps-c4-note-head{border-bottom:1px solid #eee8f7!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-note-card.ps-c4-note-open > :not(.ps-c4-note-head){margin:10px 14px 14px!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__actions{order:97!important;margin-top:0!important;margin-bottom:6px!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__terms{order:98!important;border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:3px 16px 12px!important}

/* ==========================================================
   10.5.40 — Shipping method icon hierarchy
   Truck = Shipping Options category; gift = Free Shipping method.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card .ps-c4-shipping-summary{
  display:flex!important;align-items:center!important;gap:7px!important;overflow:visible!important;
  white-space:nowrap!important;text-overflow:clip!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-method-icon{
  flex:0 0 auto!important;width:19px!important;height:19px!important;display:inline-grid!important;
  place-items:center!important;color:#7138f4!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-method-icon svg,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-native-method-icon svg{
  width:100%!important;height:100%!important;display:block!important;fill:none!important;
  stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-native-method-icon{
  flex:0 0 auto!important;width:24px!important;height:24px!important;display:inline-grid!important;
  place-items:center!important;margin:0 10px 0 2px!important;color:#7138f4!important;vertical-align:middle!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__label{
  display:flex!important;align-items:center!important;min-width:0!important;
}

/* 10.5.41 — Free Shipping method icon/label correction */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__option{position:relative!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__label-group{display:flex!important;align-items:center!important;gap:8px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open > .ps-c4-custom-head .ps-c4-shipping-summary{display:none!important}

/* ==========================================================
   10.5.42 — Shipping method component rebuild
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open > .ps-c4-custom-head .ps-c4-edit{font-size:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open > .ps-c4-custom-head .ps-c4-edit:after{content:'⌃';font-size:18px!important;color:#7138f4!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control{
  border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__option{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:24px 38px minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:10px!important;min-height:72px!important;margin:0!important;padding:12px 14px!important;
  border:1px solid #e2d8fb!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:has(input:checked){
  border-color:#bda8f7!important;background:#fbf9ff!important;box-shadow:0 4px 14px rgba(113,56,244,.06)!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__option input[type=radio]{
  grid-column:1!important;grid-row:1!important;margin:0!important;align-self:center!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:before{
  content:''!important;grid-column:2!important;grid-row:1!important;width:30px!important;height:30px!important;display:block!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:26px 26px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237138f4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='1.5'/%3E%3Cpath d='M3 6h18v4H3zM12 6v14'/%3E%3Cpath d='M12 6c-1.5-3-5-3-5-1 0 1.4 2 2 5 1M12 6c1.5-3 5-3 5-1 0 1.4-2 2-5 1'/%3E%3C/svg%3E")!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__label{
  grid-column:3 / 5!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__label-group{
  display:block!important;min-width:0!important;font-weight:700!important;color:#111426!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__label-group:after{
  content:'Free delivery'!important;display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.25!important;
  font-weight:400!important;color:#6f7280!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-totals-item__value{
  grid-column:2!important;justify-self:end!important;margin:0!important;font-weight:800!important;color:#111426!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-native-method-icon{display:none!important}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .wc-block-components-radio-control__option{grid-template-columns:22px 34px minmax(0,1fr) auto!important;padding:11px 12px!important;column-gap:8px!important}
}


/* ==========================================================
   10.5.43 — Live WooCommerce shipping-rate enhancement
   Targets the radio row that actually exists after Blocks renders.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate{
  position:relative!important;display:grid!important;
  grid-template-columns:24px 42px minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:10px!important;
  min-height:78px!important;padding:12px 14px!important;
  border:1px solid #e2d8fb!important;border-radius:13px!important;
  background:#fff!important;box-shadow:0 4px 14px rgba(61,36,103,.035)!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate:has(input[type=radio]:checked){
  border-color:#bda8f7!important;background:#fbf9ff!important;
  box-shadow:0 5px 16px rgba(113,56,244,.07)!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate > input[type=radio]{
  grid-column:1!important;grid-row:1!important;margin:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-live-rate-icon{
  grid-column:2!important;grid-row:1!important;width:38px!important;height:38px!important;
  display:grid!important;place-items:center!important;border-radius:10px!important;
  background:#f4efff!important;color:#7138f4!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-live-rate-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate .ps-c4-live-rate-label{
  grid-column:3!important;grid-row:1!important;min-width:0!important;margin:0!important;
  display:block!important;font-weight:750!important;color:#111426!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-live-rate-desc{
  display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.25!important;
  font-weight:400!important;color:#777a87!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate .ps-c4-live-rate-price{
  grid-column:4!important;grid-row:1!important;justify-self:end!important;margin:0!important;
  font-weight:800!important;color:#111426!important;
}
/* The injected live icon replaces older experimental icon layers. */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate:before,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate .ps-c4-native-method-icon{display:none!important}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-method .ps-c4-live-rate{grid-template-columns:22px 38px minmax(0,1fr) auto!important;column-gap:8px!important;padding:11px 12px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-live-rate-icon{width:34px!important;height:34px!important}
}


/* ==========================================================
   10.5.45 — Stable Concept 4 shipping method card
   Rendered as a direct child of the checkout step; native Blocks
   shipping controls remain mounted and synchronized underneath.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping.ps-c4-open > .wc-block-checkout__shipping-method{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  display:grid!important;grid-template-columns:22px 44px minmax(0,1fr) auto!important;
  align-items:center!important;gap:12px!important;min-height:82px!important;margin:0 14px 14px!important;padding:12px 14px!important;
  border:1px solid #d9ccfb!important;border-radius:14px!important;background:#fbf9ff!important;
  box-shadow:0 5px 16px rgba(113,56,244,.06)!important;cursor:pointer!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping.ps-c4-collapsed > .ps-c4-designed-rate{display:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-radio{
  width:20px!important;height:20px!important;border:1.5px solid #111426!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-radio i{width:9px!important;height:9px!important;border-radius:50%!important;background:#111426!important;display:block!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-icon{
  width:42px!important;height:42px!important;border-radius:11px!important;background:#f1eaff!important;color:#7138f4!important;display:grid!important;place-items:center!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-icon svg{width:23px!important;height:23px!important;stroke:currentColor!important;fill:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-copy{min-width:0!important;display:block!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-copy strong{display:block!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:#111426!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-copy small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.25!important;color:#737684!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-price{font-size:13px!important;font-weight:800!important;color:#111426!important;justify-self:end!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping.ps-c4-collapsed > .ps-c4-custom-head .ps-c4-edit:after{content:'›';font-size:20px;color:#7138f4}
@media(max-width:782px){body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{grid-template-columns:20px 40px minmax(0,1fr) auto!important;gap:9px!important;margin:0 10px 10px!important;padding:11px 12px!important}.ps-c4-designed-icon{width:38px!important;height:38px!important}}


/* ==========================================================
   10.5.46 — Hide duplicate native shipping presentation
   Keep WooCommerce controls mounted for state, but render only
   the synchronized Concept 4 shipping method card visually.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping.ps-c4-open .ps-c4-native-shipping-control{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping.ps-c4-open > .ps-c4-designed-rate{
  margin-bottom:14px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-price{text-transform:uppercase!important}
\n\n/* ==========================================================\n   10.5.47 — Hide the exact live WooCommerce shipping-rate row\n   The JS marks the real row containing the synchronized radio.\n   ========================================================== */\nbody.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-native-rate-row,\nbody.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping .ps-c4-native-rate-row[data-ps-native-shipping-row=\"true\"]{\n  display:none!important;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n  min-height:0!important;\n  height:0!important;\n}\nbody.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{margin-bottom:14px!important}\n
/* ==========================================================
   10.5.48 — Final native shipping row suppression
   Older Concept 4 rules explicitly re-opened the detached native
   shipping-method block as a sibling. Override that exact rule.
   WooCommerce state remains in the DOM; only its presentation hides.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping.ps-c4-open + .wc-block-checkout__shipping-method,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-method-card.ps-c4-open + .wc-block-checkout__shipping-method,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping + .wc-block-checkout__shipping-method{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-height:0!important;
  height:0!important;
  overflow:hidden!important;
}


/* ==========================================================
   10.5.50 — Suppress native shipping-rate presentation globally
   JS marks the exact live rate row after each Blocks render.
   ========================================================== */
body.woocommerce-checkout .ps-c4-native-rate-row--forced,
body.woocommerce-checkout [data-ps-native-shipping-row="true"].ps-c4-native-rate-row--forced{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}

/* ==========================================================
   10.5.50 — Concept Payment Options
   Presentation only; native WooCommerce gateway controls stay intact.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment{
  border:1px solid #e1d5ff!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 8px 26px rgba(72,45,118,.05)!important;overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .ps-c4-custom-head{
  min-height:88px!important;padding:14px 18px!important;border-bottom:1px solid #eee8f8!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .ps-c4-custom-head .ps-c4-icon{
  width:48px!important;height:48px!important;border-radius:13px!important;background:#f3edff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .ps-c4-custom-head .ps-c4-copy strong{
  font-size:17px!important;line-height:1.2!important;font-weight:800!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .ps-c4-custom-head .ps-c4-copy small{
  margin-top:5px!important;font-size:13px!important;color:#747584!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .wc-block-components-checkout-step__container{
  padding:14px!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control{
  display:flex!important;flex-direction:column!important;gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option{
  border:1px solid #e5dcfb!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-option:has(input:checked),
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option:has(input:checked){
  border-color:#cbb6ff!important;background:#fbf9ff!important;box-shadow:0 4px 16px rgba(113,56,244,.06)!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option > label,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-option > label{
  min-height:64px!important;padding:12px 14px!important;align-items:center!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__label,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__label-group{
  font-weight:750!important;color:#111426!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-content{
  margin:0!important;padding:0 14px 14px!important;background:#fbf9ff!important;border:0!important;
}
/* Card fields: one wide card-number row, balanced expiry/CVC beneath. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-text-input,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-combobox{
  border-radius:11px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment input[type=text],
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment input[type=tel],
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment input[type=number]{
  min-height:54px!important;border-color:#ded4f3!important;border-radius:11px!important;background:#fff!important;
}
/* Give the unselected PayPal gateway its own clean method card. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option:not(:has(input:checked)),
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-option:not(:has(input:checked)){
  min-height:68px!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option:not(:has(input:checked)) label,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-option:not(:has(input:checked)) label{
  min-height:68px!important;
}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .ps-c4-custom-head{min-height:76px!important;padding:11px 12px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .wc-block-components-checkout-step__container{padding:10px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-content{padding:0 10px 10px!important}
}

/* ==========================================================
   10.5.51 — Concept payment method components
   Custom Card + PayPal presentations synchronized to native radios.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method{
  position:relative!important;overflow:hidden!important;border:1px solid #e4dbfb!important;border-radius:15px!important;background:#fff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method.ps-pay-selected{
  border-color:#cbb6ff!important;background:#fbf9ff!important;box-shadow:0 5px 18px rgba(113,56,244,.06)!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method-ui{
  display:grid!important;grid-template-columns:22px 44px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  min-height:82px!important;padding:13px 14px!important;cursor:pointer!important;box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-radio{width:20px!important;height:20px!important;border:1.5px solid #171a29!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-radio i{width:9px!important;height:9px!important;border-radius:50%!important;background:#111426!important;display:block}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-icon{width:42px!important;height:42px!important;border-radius:11px!important;background:#f1eaff!important;color:#7138f4!important;display:grid!important;place-items:center!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-icon svg{width:23px!important;height:23px!important;stroke:currentColor!important;fill:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-copy{min-width:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-copy strong{display:block!important;font-size:15px!important;line-height:1.2!important;font-weight:800!important;color:#111426!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-copy small{display:block!important;margin-top:4px!important;font-size:12px!important;color:#747584!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-brands{display:flex!important;align-items:center!important;gap:5px!important;justify-self:end!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-brands img{display:block!important;width:auto!important;max-width:42px!important;max-height:25px!important;object-fit:contain!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-brands span{font-size:10px!important;font-weight:800!important;padding:5px 7px!important;border:1px solid #ddd7eb!important;border-radius:5px!important;background:#fff!important}
/* Keep native radio accessible/stateful but remove its crushed visual label. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method > .ps-pay-native-label,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method > label.ps-pay-native-label{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method > input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}
/* Native accordion content remains functional and becomes the designed card body. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method .wc-block-components-radio-control-accordion-content{
  padding:0 14px 14px!important;margin:0!important;background:transparent!important;border:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-radio-control-accordion-content{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr) minmax(150px,.48fr)!important;gap:10px 12px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-radio-control-accordion-content > :first-child{grid-column:1/-1!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-checkbox{grid-column:1/-1!important;margin-top:2px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-pay-icon--paypal b,
body.woocommerce-checkout main.ps-checkout-page .ps-pay-brand--paypal b{font-size:23px!important;font-weight:900!important;font-style:italic!important;color:#0866c6!important}
body.woocommerce-checkout main.ps-checkout-page .ps-pay-brand--paypal{display:flex!important;align-items:center!important;gap:5px!important;color:#0866c6!important;font-size:16px!important;justify-self:end!important}
body.woocommerce-checkout main.ps-checkout-page .ps-pay-brand--paypal strong{font-weight:800!important}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method-ui{grid-template-columns:20px 40px minmax(0,1fr) auto!important;gap:9px!important;min-height:72px!important;padding:11px 12px!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-radio-control-accordion-content{grid-template-columns:1fr!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-radio-control-accordion-content > *{grid-column:1!important}
 body.woocommerce-checkout main.ps-checkout-page .ps-pay-brand--paypal strong{display:none!important}
}


/* ==========================================================
   10.5.52 — Card-only standard Payment Options
   Hide the standard PayPal gateway row inside Payment Options.
   Express Checkout wallets remain untouched.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--paypal,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-option.ps-pay-method--paypal,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control__option.ps-pay-method--paypal{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-height:0!important;
  height:0!important;
  overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
  margin-bottom:0!important;
}


/* ==========================================================
   10.5.53 — Editable Contact + Shipping Address sections
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-head-actions{display:flex!important;align-items:center!important;gap:10px!important;justify-self:end!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-cancel,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-save{display:none!important;border:0!important;background:transparent!important;font:inherit!important;cursor:pointer!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact.ps-c4-open .ps-c4-edit,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open .ps-c4-edit{display:none!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact.ps-c4-open .ps-c4-cancel,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open .ps-c4-cancel{display:inline-flex!important;color:#4e4a58!important;font-weight:700!important;padding:8px 4px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact.ps-c4-open .ps-c4-save,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open .ps-c4-save{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#7138f4!important;color:#fff!important;border-radius:9px!important;font-weight:800!important;padding:9px 16px!important;box-shadow:0 5px 14px rgba(113,56,244,.18)!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact.ps-c4-open .ps-c4-copy small{font-size:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact.ps-c4-open .ps-c4-copy small:after{content:"We'll use this email to send your order updates.";font-size:12px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open .ps-c4-copy small{font-size:0!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open .ps-c4-copy small:after{content:"This is where we'll send your order.";font-size:12px!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact.ps-c4-open input,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open input,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open select,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open textarea{pointer-events:auto!important;user-select:text!important;opacity:1!important}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact.ps-c4-open .wc-block-components-text-input,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open .wc-block-components-text-input,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping.ps-c4-open .wc-block-components-combobox{position:relative!important;z-index:2!important}
@media(max-width:782px){body.woocommerce-checkout main.ps-checkout-page .ps-c4-head-actions{gap:6px!important}body.woocommerce-checkout main.ps-checkout-page .ps-c4-save{padding:8px 11px!important}}

/* ==========================================================
   10.5.54 — Checkout card breathing room
   Visual-only refinement: more separation between major cards
   and softer outer borders. Functionality/layout internals frozen.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page{
  --psbd:#ece7f4;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__main{
  gap:20px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card{
  border-color:#ece7f4!important;
  box-shadow:0 6px 20px rgba(38,24,67,.035)!important;
}
/* Keep selected inner method cards visually stronger than their parent shell. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method.ps-pay-selected{
  border-color:#d7c8ff!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__main{gap:16px!important}
}

/* ==========================================================
   10.5.55 — Visible major-card separation
   Target the rendered Concept 4 section shells directly instead
   of relying on the checkout flex gap.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping{
  margin-top:0!important;
  margin-bottom:26px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment{
  margin-top:0!important;
  margin-bottom:26px!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card{
  margin-top:0!important;
  margin-bottom:20px!important;
}
/* Neutralize the old generic step margin where these custom shells are used. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step.ps-c4-stable-shipping,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step.ps-c4-payment{
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping,
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment{
    margin-bottom:20px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card{
    margin-bottom:16px!important;
  }
}
\n\n/* ==========================================================\n   10.5.56 — Structural section separation\n   Real DOM spacer nodes are inserted after the complete Shipping\n   and Payment component shells, so WooCommerce layout rules cannot\n   collapse the intended white breathing room.\n   ========================================================== */\nbody.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping,\nbody.woocommerce-checkout main.ps-checkout-page .ps-c4-payment{margin-bottom:0!important}\nbody.woocommerce-checkout main.ps-checkout-page .ps-c4-structural-spacer{\n  display:block!important;\n  width:100%!important;\n  height:28px!important;\n  min-height:28px!important;\n  flex:0 0 28px!important;\n  grid-column:1/-1!important;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n  pointer-events:none!important;\n}\n@media(max-width:782px){\n body.woocommerce-checkout main.ps-checkout-page .ps-c4-structural-spacer{height:22px!important;min-height:22px!important;flex-basis:22px!important}\n}\n
/* ==========================================================
   10.5.57 — Softer checkout surface hierarchy
   One quiet section outline; inner selected methods read as tinted
   surfaces instead of nested outlined boxes.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card{
  border-color:#e9e5ef!important;
  box-shadow:0 6px 20px rgba(38,24,67,.028)!important;
}
/* Quiet the divider between a section header and its content. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-custom-head,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .ps-c4-custom-head{
  border-bottom-color:#f1edf6!important;
}
/* Shipping method: soft lavender surface, not a second outlined card. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  background:#fbf9ff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
/* Card method: same visual language as shipping. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method.ps-pay-selected,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
  background:#fbf9ff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
/* Keep lavender emphasis on icon tiles/focus controls rather than boxes. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-designed-icon,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-icon{
  background:#f2ecff!important;
}

/* ==========================================================
   10.5.58 — Rounded shipping surface + card breathing room
   Visual-only refinement. Checkout behavior remains unchanged.
   ========================================================== */
/* Let the shipping method surface finish the parent card with rounded lower corners. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  border-radius:0 0 16px 16px!important;
  overflow:hidden!important;
}
/* Give the selected Card method more room inside its lavender surface. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
  padding:22px 26px 24px!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .ps-pay-method-ui{
  padding:0!important;
  margin:0 0 20px!important;
  min-height:44px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-radio-control-accordion-content{
  padding:0!important;
  margin:0!important;
  gap:14px 12px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-checkbox{
  margin-top:8px!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
    padding:18px 16px 20px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .ps-pay-method-ui{
    margin-bottom:16px!important;
  }
}

/* ==========================================================
   10.5.61 — Inset Shipping Method Surface
   Match Shipping Options to the inset Card treatment: the soft
   lavender method surface floats inside the section shell with
   visible white breathing room and a complete rounded radius.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  margin:14px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
    margin:10px!important;
    border-radius:13px!important;
  }
}


/* ==========================================================
   10.5.61 — Safe shipping surface refinement
   Based on 10.5.59. No new wrappers and no shipping DOM changes.
   Preserve the proven horizontal rate layout while giving the
   lavender method surface a clean, subtle finish.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping{
  overflow:hidden!important;
  border-radius:16px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  margin:12px!important;
  padding:16px 18px!important;
  border:1px solid #eee7ff!important;
  border-radius:14px!important;
  background:#fbf9ff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  width:calc(100% - 24px)!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
    margin:10px!important;
    padding:14px!important;
    width:calc(100% - 20px)!important;
    border-radius:13px!important;
  }
}


/* ==========================================================
   10.5.62 — Cart remove: compact red trash action
   ========================================================== */
body.woocommerce-cart .ps-cart-item--modern .ps-cart-remove{
  width:42px!important;height:42px!important;min-width:42px!important;
  margin-left:auto!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #ffd0d0!important;border-radius:12px!important;
  background:#fff3f3!important;color:#e32626!important;
  text-decoration:none!important;line-height:1!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.woocommerce-cart .ps-cart-item--modern .ps-cart-remove:hover{
  background:#ffe8e8!important;border-color:#ffaaaa!important;transform:translateY(-1px);
}
body.woocommerce-cart .ps-cart-item--modern .ps-cart-remove:focus-visible{
  outline:2px solid #e32626!important;outline-offset:2px!important;
}
body.woocommerce-cart .ps-cart-remove__icon{width:21px;height:21px;display:block;}
@media(max-width:767px){body.woocommerce-cart .ps-cart-item--modern .ps-cart-remove{width:40px!important;height:40px!important;min-width:40px!important;}}

/* ==========================================================
   10.5.63 — Concept 3: Highlighted Order Summary
   Visual-only refinement of the WooCommerce checkout sidebar.
   ========================================================== */
@media (min-width:1000px){
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    position:sticky!important;
    top:92px!important;
  }
}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main + .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  border:1px solid rgba(125,73,255,.25)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(98,65,180,.10),0 0 0 5px rgba(139,92,246,.025)!important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary{
  border-top:0!important;
}
body.woocommerce-checkout .wc-block-components-order-summary > .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-checkout__sidebar h2{
  font-weight:800!important;
}
body.woocommerce-checkout .wc-block-components-order-summary{
  background:linear-gradient(180deg,rgba(248,245,255,.92) 0,rgba(255,255,255,1) 112px)!important;
}
body.woocommerce-checkout .wc-block-components-order-summary__content{
  background:#fff!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
  padding-top:13px!important;
  padding-bottom:13px!important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon{
  background:#fff!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item{
  background:linear-gradient(135deg,#f3edff 0%,#e9dcff 52%,#f6f1ff 100%)!important;
  border-top:1px solid rgba(124,58,237,.22)!important;
  padding-top:20px!important;
  padding-bottom:20px!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-weight:900!important;
  color:#25134d!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:1.2em!important;
}
@media(max-width:999px){
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    position:static!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(98,65,180,.08)!important;
  }
}

/* ==========================================================
   10.5.64 — Concept 3 unified highlighted order summary
   Sidebar-only refinement. Keep checkout form untouched.
   ========================================================== */
body.woocommerce-checkout .wc-block-checkout__sidebar{
  border:1px solid rgba(124,58,237,.24)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(98,65,180,.09),0 0 0 4px rgba(139,92,246,.025)!important;
}
/* Header / order-summary area belongs to the same card. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#faf8ff 0,#fff 118px)!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__content{
  background:transparent!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
/* Coupon + subtotal rows: quiet separators, no floating boxes. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{
  border-top:1px solid #eee9f7!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  border-top:1px solid #eee9f7!important;
  border-bottom:0!important;
}
/* Total is the footer of the sidebar, not a card inside the card. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-top:1px solid rgba(124,58,237,.20)!important;
  border-radius:0!important;
  padding:22px 20px!important;
  background:linear-gradient(135deg,#f4efff 0%,#e9dcff 55%,#f5efff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item:last-child{
  border-radius:0 0 19px 19px!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item{
  padding:0!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#28144f!important;
  font-weight:900!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:1.12rem!important;}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1.18rem!important;}
@media(max-width:999px){
  body.woocommerce-checkout .wc-block-checkout__sidebar{border-radius:16px!important;}
  body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{padding:18px 16px!important;}
  body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item:last-child{border-radius:0 0 15px 15px!important;}
}


/* ==========================================================
   10.5.65 — Concept 4 icon page title: Checkout
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  width:max-content!important;max-width:100%!important;margin:20px auto 34px!important;padding:0!important;
  color:#11162a!important;text-align:center!important;
}
body.woocommerce-checkout .ps-page-title-icon__tile{
  width:44px!important;height:44px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;
  border:1px solid #e6d9ff!important;border-radius:13px!important;background:#f5efff!important;color:#7138e4!important;
  box-shadow:0 8px 22px rgba(113,56,228,.08)!important;
}
body.woocommerce-checkout .ps-page-title-icon__tile svg{width:22px!important;height:22px!important;display:block!important;}
body.woocommerce-checkout .ps-page-title-icon--checkout h1{
  margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
  color:#11162a!important;font-size:34px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.035em!important;
}
body.woocommerce-checkout .ps-page-title-icon__spark{color:#9a6cff!important;font-size:15px!important;line-height:1!important;opacity:.8!important;}
@media(max-width:767px){
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{margin:14px auto 24px!important;gap:9px!important;}
  body.woocommerce-checkout .ps-page-title-icon__tile{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important;}
  body.woocommerce-checkout .ps-page-title-icon__tile svg{width:19px!important;height:19px!important;}
  body.woocommerce-checkout .ps-page-title-icon--checkout h1{font-size:28px!important;}
  body.woocommerce-checkout .ps-page-title-icon__spark{font-size:12px!important;}
}


/* ==========================================================
   10.5.66 — Checkout icon hard-size fix
   Prevent generic theme/WooCommerce SVG rules from enlarging it.
   ========================================================== */
body.woocommerce-checkout .ps-page-title-icon--checkout .ps-page-title-icon__tile {
  width:42px!important; min-width:42px!important; max-width:42px!important;
  height:42px!important; min-height:42px!important; max-height:42px!important;
  flex:0 0 42px!important; padding:0!important; overflow:hidden!important;
}
body.woocommerce-checkout .ps-page-title-icon--checkout .ps-page-title-icon__tile > svg {
  width:21px!important; min-width:21px!important; max-width:21px!important;
  height:21px!important; min-height:21px!important; max-height:21px!important;
  display:block!important; margin:0!important; padding:0!important; transform:none!important;
}
@media(max-width:767px){
  body.woocommerce-checkout .ps-page-title-icon--checkout .ps-page-title-icon__tile {
    width:36px!important; min-width:36px!important; max-width:36px!important;
    height:36px!important; min-height:36px!important; max-height:36px!important; flex-basis:36px!important;
  }
  body.woocommerce-checkout .ps-page-title-icon--checkout .ps-page-title-icon__tile > svg {
    width:18px!important; min-width:18px!important; max-width:18px!important;
    height:18px!important; min-height:18px!important; max-height:18px!important;
  }
}
\n\n/* ==========================================================\n   10.5.67 — Checkout title header-clearance fix\n   Keep the title below the sticky header and tighten the gap\n   before Express Checkout without touching checkout internals.\n   ========================================================== */\nbody.woocommerce-checkout main.ps-checkout-page{\n  padding-top:26px!important;\n}\nbody.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{\n  position:relative!important;\n  top:auto!important;\n  transform:none!important;\n  margin:0 auto 20px!important;\n  overflow:visible!important;\n}\nbody.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout + .entry-content,\nbody.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout + .wp-block-woocommerce-checkout{\n  margin-top:0!important;\n}\n@media (max-width:899px){\n  body.woocommerce-checkout main.ps-checkout-page{padding-top:20px!important;}\n  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{margin-bottom:16px!important;}\n}\n@media (max-width:767px){\n  body.woocommerce-checkout main.ps-checkout-page{padding-top:16px!important;}\n  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{margin:0 auto 14px!important;}\n}\n

/* ==========================================================
   10.5.68 — Checkout title normal-flow fix
   Keep the title fully below the sticky header.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page.ps-container {
  padding-top: 32px !important;
  overflow: visible !important;
}
body.woocommerce-checkout main.ps-checkout-page > article {
  overflow: visible !important;
}
body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
  margin: 0 auto 26px !important;
  overflow: visible !important;
}
@media (max-width: 899px) {
  body.woocommerce-checkout main.ps-checkout-page.ps-container { padding-top: 24px !important; }
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout { margin-bottom: 20px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-checkout main.ps-checkout-page.ps-container { padding-top: 20px !important; }
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout { margin-bottom: 16px !important; }
}

/* ==========================================================
   10.5.69 — Checkout title dedicated visible row
   The checkout canvas already reserves a large lead-in above Express Checkout.
   Place the title visibly inside that reserved space, below the sticky header,
   without changing any WooCommerce checkout/payment DOM.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page.ps-container{
  padding-top:0!important;
  overflow:visible!important;
}
body.woocommerce-checkout main.ps-checkout-page > article{
  overflow:visible!important;
}
body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{
  position:relative!important;
  z-index:20!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  translate:0 38px!important;
  transform:none!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
@media(max-width:899px){
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{
    translate:0 28px!important;
  }
}
@media(max-width:767px){
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{
    translate:0 22px!important;
  }
}

/* ==========================================================
   10.5.70 — Final checkout title clearance
   Move the title row fully below the header and give the checkout
   block a small matching clearance so the two never overlap.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{
  translate:0 60px!important;
}
body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout + *{
  margin-top:20px!important;
}
@media(max-width:899px){
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{translate:0 50px!important;}
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout + *{margin-top:16px!important;}
}
@media(max-width:767px){
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout{translate:0 44px!important;}
  body.woocommerce-checkout main.ps-checkout-page > article > .ps-page-title-icon--checkout + *{margin-top:14px!important;}
}

/* ==========================================================
   10.5.71 — Pierced Society coupon card
   Restyles the native WooCommerce Checkout Block coupon UI.
   ========================================================== */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  padding:14px 16px!important;
  background:#fff!important;
  border-top:1px solid #eee9f7!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link{
  width:100%!important;min-height:68px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;position:relative!important;
  padding:12px 44px 12px 62px!important;border:1px solid #e7dcff!important;border-radius:14px!important;
  background:#fcfbff!important;color:#11162a!important;text-align:left!important;text-decoration:none!important;
  font-weight:800!important;font-size:16px!important;line-height:1.2!important;box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button:before,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link:before{
  content:'🎟';position:absolute;left:12px;top:50%;translate:0 -50%;width:38px;height:38px;
  display:grid;place-items:center;border-radius:10px;background:#f1eaff;color:#7543ef;font-size:18px;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button:after,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link:after{
  content:'Enter your code to apply a discount';position:absolute;left:62px;bottom:11px;
  color:#747086;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__content{
  margin-top:10px!important;padding:12px!important;border:1px solid #eadfff!important;border-radius:14px!important;
  background:#fbf9ff!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{
  display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:10px!important;align-items:stretch!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input{
  margin:0!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input{
  min-height:48px!important;border:1px solid #cdb7ff!important;border-radius:11px!important;background:#fff!important;
  box-shadow:none!important;outline:none!important;padding-left:14px!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input:focus{
  border-color:#8b5cf6!important;box-shadow:0 0 0 3px rgba(139,92,246,.12)!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button{
  min-height:48px!important;margin:0!important;border:1px solid #cbb4ff!important;border-radius:11px!important;
  background:linear-gradient(135deg,#f0e8ff,#e2d3ff)!important;color:#17132a!important;font-weight:850!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button:hover{
  background:linear-gradient(135deg,#e9ddff,#d8c3ff)!important;
}
/* Native Woo coupon/discount rows become the compact success state. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-discount{
  margin:0 16px 10px!important;padding:12px 14px!important;border:1px solid #cfe9dc!important;border-radius:12px!important;
  background:#f4fbf7!important;color:#126b3b!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-discount .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-discount .wc-block-components-totals-item__value{
  color:#126b3b!important;font-weight:800!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-discount a,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-discount button{
  color:#7447df!important;text-decoration:underline!important;
}
/* Native validation messages */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-notice-banner.is-error{
  margin:8px 0 0!important;color:#d92d45!important;font-size:12px!important;
}
@media(max-width:520px){
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{padding:12px!important;}
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{grid-template-columns:1fr!important;}
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button,
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link{font-size:15px!important;}
}

/* ==========================================================
   10.5.72 — Coupon card structural correction
   Scope the branded header to Woo's coupon toggle only.
   ========================================================== */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link{
  width:100%!important;min-height:68px!important;box-sizing:border-box!important;
  display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;position:relative!important;
  padding:13px 44px 12px 62px!important;border:1px solid #e7dcff!important;border-radius:14px!important;
  background:#fcfbff!important;color:#11162a!important;text-align:left!important;text-decoration:none!important;
  font-weight:800!important;font-size:16px!important;line-height:1.2!important;box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link:before{
  content:'◇'!important;position:absolute!important;left:13px!important;top:14px!important;translate:none!important;
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;
  background:#f1eaff!important;color:#7543ef!important;font-size:22px!important;font-weight:900!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link:after{
  content:'Enter your code to apply a discount'!important;position:absolute!important;left:62px!important;right:42px!important;bottom:11px!important;
  color:#747086!important;font-size:12px!important;font-weight:500!important;line-height:1.1!important;white-space:normal!important;
}
/* Apply is an action button, never the coupon header. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button:before,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button:after,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button:before,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button:after{content:none!important;display:none!important;}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button{
  width:auto!important;min-width:120px!important;min-height:50px!important;padding:0 20px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;
  border:1px solid #cbb4ff!important;border-radius:11px!important;background:linear-gradient(135deg,#f0e8ff,#e2d3ff)!important;
  color:#17132a!important;font-size:15px!important;font-weight:850!important;line-height:1!important;text-align:center!important;
}
/* Woo uses a floating label here; visually use a single placeholder instead. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input label{
  display:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input{
  min-height:50px!important;padding:0 14px!important;line-height:50px!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__content{
  overflow:visible!important;
}
@media(max-width:520px){
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button,
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button{width:100%!important;min-width:0!important;}
}

/* ==========================================================
   10.5.73 — Branded collapsed coupon toggle + PayPal spacing
   JS marks only the actual "Add coupons" control so Apply is untouched.
   ========================================================== */
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle{
  width:calc(100% - 32px)!important; min-height:72px!important; box-sizing:border-box!important;
  margin:14px 16px!important; padding:13px 46px 12px 64px!important;
  display:flex!important; align-items:flex-start!important; justify-content:flex-start!important;
  position:relative!important; overflow:visible!important;
  border:1px solid #e5d9ff!important; border-radius:14px!important;
  background:#fcfaff!important; color:#11162a!important; text-align:left!important;
  text-decoration:none!important; font-size:16px!important; font-weight:800!important; line-height:1.2!important;
  box-shadow:0 7px 20px rgba(109,50,242,.045)!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle:before{
  content:'◇'!important; position:absolute!important; left:13px!important; top:13px!important;
  width:40px!important; height:40px!important; display:grid!important; place-items:center!important;
  border-radius:11px!important; background:#f0e8ff!important; color:#7543ef!important;
  font-size:23px!important; font-weight:900!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle:after{
  content:'Enter your code to apply a discount'!important; position:absolute!important;
  left:64px!important; right:42px!important; bottom:12px!important;
  color:#747086!important; font-size:12px!important; font-weight:500!important; line-height:1.15!important;
  white-space:normal!important; pointer-events:none!important;
}
/* Keep Woo's own chevron on the far right when it is an SVG. */
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle svg{
  position:absolute!important; right:16px!important; top:50%!important; transform:translateY(-50%)!important;
  width:16px!important; height:16px!important;
}
/* Give provider messaging below the summary breathing room instead of touching the card edge. */
body.woocommerce-checkout .wc-block-checkout__sidebar > div:last-child iframe,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper + div{
  margin-top:10px!important;
}
@media(max-width:520px){
 body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle{
   width:calc(100% - 24px)!important; margin:12px!important; min-height:68px!important;
   padding-left:60px!important;
 }
 body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle:after{left:60px!important;}
}


/* ==========================================================
   10.5.74 — Coupon component rebuild
   Final override: brand Woo's real accordion control while
   leaving its native interaction and form logic untouched.
   ========================================================== */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  padding:14px 16px!important;background:#fff!important;border-top:1px solid #eee9f7!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle-10574{
  width:100%!important;min-height:76px!important;margin:0!important;box-sizing:border-box!important;
  position:relative!important;display:flex!important;align-items:center!important;
  padding:12px 44px 12px 64px!important;border:1px solid #e5d9ff!important;border-radius:14px!important;
  background:#fcfaff!important;box-shadow:0 7px 20px rgba(109,50,242,.045)!important;
  color:transparent!important;font-size:0!important;text-decoration:none!important;text-align:left!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle-10574:before{
  content:''!important;position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;
  width:40px!important;height:40px!important;border-radius:11px!important;background-color:#f0e8ff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237543ef' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 12.6 12.6 2.8a2 2 0 0 1 2.8 0l5.8 5.8a2 2 0 0 1 0 2.8l-9.8 9.8a2 2 0 0 1-2.8 0l-5.8-5.8a2 2 0 0 1 0-2.8Z'/%3E%3Cpath d='M14.5 6.5h.01M7.8 14.7l6.9-6.9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:22px 22px!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle-10574:after{
  content:'Have a coupon?\A Enter your code to apply a discount'!important;white-space:pre!important;
  position:absolute!important;left:64px!important;right:42px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#11162a!important;font-size:15px!important;font-weight:800!important;line-height:1.65!important;
  pointer-events:none!important;
}
/* Preserve Woo's chevron while native title text is visually replaced. */
body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle-10574 svg{
  position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;
  width:16px!important;height:16px!important;color:#11162a!important;fill:currentColor!important;font-size:16px!important;
}
/* Expanded form lives inside the same visual family. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__content{
  margin-top:10px!important;padding:12px!important;border:1px solid #eadfff!important;border-radius:14px!important;background:#fbf9ff!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{
  display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:10px!important;align-items:start!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input label{display:none!important;}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input{
  min-height:50px!important;height:50px!important;padding:0 14px!important;border:1px solid #cdb7ff!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input:focus{
  border-color:#8b5cf6!important;box-shadow:0 0 0 3px rgba(139,92,246,.12)!important;outline:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button{
  min-width:120px!important;width:120px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 18px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;
  border:1px solid #cbb4ff!important;border-radius:11px!important;background:linear-gradient(135deg,#f0e8ff,#e2d3ff)!important;
  color:#17132a!important;font-size:15px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button:before,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button:after{content:none!important;display:none!important;}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-notice-banner.is-error{
  grid-column:1/-1!important;margin:8px 0 0!important;color:#d92d45!important;font-size:12px!important;
}
@media(max-width:520px){
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{padding:12px!important;}
 body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle-10574{min-height:72px!important;padding-left:60px!important;}
 body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle-10574:before{left:11px!important;width:38px!important;height:38px!important;}
 body.woocommerce-checkout .wc-block-checkout__sidebar .psj-coupon-toggle-10574:after{left:60px!important;font-size:14px!important;}
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{grid-template-columns:1fr!important;}
 body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form button{width:100%!important;min-width:0!important;}
}

/* ==========================================================
   10.5.75 — Consistent checkout right-side gutters
   Match section actions/content to the comfortable inset used by
   the Shipping Options FREE label, without changing checkout DOM.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-custom-head{
  padding-right:28px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-edit{
  margin-right:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  padding-right:18px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
  padding-right:28px!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card .ps-c4-custom-head{
  padding-right:28px!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-custom-head,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__add-note.ps-c4-note-card .ps-c4-custom-head{
    padding-right:20px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
    padding-right:20px!important;
  }
}

/* ==========================================================
   10.5.76 — Shipping Address Form Refinement
   Refines the expanded native WooCommerce address editor while
   preserving all Checkout Block fields, validation and actions.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-checkout__shipping-fields,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__shipping-fields{
  padding:16px 26px 18px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-address-form{
  gap:12px!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-text-input,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-combobox{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-text-input input,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-combobox .wc-block-components-combobox-control input{
  min-height:52px!important;
  padding:19px 12px 7px!important;
  border:1px solid #ddd5ea!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#272231!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-text-input input:focus,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-combobox .wc-block-components-combobox-control input:focus{
  border-color:#9b75f6!important;
  box-shadow:0 0 0 3px rgba(113,56,244,.09)!important;
  outline:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-text-input label,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-combobox label{
  left:12px!important;
  color:#5f586a!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2-toggle{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px dashed #ded4f0!important;
  border-radius:10px!important;
  background:#fbf9ff!important;
  color:#5d4a78!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2-toggle:hover{
  border-color:#b89df6!important;
  background:#f8f4ff!important;
  color:#6f38ef!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkbox{
  margin:4px 0 0!important;
  padding:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkbox__label{
  font-size:12px!important;
  color:#403949!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .ps-c4-custom-head,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkout-step__heading{
  padding-left:16px!important;
  padding-right:26px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .ps-c4-edit,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address button{
  margin-right:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkout-step__container button.wc-block-components-button{
  border-radius:10px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkout-step__container button.wc-block-components-button:not(:disabled){
  box-shadow:0 5px 14px rgba(113,56,244,.14)!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-checkout__shipping-fields,
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-step .wc-block-checkout__shipping-fields{
    padding:14px 16px 16px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .ps-c4-custom-head,
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkout-step__heading{
    padding-right:16px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-address-form{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   10.5.77 — Direct WooCommerce Blocks Address Editor Targeting
   Targets the live Checkout Block field components regardless
   of the custom step wrapper used by the checkout enhancement.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-address-form,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-address-form-wrapper{
  padding-left:26px!important;
  padding-right:26px!important;
  box-sizing:border-box!important;
  column-gap:12px!important;
  row-gap:12px!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-text-input,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-combobox,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-select{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-text-input input,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-combobox-control input,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-select__select,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form select{
  min-height:52px!important;
  border:1px solid #ddd5ea!important;
  border-radius:10px!important;
  background-color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  color:#272231!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-text-input input,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-combobox-control input{
  padding:19px 12px 7px!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-select__select,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form select{
  padding-left:12px!important;
  padding-right:38px!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-text-input input:focus,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-select__select:focus,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form select:focus{
  border-color:#9b75f6!important;
  box-shadow:0 0 0 3px rgba(113,56,244,.09)!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-text-input label,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-combobox label,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-select__label{
  color:#5f586a!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-address-form__address_2-toggle{
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px dashed #ded4f0!important;
  border-radius:10px!important;
  background:#fbf9ff!important;
  color:#5d4a78!important;
  font-size:12px!important;
  font-weight:650!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-checkbox{
  margin:5px 0 0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-checkbox__input{
  border-color:#cfc3df!important;
  border-radius:4px!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__actions,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__actions_row,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-checkout-step__actions{
  padding-left:26px!important;
  padding-right:26px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__actions button,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-checkout-step__actions button{
  border-radius:10px!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-address-form,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-address-form-wrapper,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__actions,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__actions_row,
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-checkout-step__actions{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__form .wc-block-components-address-form{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   10.6.02 — Contact + Billing Checkbox Alignment
   Aligns the expanded Contact field with the Shipping Address
   gutter and keeps the billing checkbox fully inside its card.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__contact-fields,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact .wc-block-components-checkout-step__container{
  padding-left:26px!important;
  padding-right:26px!important;
  padding-bottom:16px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__contact-fields .wc-block-components-text-input,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact .wc-block-components-text-input{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__contact-fields .wc-block-components-text-input input,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact .wc-block-components-text-input input{
  width:100%!important;
  min-height:52px!important;
  padding:19px 12px 7px!important;
  border:1px solid #ddd5ea!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__contact-fields .wc-block-components-text-input input:focus,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact .wc-block-components-text-input input:focus{
  border-color:#9b75f6!important;
  box-shadow:0 0 0 3px rgba(113,56,244,.09)!important;
  outline:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkout-step__container{
  padding-bottom:18px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkbox,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkbox{
  margin:12px 26px 0!important;
  padding:0!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkbox label,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkbox label{
  display:flex!important;
  align-items:center!important;
  min-height:24px!important;
  margin:0!important;
}
@media(max-width:782px){
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__contact-fields,
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-contact .wc-block-components-checkout-step__container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__shipping-fields .wc-block-components-checkbox,
  body.woocommerce-checkout main.ps-checkout-page .ps-c4-shipping-address .wc-block-components-checkbox{
    margin-left:16px!important;
    margin-right:16px!important;
  }
}


/* =========================================================
   Pierced Society 10.6.02
   Checkout spacing refinement:
   - tighter Contact Information edit rhythm
   - balanced Shipping Options method inset
   ========================================================= */

/* Contact Information: reduce the oversized gap between header and email field. */
body.woocommerce-checkout .ps-checkout-contact-card.ps-is-editing,
body.woocommerce-checkout .ps-contact-card.ps-is-editing,
body.woocommerce-checkout .ps-checkout-contact.ps-is-editing {
    padding-bottom: 16px !important;
}

body.woocommerce-checkout .ps-checkout-contact-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-contact-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-checkout-contact.ps-is-editing .ps-checkout-card-header {
    margin-bottom: 0 !important;
    padding-bottom: 12px !important;
}

body.woocommerce-checkout .ps-checkout-contact-card.ps-is-editing .wc-block-components-text-input,
body.woocommerce-checkout .ps-contact-card.ps-is-editing .wc-block-components-text-input,
body.woocommerce-checkout .ps-checkout-contact.ps-is-editing .wc-block-components-text-input {
    margin-top: 12px !important;
}

/* Fallback for the live Contact Information card markup. */
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-text-input:first-child {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

/* Shipping Options: selected method should have equal outer left/right gutters. */
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package
.wc-block-components-radio-control {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package
.wc-block-components-radio-control__option {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Theme custom shipping method fallback. */
body.woocommerce-checkout .ps-shipping-options-body,
body.woocommerce-checkout .ps-shipping-methods {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .ps-shipping-options-body .ps-shipping-method,
body.woocommerce-checkout .ps-shipping-methods .ps-shipping-method {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    body.woocommerce-checkout .wc-block-components-shipping-rates-control__package
    .wc-block-components-radio-control,
    body.woocommerce-checkout .ps-shipping-options-body,
    body.woocommerce-checkout .ps-shipping-methods {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* PS 10.6.02 — unified selectable-card gutters */
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control{padding:12px 14px 14px!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option{position:relative!important;width:100%!important;margin:0!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__input{position:static!important;transform:none!important;margin:0 14px 0 0!important;flex:0 0 auto!important}
body.woocommerce-checkout .ps-shipping-options-body,body.woocommerce-checkout .ps-shipping-methods{padding:12px 14px 14px!important;box-sizing:border-box!important}
body.woocommerce-checkout .ps-shipping-method{margin:0!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,body.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-radio-control__option{margin-left:14px!important;margin-right:14px!important;width:calc(100% - 28px)!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input,body.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-radio-control__input{position:static!important;transform:none!important;margin-right:14px!important;flex:0 0 auto!important}
body.woocommerce-checkout .ps-payment-options-body,body.woocommerce-checkout .ps-payment-methods{padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important}
body.woocommerce-checkout .ps-payment-method,body.woocommerce-checkout .ps-card-payment-method{margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:767px){body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control{padding-left:12px!important;padding-right:12px!important}body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,body.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-radio-control__option{margin-left:12px!important;margin-right:12px!important;width:calc(100% - 24px)!important}body.woocommerce-checkout .ps-payment-options-body,body.woocommerce-checkout .ps-payment-methods{padding-left:12px!important;padding-right:12px!important}}

/* PS 10.6.02 — expanded Contact/Shipping header edge alignment */
body.woocommerce-checkout .ps-checkout-contact-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-contact-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-checkout-shipping-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-shipping-address-card.ps-is-editing .ps-checkout-card-header{
padding-left:16px!important;padding-right:16px!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading{
margin-left:-10px!important;margin-right:-10px!important;width:calc(100% + 20px)!important;max-width:none!important;box-sizing:border-box!important}
body.woocommerce-checkout .ps-checkout-card-actions,
body.woocommerce-checkout .ps-checkout-card-header-actions,
body.woocommerce-checkout .wc-block-components-checkout-step__heading-content{margin-left:auto!important;margin-right:0!important}
@media(max-width:767px){
body.woocommerce-checkout .ps-checkout-contact-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-contact-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-checkout-shipping-card.ps-is-editing .ps-checkout-card-header,
body.woocommerce-checkout .ps-shipping-address-card.ps-is-editing .ps-checkout-card-header{padding-left:12px!important;padding-right:12px!important}
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading{margin-left:-6px!important;margin-right:-6px!important;width:calc(100% + 12px)!important}}

/* PS 10.6.02 unified checkout spacing rebuild */
body.woocommerce-checkout{--ps-co-head-x:24px;--ps-co-method-x:16px;--ps-co-field-x:26px}
body.woocommerce-checkout .ps-checkout-card-header,body.woocommerce-checkout .ps-section-head,body.woocommerce-checkout .ps-checkout-section-head{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:var(--ps-co-head-x)!important;padding-right:var(--ps-co-head-x)!important}
body.woocommerce-checkout .ps-checkout-card-actions,body.woocommerce-checkout .ps-checkout-card-header-actions{margin-left:auto!important;margin-right:0!important}
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading,body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading{width:100%!important;max-width:none!important;margin:0!important;padding-left:var(--ps-co-head-x)!important;padding-right:var(--ps-co-head-x)!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__container,body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__container,body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form{padding-left:var(--ps-co-field-x)!important;padding-right:var(--ps-co-field-x)!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control{padding:12px var(--ps-co-method-x) 16px!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option{width:100%!important;margin:0!important;box-sizing:border-box!important;position:relative!important}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__input{position:static!important;transform:none!important;margin:0 14px 0 0!important}
body.woocommerce-checkout .ps-shipping-options-body,body.woocommerce-checkout .ps-shipping-methods{padding:12px var(--ps-co-method-x) 16px!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .ps-shipping-method{width:100%!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,body.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-radio-control{padding-left:var(--ps-co-method-x)!important;padding-right:var(--ps-co-method-x)!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,body.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-radio-control__option{width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input,body.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-radio-control__input{position:static!important;transform:none!important;margin:0 14px 0 0!important}
body.woocommerce-checkout .ps-payment-options-body,body.woocommerce-checkout .ps-payment-methods{padding-left:var(--ps-co-method-x)!important;padding-right:var(--ps-co-method-x)!important;padding-bottom:16px!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .ps-payment-method,body.woocommerce-checkout .ps-card-payment-method{width:100%!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .ps-shipping-options-body:empty,body.woocommerce-checkout .ps-shipping-methods:empty,body.woocommerce-checkout .wc-block-components-shipping-rates-control__package>div:empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:767px){body.woocommerce-checkout{--ps-co-head-x:16px;--ps-co-method-x:12px;--ps-co-field-x:16px}}

/* =========================================================
   Pierced Society 10.6.02 — Checkout Vertical Cleanup
   Tighten Shipping Options / Payment Options only.
   ========================================================= */

/* Remove legacy fixed/min heights from the expandable sections. */
body.woocommerce-checkout .ps-shipping-options-card,
body.woocommerce-checkout .ps-payment-options-card,
body.woocommerce-checkout .ps-shipping-options-body,
body.woocommerce-checkout .ps-shipping-methods,
body.woocommerce-checkout .ps-payment-options-body,
body.woocommerce-checkout .ps-payment-methods,
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package,
body.woocommerce-checkout .wc-block-checkout__payment-method {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
}

/* Shipping should finish shortly after its selected method. */
body.woocommerce-checkout .ps-shipping-options-body,
body.woocommerce-checkout .ps-shipping-methods {
    padding-top:12px!important;
    padding-bottom:14px!important;
}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package {
    padding-bottom:0!important;
    margin-bottom:0!important;
}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
    padding-bottom:14px!important;
    margin-bottom:0!important;
}
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option:last-child,
body.woocommerce-checkout .ps-shipping-method:last-child {
    margin-bottom:0!important;
}

/* Kill empty or decorative spacer nodes after shipping choices. */
body.woocommerce-checkout .ps-shipping-options-card .ps-shipping-options-body > :empty,
body.woocommerce-checkout .ps-shipping-options-card .ps-shipping-methods > :empty,
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package > :empty {
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
}

/* Payment body hugs the card method/content. */
body.woocommerce-checkout .ps-payment-options-body,
body.woocommerce-checkout .ps-payment-methods {
    padding-top:12px!important;
    padding-bottom:14px!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method {
    padding-bottom:0!important;
    margin-bottom:0!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control {
    margin-bottom:0!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child,
body.woocommerce-checkout .ps-payment-method:last-child,
body.woocommerce-checkout .ps-card-payment-method:last-child {
    margin-bottom:0!important;
}

/* Reduce the inter-section gap without touching their horizontal geometry. */
body.woocommerce-checkout .ps-shipping-options-card {
    margin-bottom:12px!important;
}
body.woocommerce-checkout .ps-payment-options-card {
    margin-top:0!important;
}

/* Remove empty legacy spacer siblings between these two custom cards. */
body.woocommerce-checkout .ps-shipping-options-card + :empty {
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* =========================================================
   Pierced Society 10.6.02 — Checkout Structure Rebuild
   Exact Concept-4 component shells; no structural spacer nodes.
   ========================================================= */

/* Permanently neutralize legacy spacer nodes, including cached ones. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-structural-spacer{
 display:none!important;height:0!important;min-height:0!important;
 flex:0 0 0!important;margin:0!important;padding:0!important;border:0!important;
}

/* SHIPPING: the custom header + designed rate are the visible component.
   Native Woo control stays mounted for state, but occupies no layout space. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping{
 display:block!important;height:auto!important;min-height:0!important;
 padding:0!important;margin:0 0 14px!important;overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-custom-head{
 margin:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
 display:grid!important;
 grid-template-columns:22px 44px minmax(0,1fr) auto!important;
 align-items:center!important;gap:12px!important;
 margin:14px 16px 16px!important;
 width:calc(100% - 32px)!important;
 padding:15px 18px!important;
 border:1px solid #eee7ff!important;border-radius:14px!important;
 background:#fbf9ff!important;box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-native-shipping-control,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping .wc-block-checkout__shipping-method{
 position:absolute!important;
 width:1px!important;height:1px!important;min-height:0!important;
 overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > *:not(.ps-c4-custom-head):not(.ps-c4-designed-rate):not(.ps-c4-native-shipping-control){
 min-height:0!important;
}

/* PAYMENT: one section shell, one inset lavender Card surface. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment{
 display:block!important;height:auto!important;min-height:0!important;
 padding:0!important;margin:0 0 14px!important;overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .ps-c4-custom-head{
 margin:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-checkout__payment-method{
 height:auto!important;min-height:0!important;margin:0!important;
 padding:14px 16px 16px!important;box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control-accordion-content{
 height:auto!important;min-height:0!important;margin:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
 width:100%!important;margin:0!important;
 padding:18px 20px 20px!important;
 border:1px solid #eee7ff!important;border-radius:14px!important;
 background:#fbf9ff!important;box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .ps-pay-method-ui{
 margin:0 0 16px!important;padding:0!important;min-height:44px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card .wc-block-components-radio-control-accordion-content{
 padding:0!important;gap:12px!important;
}

/* Hide native headings because custom Concept-4 headers own the section title. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .wc-block-components-checkout-step__heading,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment > .wc-block-components-checkout-step__heading{
 display:none!important;
}

/* Prevent old spacing rules from creating blank trailing area. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping::after,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment::after{
 content:none!important;display:none!important;
}

@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  grid-template-columns:20px 40px minmax(0,1fr) auto!important;
  margin:10px 12px 12px!important;width:calc(100% - 24px)!important;padding:13px 14px!important;
 }
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-checkout__payment-method{
  padding:10px 12px 12px!important;
 }
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
  padding:16px 14px 18px!important;
 }
}

/* ==========================================================
   Pierced Society 10.6.02 — Native Mount Layout Fix
   Source-level flow ownership for Shipping + safe Payment mount.
   ========================================================== */

/* SHIPPING
   Only the Concept header + designed rate participate in layout.
   Native Woo children remain mounted for state, but cannot reserve height. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping{
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-native-shipping-mount{
  position:absolute!important;
  inset:auto auto 0 0!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-custom-head{
  position:relative!important;
  display:grid!important;
  margin:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
  position:relative!important;
  display:grid!important;
  margin:14px 16px 16px!important;
  width:calc(100% - 32px)!important;
  min-height:80px!important;
  box-sizing:border-box!important;
}
/* No generated/sibling element is allowed to add a trailing shipping row. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping::before,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping + .ps-c4-structural-spacer{
  display:none!important;
}

/* PAYMENT
   Undo the aggressive 10.6.02 clipping. WooCommerce/Stripe owns its live
   payment mount and remains in normal flow so fields can initialize. */
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment{
  display:block!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
  margin:0 0 14px!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-c4-native-payment-mount,
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-checkout__payment-method{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  pointer-events:auto!important;
  margin:0!important;
  padding:14px 16px 16px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-components-radio-control{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  opacity:1!important;
  clip:auto!important;
  clip-path:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-pay-method--card{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 20px 20px!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  background:#fbf9ff!important;
}
body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment + .ps-c4-structural-spacer{
  display:none!important;
}

@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-stable-shipping > .ps-c4-designed-rate{
   margin:10px 12px 12px!important;
   width:calc(100% - 24px)!important;
 }
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .ps-c4-native-payment-mount,
 body.woocommerce-checkout main.ps-checkout-page .ps-c4-payment .wc-block-checkout__payment-method{
   padding:10px 12px 12px!important;
 }
}

/* ==========================================================
   Pierced Society 10.6.02 — WooCommerce Fieldset Layout Control
   Make the real Blocks fieldsets own the visual card geometry.
   ========================================================== */

/* Reset browser/Woo fieldset geometry that was surrounding our custom UI. */
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__contact-fields,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-fields,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-method,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__payment-method{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-inline:0!important;
}

/* Collapsed Contact: fieldset itself is the compact card. */
body.woocommerce-checkout main.ps-checkout-page fieldset#contact-fields.wc-block-checkout__contact-fields:not(.is-editing),
body.woocommerce-checkout main.ps-checkout-page fieldset#contact-fields.wc-block-checkout__contact-fields.ps-c4-collapsed{
  padding:0!important;
  min-height:0!important;
}
body.woocommerce-checkout main.ps-checkout-page fieldset#contact-fields.wc-block-checkout__contact-fields:not(.is-editing) > .ps-c4-custom-head,
body.woocommerce-checkout main.ps-checkout-page fieldset#contact-fields.wc-block-checkout__contact-fields.ps-c4-collapsed > .ps-c4-custom-head{
  min-height:94px!important;
  margin:0!important;
  padding:16px 24px!important;
  box-sizing:border-box!important;
  align-content:center!important;
}
/* Prevent hidden native collapsed Contact content from reserving height. */
body.woocommerce-checkout main.ps-checkout-page fieldset#contact-fields.wc-block-checkout__contact-fields.ps-c4-collapsed > :not(.ps-c4-custom-head){
  position:absolute!important;
  width:1px!important;height:1px!important;min-height:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  margin:0!important;padding:0!important;border:0!important;
}

/* Shipping Address fieldset: same outer geometry as Contact. */
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-fields{
  padding:0!important;
}
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-fields.ps-c4-collapsed > .ps-c4-custom-head{
  min-height:94px!important;
  margin:0!important;
  padding:16px 24px!important;
  box-sizing:border-box!important;
  align-content:center!important;
}
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-fields.ps-c4-collapsed > :not(.ps-c4-custom-head){
  position:absolute!important;
  width:1px!important;height:1px!important;min-height:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  margin:0!important;padding:0!important;border:0!important;
}

/* Shipping method fieldset owns the card; no extra browser fieldset padding. */
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-method.ps-c4-stable-shipping{
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-method.ps-c4-stable-shipping > .ps-c4-custom-head{
  margin:0!important;
  padding:16px 24px!important;
  min-height:76px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-method.ps-c4-stable-shipping > .ps-c4-designed-rate{
  margin:14px 16px 16px!important;
  width:calc(100% - 32px)!important;
}

/* Payment fieldset owns its section geometry while native mount stays live. */
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__payment-method.ps-c4-payment{
  padding:0!important;
  height:auto!important;
  min-height:0!important;
}
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__payment-method.ps-c4-payment > .ps-c4-custom-head{
  margin:0!important;
  padding:16px 24px!important;
  min-height:88px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__payment-method.ps-c4-payment > .wc-block-checkout__payment-method,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__payment-method.ps-c4-payment > .ps-c4-native-payment-mount{
  padding:14px 16px 16px!important;
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* Browser fieldset legends can create mysterious top/side geometry. */
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__contact-fields > legend,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-fields > legend,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-method > legend,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__payment-method > legend{
  padding:0!important;
  margin:0!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}

@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page fieldset#contact-fields.wc-block-checkout__contact-fields.ps-c4-collapsed > .ps-c4-custom-head,
 body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-fields.ps-c4-collapsed > .ps-c4-custom-head,
 body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-method.ps-c4-stable-shipping > .ps-c4-custom-head,
 body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__payment-method.ps-c4-payment > .ps-c4-custom-head{
   padding-left:16px!important;
   padding-right:16px!important;
 }
}

/* ==========================================================
   Pierced Society 10.6.02 — Shipping Fieldset Alignment
   Align #shipping-option with Contact / Address / Payment cards.
   ========================================================== */

/* The real WooCommerce shipping fieldset must share the exact outer track. */
body.woocommerce-checkout main.ps-checkout-page fieldset#shipping-option.wc-block-checkout__shipping-option,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-option{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  border:1px solid #eee8f7!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}

/* Remove browser fieldset legend geometry. */
body.woocommerce-checkout main.ps-checkout-page fieldset#shipping-option > legend,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-option > legend{
  width:0!important;height:0!important;
  margin:0!important;padding:0!important;border:0!important;
  overflow:hidden!important;
}

/* Header aligns with the other checkout card headers. */
body.woocommerce-checkout main.ps-checkout-page fieldset#shipping-option > .ps-c4-custom-head,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-option > .ps-c4-custom-head{
  width:100%!important;
  min-height:78px!important;
  margin:0!important;
  padding:16px 24px!important;
  box-sizing:border-box!important;
  border-bottom:1px solid #f0ebf7!important;
}

/* Designed Free Shipping surface remains inset inside the aligned fieldset. */
body.woocommerce-checkout main.ps-checkout-page fieldset#shipping-option > .ps-c4-designed-rate,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-option > .ps-c4-designed-rate{
  width:calc(100% - 32px)!important;
  margin:14px 16px 16px!important;
  box-sizing:border-box!important;
}

/* Native shipping state stays mounted but never changes outer geometry. */
body.woocommerce-checkout main.ps-checkout-page fieldset#shipping-option > .ps-c4-native-shipping-mount,
body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-option > .ps-c4-native-shipping-mount{
  position:absolute!important;
  width:1px!important;height:1px!important;
  min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;
  overflow:hidden!important;opacity:0!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  pointer-events:none!important;
}

/* Prevent older breakout rules from widening this one section. */
body.woocommerce-checkout main.ps-checkout-page #shipping-option{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-inline:0!important;
}

@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page fieldset#shipping-option > .ps-c4-custom-head,
 body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-option > .ps-c4-custom-head{
   padding-left:16px!important;padding-right:16px!important;
 }
 body.woocommerce-checkout main.ps-checkout-page fieldset#shipping-option > .ps-c4-designed-rate,
 body.woocommerce-checkout main.ps-checkout-page fieldset.wc-block-checkout__shipping-option > .ps-c4-designed-rate{
   width:calc(100% - 24px)!important;
   margin:12px!important;
 }
}

/* ==========================================================
   Pierced Society 10.6.02 — Contact Field Bottom Spacing
   ========================================================== */

/* Expanded Contact Information: preserve current geometry, add breathing
   room below the email field before the rounded card border. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#contact-fields.wc-block-checkout__contact-fields:not(.ps-c4-collapsed){
  padding-bottom:16px!important;
  box-sizing:border-box!important;
}

/* Woo Blocks can place the email directly in the fieldset or in a container.
   Ensure the last visible field does not collapse through the bottom inset. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#contact-fields.wc-block-checkout__contact-fields:not(.ps-c4-collapsed)
input#email{
  margin-bottom:0!important;
}
body.woocommerce-checkout main.ps-checkout-page
fieldset#contact-fields.wc-block-checkout__contact-fields:not(.ps-c4-collapsed)
.wc-block-components-text-input:last-child{
  margin-bottom:0!important;
}

/* ==========================================================
   Pierced Society 10.6.02 — Billing Checkbox Bottom Spacing
   ========================================================== */

/* Expanded Shipping Address: add breathing room after the native
   "Use same address for billing" row without changing its top gap. */
body.woocommerce-checkout main.ps-checkout-page
fieldset.wc-block-checkout__shipping-fields:not(.ps-c4-collapsed){
  padding-bottom:16px!important;
  box-sizing:border-box!important;
}

body.woocommerce-checkout main.ps-checkout-page
fieldset.wc-block-checkout__shipping-fields
.wc-block-checkout__use-address-for-billing{
  margin-bottom:0!important;
}

/* Keep the checkbox row aligned to the same form gutter. */
body.woocommerce-checkout main.ps-checkout-page
fieldset.wc-block-checkout__shipping-fields
.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing{
  box-sizing:border-box!important;
}

/* ==========================================================
   Pierced Society 10.6.02 — Payment Bottom Spacing
   ========================================================== */

/* Real Woo Blocks highlighted payment radio container:
   add breathing room after the save-payment checkbox. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment
.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked{
  padding-bottom:16px!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
}

/* Keep the final save-payment row from adding competing bottom margin. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment
.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked
.wc-block-components-checkbox:last-child{
  margin-bottom:0!important;
}

/* Fallback for payment providers that wrap the save-card control differently. */
body.woocommerce-checkout main.ps-checkout-page
.wc-block-checkout__payment-method
.wc-block-components-radio-control--highlight-checked{
  padding-bottom:16px!important;
  box-sizing:border-box!important;
}

/* ==========================================================
   Pierced Society 10.6.02 — Payment Even Gutters
   Selected Card panel gets equal spacing on all four sides.
   ========================================================== */

/* Outer Payment section owns the 16px gutter around the native radio panel. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment > .wc-block-checkout__payment-method,
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment > .ps-c4-native-payment-mount{
  padding:16px!important;
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* The selected payment panel itself fills only the inset content area. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment
.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
}

/* Keep the custom Card surface flush inside that evenly inset mount. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment
.ps-pay-method--card{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Remove the previous bottom-only spacing behavior. */
body.woocommerce-checkout main.ps-checkout-page
.wc-block-checkout__payment-method
.wc-block-components-radio-control--highlight-checked{
  padding-bottom:0!important;
}

@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page
 .ps-c4-payment > .wc-block-checkout__payment-method,
 body.woocommerce-checkout main.ps-checkout-page
 .ps-c4-payment > .ps-c4-native-payment-mount{
   padding:12px!important;
 }
}

/* PS 10.6.02 — Direct Payment Panel Gutters
   Target the actual Woo highlighted radio-control shown in DevTools. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment div.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked{
 width:calc(100% - 32px)!important;
 max-width:calc(100% - 32px)!important;
 margin:16px!important;
 padding:0!important;
 box-sizing:border-box!important;
 border:1px solid #cdb6ff!important;
 border-radius:16px!important;
 background:#fbf9ff!important;
 overflow:hidden!important;
 height:auto!important;
 min-height:0!important;
}
/* The parent no longer supplies the gutter; avoid double inset. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment > .wc-block-checkout__payment-method,
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment > .ps-c4-native-payment-mount{
 padding:0!important;
}
/* Preserve comfortable content spacing inside the selected Card surface. */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment div.wc-block-components-radio-control--highlight-checked
.ps-pay-method--card{
 width:100%!important;
 margin:0!important;
 padding:18px 20px 20px!important;
 border:0!important;
 border-radius:0!important;
 box-sizing:border-box!important;
 background:transparent!important;
}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page
 .ps-c4-payment div.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked{
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  margin:12px!important;
 }
}

/* ==========================================================
   PS 10.6.02 — Clean Order Summary / No Internal Dividers
   Keep card outlines; remove horizontal separator rules.
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar hr,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-sidebar-layout .wc-block-checkout__sidebar hr,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-totals-wrapper,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-totals-item,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-totals-coupon,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-totals-shipping,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-totals-footer-item,
body.woocommerce-checkout main.ps-checkout-page .wc-block-components-order-summary__content{
 border-top-color:transparent!important;
 border-bottom-color:transparent!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{
 border-top:0!important;
 border-bottom:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item{
 border-top:0!important;
 border-bottom:0!important;
}
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar hr{
 display:none!important;
}
/* Remove pseudo-element separators while retaining actual card borders. */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-wrapper::before,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-wrapper::after,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item::before,
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item::after{
 border:0!important;
 box-shadow:none!important;
}
/* Preserve custom coupon card outline. */
body.woocommerce-checkout main.ps-checkout-page .ps-coupon-card,
body.woocommerce-checkout main.ps-checkout-page .ps-coupon-collapsed,
body.woocommerce-checkout main.ps-checkout-page .ps-coupon-shell{
 border:1px solid #e5d7ff!important;
}
/* Preserve outer summary shell. */
body.woocommerce-checkout main.ps-checkout-page .wc-block-checkout__sidebar,
body.woocommerce-checkout main.ps-checkout-page .ps-order-summary{
 border-color:#e5d7ff!important;
}

/* PS 10.6.02 — Shipping / Payment section gap */
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-stable-shipping{
  margin-bottom:12px!important;
}
body.woocommerce-checkout main.ps-checkout-page
.ps-c4-payment{
  margin-top:0!important;
}

/* ==========================================================
   PS 10.6.02 — Real Shipping Fieldset Gap
   DevTools-confirmed target: fieldset#shipping-option
   ========================================================== */

/* Put the actual white gap after the real WooCommerce Shipping fieldset. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#shipping-option.wc-block-checkout__shipping-option{
  margin-bottom:12px!important;
}

/* Ensure the next Payment section does not collapse/consume that gap. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#shipping-option.wc-block-checkout__shipping-option + .ps-c4-payment,
body.woocommerce-checkout main.ps-checkout-page
fieldset#shipping-option.wc-block-checkout__shipping-option + fieldset.wc-block-checkout__payment-method{
  margin-top:0!important;
}

/* If Woo Blocks places both inside a layout wrapper, preserve the fieldset margin. */
body.woocommerce-checkout main.ps-checkout-page
#shipping-option{
  margin-block-end:12px!important;
}

/* ==========================================================
   PS 10.6.02 — Complete Payment Card Corners
   DevTools-confirmed target: fieldset#payment-method
   ========================================================== */
body.woocommerce-checkout main.ps-checkout-page
fieldset#payment-method.wc-block-checkout__payment-method{
 position:relative!important;
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 min-height:0!important;
 margin:0 0 12px!important;
 padding:0!important;
 box-sizing:border-box!important;
 border:1px solid #eee8f7!important;
 border-radius:16px!important;
 background:#fff!important;
 overflow:hidden!important;
}
/* Keep the header divider fully inside the rounded shell. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#payment-method.wc-block-checkout__payment-method > .ps-c4-custom-head{
 margin:0!important;
 width:100%!important;
 box-sizing:border-box!important;
 border-top:0!important;
 border-left:0!important;
 border-right:0!important;
 border-bottom:1px solid #f0ebf7!important;
 border-radius:0!important;
}
/* Preserve the direct selected-panel gutter from 10.5.92. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#payment-method.wc-block-checkout__payment-method
div.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked{
 width:calc(100% - 32px)!important;
 max-width:calc(100% - 32px)!important;
 margin:16px!important;
 box-sizing:border-box!important;
}
/* No pseudo separators may protrude through the fieldset corners. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#payment-method.wc-block-checkout__payment-method::before,
body.woocommerce-checkout main.ps-checkout-page
fieldset#payment-method.wc-block-checkout__payment-method::after{
 content:none!important;
 display:none!important;
}
/* Remove browser legend geometry without touching Woo payment mount. */
body.woocommerce-checkout main.ps-checkout-page
fieldset#payment-method.wc-block-checkout__payment-method > legend{
 width:0!important;height:0!important;margin:0!important;padding:0!important;
 border:0!important;overflow:hidden!important;
}
@media(max-width:782px){
 body.woocommerce-checkout main.ps-checkout-page
 fieldset#payment-method.wc-block-checkout__payment-method
 div.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked{
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  margin:12px!important;
 }
}

/* ==========================================================
   PS 10.6.02 — Cart title + custom removed notice
   ========================================================== */

/* Woo/page-template duplicate title: the cart template owns the page heading. */
body.woocommerce-cart main.ps-section > article > h1:first-child,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title{
  display:none!important;
}

/* Icon-led Cart hero title. */
body.woocommerce-cart .ps-cart-title-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.woocommerce-cart .ps-cart-title-icon{
  width:46px!important;height:46px!important;
  flex:0 0 46px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:14px!important;
  background:#f4edff!important;
  color:#7437ff!important;
  border:1px solid #eadfff!important;
  box-shadow:0 8px 24px rgba(116,55,255,.08)!important;
}
body.woocommerce-cart .ps-cart-title-icon svg{width:23px!important;height:23px!important}
body.woocommerce-cart .ps-cart-title-row h1{margin:0!important}

/* Replace WooCommerce's green removed banner with Pierced Society notice styling. */
body.woocommerce-cart .woocommerce-notices-wrapper{
  position:relative;
  z-index:20;
}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  margin:14px auto 22px!important;
  padding:14px 18px 14px 54px!important;
  box-sizing:border-box!important;
  border:1px solid #dfd0ff!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#17172a!important;
  box-shadow:0 12px 32px rgba(83,45,145,.10)!important;
  line-height:1.4!important;
  overflow:hidden!important;
  animation:psCartNoticeIn .38s cubic-bezier(.2,.8,.2,1) both;
}
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before{
  content:""!important;
  position:absolute!important;
  left:16px!important;top:50%!important;
  width:26px!important;height:26px!important;
  transform:translateY(-50%)!important;
  border-radius:9px!important;
  background:#f1e8ff!important;
  border:0!important;
}
body.woocommerce-cart .woocommerce-message::after,
body.woocommerce-cart .woocommerce-info::after{
  content:"✓"!important;
  position:absolute!important;
  left:23px!important;top:50%!important;
  transform:translateY(-52%)!important;
  color:#7437ff!important;
  font-weight:900!important;
  font-size:13px!important;
}
body.woocommerce-cart .woocommerce-message .restore-item,
body.woocommerce-cart .woocommerce-message a.button,
body.woocommerce-cart .woocommerce-info a.button{
  order:5!important;
  margin-left:auto!important;
  padding:9px 14px!important;
  border:1px solid #d8c4ff!important;
  border-radius:10px!important;
  background:#f4edff!important;
  color:#5d27d9!important;
  font-weight:800!important;
  text-decoration:none!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.woocommerce-cart .woocommerce-message .restore-item:hover,
body.woocommerce-cart .woocommerce-message a.button:hover{
  background:#eadfff!important;
}
@keyframes psCartNoticeIn{
  from{opacity:0;transform:translateY(-12px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media (prefers-reduced-motion:reduce){
 body.woocommerce-cart .woocommerce-message,
 body.woocommerce-cart .woocommerce-info{animation:none!important}
}
@media(max-width:782px){
 body.woocommerce-cart .ps-cart-title-icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}
 body.woocommerce-cart .woocommerce-message,
 body.woocommerce-cart .woocommerce-info{
   align-items:flex-start!important;
   flex-wrap:wrap!important;
   padding:13px 14px 13px 50px!important;
 }
 body.woocommerce-cart .woocommerce-message .restore-item,
 body.woocommerce-cart .woocommerce-message a.button{margin-left:0!important}
}

/* ==========================================================
   PS 10.6.02 — Unified page titles + unclipped cart notice
   ========================================================== */

/* CART: remove old eyebrow/serif hero language and use the same compact
   icon + bold title system as Checkout. */
body.woocommerce-cart .ps-modern-commerce__eyebrow{
  display:none!important;
}
body.woocommerce-cart .ps-modern-commerce__hero{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
body.woocommerce-cart .ps-cart-title-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  text-align:center!important;
}
body.woocommerce-cart .ps-cart-title-row::before,
body.woocommerce-cart .ps-cart-title-row::after{
  content:"✦"!important;
  color:#a77cff!important;
  font-size:12px!important;
  line-height:1!important;
}
body.woocommerce-cart .ps-cart-title-icon{
  width:42px!important;height:42px!important;flex:0 0 42px!important;
  border-radius:12px!important;
  background:#f5efff!important;
  border:1px solid #e4d6ff!important;
  color:#7437ff!important;
  box-shadow:0 8px 22px rgba(116,55,255,.08)!important;
}
body.woocommerce-cart .ps-cart-title-icon svg{width:21px!important;height:21px!important}
body.woocommerce-cart .ps-cart-title-row h1{
  margin:0!important;
  font-family:inherit!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  color:#111427!important;
}
body.woocommerce-cart .ps-commerce-count{
  min-width:25px!important;height:25px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-left:0!important;padding:0 7px!important;
  border-radius:999px!important;
  background:#f4edff!important;color:#7437ff!important;
  font-size:11px!important;font-weight:850!important;
}
body.woocommerce-cart .ps-modern-commerce__hero > p,
body.woocommerce-cart .ps-modern-commerce__subtitle{
  text-align:center!important;
  margin:8px auto 0!important;
}

/* CART NOTICE: force the notice into normal document flow so the sticky
   header/page shell cannot crop the top half during its entrance animation. */
body.woocommerce-cart .woocommerce-notices-wrapper{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  overflow:visible!important;
  transform:none!important;
  z-index:10!important;
  margin:14px auto 18px!important;
  padding:0!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty{
  display:none!important;
  margin:0!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info{
  position:relative!important;
  inset:auto!important;
  transform:none;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
  animation:psCartNoticeSafeIn .34s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes psCartNoticeSafeIn{
  from{opacity:0;transform:translateY(8px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* CHECKOUT: normalize its existing title dimensions to the same system. */
body.woocommerce-checkout .ps-checkout-title,
body.woocommerce-checkout .ps-checkout-page-title{
  font-size:34px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
body.woocommerce-checkout .ps-checkout-title-icon,
body.woocommerce-checkout .ps-checkout-page-title-icon{
  width:42px!important;height:42px!important;
  border-radius:12px!important;
}

/* Responsive title scale shared by Cart + Checkout. */
@media(max-width:782px){
 body.woocommerce-cart .ps-cart-title-row h1,
 body.woocommerce-checkout .ps-checkout-title,
 body.woocommerce-checkout .ps-checkout-page-title{
   font-size:28px!important;
 }
 body.woocommerce-cart .ps-cart-title-icon,
 body.woocommerce-checkout .ps-checkout-title-icon,
 body.woocommerce-checkout .ps-checkout-page-title-icon{
   width:38px!important;height:38px!important;flex-basis:38px!important;
 }
}

/* ==========================================================
   PS 10.6.02 — Cart title consistency + notice under title
   ========================================================== */

/* Exact centered page-title treatment, matching Checkout. */
body.woocommerce-cart .ps-modern-commerce__hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  padding:18px 0 16px!important;
}
body.woocommerce-cart .ps-cart-title-row{
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
}
body.woocommerce-cart .ps-modern-commerce__hero > p{
  width:100%!important;
  text-align:center!important;
  margin:8px 0 0!important;
}

/* Notice destination belongs immediately beneath the title/subtitle. */
body.woocommerce-cart .ps-cart-notice-destination{
  width:100%!important;
  max-width:1240px!important;
  margin:14px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
body.woocommerce-cart .ps-cart-notice-destination:empty{
  display:none!important;
  margin:0!important;
}
body.woocommerce-cart .ps-cart-notice-destination .woocommerce-notices-wrapper{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-cart .ps-cart-notice-destination .woocommerce-message,
body.woocommerce-cart .ps-cart-notice-destination .woocommerce-info{
  width:100%!important;
  margin:0!important;
}

/* Once moved, no legacy top-of-page notice spacing remains. */
body.woocommerce-cart main > .woocommerce-notices-wrapper:empty,
body.woocommerce-cart .site-main > .woocommerce-notices-wrapper:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
}

/* ==========================================================
   PS 10.6.02 — Variable product unavailable state
   ========================================================== */
body.single-product .woocommerce-variation.single_variation .woocommerce-info,
body.single-product .woocommerce-variation.single_variation .woocommerce-error,
body.single-product .woocommerce-variation .woocommerce-info,
body.single-product .woocommerce-variation .woocommerce-error,
body.single-product .woocommerce-variation-availability .stock.out-of-stock,
body.single-product .ps-variation-unavailable{
  position:relative!important;
  margin:18px 0!important;
  padding:16px 18px 16px 58px!important;
  border:1px solid #decfff!important;
  border-radius:14px!important;
  background:#f8f4ff!important;
  color:#4f4a5f!important;
  box-shadow:0 8px 24px rgba(116,55,255,.06)!important;
  line-height:1.45!important;
  animation:psVariationNoticeIn .28s ease both;
}
body.single-product .ps-variation-unavailable::before{
  content:"i"!important;
  position:absolute!important;
  left:17px!important;top:17px!important;
  width:26px!important;height:26px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:8px!important;
  background:#eee5ff!important;
  color:#7437ff!important;
  font-size:14px!important;font-weight:900!important;
}
body.single-product .ps-variation-unavailable strong{
  display:block!important;
  margin:0 0 2px!important;
  color:#17172a!important;
  font-size:15px!important;
  font-weight:850!important;
}
body.single-product .ps-variation-unavailable span{
  display:block!important;
  font-size:14px!important;
  color:#686275!important;
}
body.single-product form.variations_form .single_add_to_cart_button.disabled,
body.single-product form.variations_form .single_add_to_cart_button:disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}
@keyframes psVariationNoticeIn{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
 body.single-product .ps-variation-unavailable{animation:none!important}
}

/* PS 10.6.02 — removed-item thumbnail + robust variation notice */
body.woocommerce-cart .ps-remove-thumb{
 width:48px!important;height:48px!important;flex:0 0 48px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #eadfff!important;border-radius:12px!important;
 background:#fff!important;overflow:hidden!important;
}
body.woocommerce-cart .ps-remove-thumb img{
 width:100%!important;height:100%!important;object-fit:contain!important;
}
body.woocommerce-cart .ps-remove-copy{
 display:flex!important;flex-direction:column!important;gap:2px!important;
 min-width:0!important;
}
body.woocommerce-cart .ps-remove-copy strong{
 color:#17172a!important;font-weight:850!important;
}
body.woocommerce-cart .ps-remove-copy small{
 color:#716b7d!important;font-size:12px!important;
}
body.woocommerce-cart .woocommerce-message.ps-remove-notice{
 padding-left:14px!important;
}
body.woocommerce-cart .woocommerce-message.ps-remove-notice::before,
body.woocommerce-cart .woocommerce-message.ps-remove-notice::after{
 display:none!important;content:none!important;
}
body.single-product .ps-native-unavailable-hidden{display:none!important}
body.single-product .ps-variation-unavailable{
 display:block!important;
 margin:18px 0!important;padding:16px 18px 16px 58px!important;
 border:1px solid #decfff!important;border-radius:14px!important;
 background:#f8f4ff!important;color:#4f4a5f!important;
 box-shadow:0 8px 24px rgba(116,55,255,.06)!important;
}
@media(max-width:782px){
 body.woocommerce-cart .ps-remove-thumb{width:42px!important;height:42px!important;flex-basis:42px!important}
}

/* PS 10.6.02 — reliable removed thumbnail + valid variation recovery */
body.woocommerce-cart .woocommerce-message.ps-remove-notice{
 display:flex!important;align-items:center!important;gap:12px!important;
}
body.woocommerce-cart .ps-remove-thumb{
 width:48px!important;height:48px!important;flex:0 0 48px!important;
 border:1px solid #eadfff!important;border-radius:12px!important;
 background:#fff!important;overflow:hidden!important;
}
body.woocommerce-cart .ps-remove-thumb img{
 display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
}
body.single-product form.variations_form.ps-valid-variation .single_add_to_cart_button{
 display:inline-flex!important;
 visibility:visible!important;
}

/* PS 10.6.04: style native variation mismatch without changing WooCommerce state */
body.single-product .ps-variation-native-mismatch{position:relative!important;box-sizing:border-box!important;background:#f8f4ff!important;color:#655c75!important;border:1px solid #decfff!important;border-radius:14px!important;padding:16px 18px 16px 58px!important;margin:18px 0!important;box-shadow:0 8px 24px rgba(116,55,255,.06)!important;line-height:1.5!important}
body.single-product .ps-variation-native-mismatch::before{content:'i'!important;position:absolute!important;top:16px!important;left:17px!important;width:26px!important;height:26px!important;border-radius:8px!important;background:#eee5ff!important;color:#7437ff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:850!important}
body.single-product .ps-variation-mismatch-heading{display:block!important;font-size:15px!important;color:#17172a!important;font-weight:850!important;margin-bottom:3px!important}

/* PS 10.6.05: minimal lines + responsive hover/tap tooltip */
.single-product .psj-individual-sale-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:620px!important;margin:20px 0 22px!important;position:relative!important;overflow:visible!important;color:#352c50!important;font-size:12px!important;font-weight:650!important}
.single-product .psj-individual-sale-note__line{flex:1;min-width:12px;height:1px;background:#d9c5ff}
.single-product .psj-individual-sale-note__sparkle{color:#8549ff;font-size:15px}
.single-product .psj-individual-sale-note__label{white-space:nowrap}
.single-product .psj-individual-sale-note__help{position:relative;flex:none}
.single-product .psj-individual-sale-note__help summary{list-style:none;display:grid;place-items:center;width:19px;height:19px;border:1.5px solid #8750ff;border-radius:50%;color:#7135ef;font-size:12px;font-weight:800;cursor:pointer}
.single-product .psj-individual-sale-note__help summary::-webkit-details-marker{display:none}
.single-product .psj-individual-sale-note__help summary:focus-visible{outline:2px solid #7135ef;outline-offset:3px}
.single-product .psj-individual-sale-note__tooltip{position:absolute;z-index:100;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:260px;max-width:75vw;padding:12px 14px;border-radius:11px;background:#242033;color:white;box-shadow:0 12px 32px #21153333;font-size:12px;font-weight:500;line-height:1.5;text-align:left;white-space:normal}
.single-product .psj-individual-sale-note__help:not([open]) .psj-individual-sale-note__tooltip{display:none}
@media(hover:hover){.single-product .psj-individual-sale-note__help:hover .psj-individual-sale-note__tooltip{display:block}}
@media(max-width:520px){.single-product .psj-individual-sale-note{gap:7px!important;font-size:11px!important}.single-product .psj-individual-sale-note__tooltip{left:auto;right:-12px;transform:none;max-width:78vw}}

/* PS 10.6.06 — inline product removal, separated and auto-fading */
body.woocommerce-cart .ps-cart-notice-destination:empty{display:none!important}
body.woocommerce-cart .ps-inline-removed{
 position:relative;width:100%;box-sizing:border-box;overflow:hidden;
 margin:12px 0;max-height:180px;opacity:1;
 border-top:1px solid #dfceff;border-bottom:1px solid #dfceff;
 animation:psInlineRemoveEnter .35s ease both;
 transition:opacity .45s ease,max-height .45s ease,margin .45s ease,padding .45s ease,border-color .45s ease;
}
body.woocommerce-cart .ps-inline-removed__card{
 display:flex;align-items:center;gap:14px;min-height:86px;padding:13px 15px;
 background:#faf7ff;border-radius:12px;
}
body.woocommerce-cart .ps-inline-removed__image{flex:0 0 58px;width:58px;height:58px;border-radius:11px;background:white;border:1px solid #e9ddff;overflow:hidden;display:grid;place-items:center}
body.woocommerce-cart .ps-inline-removed__image img{display:block;width:100%;height:100%;object-fit:contain}
body.woocommerce-cart .ps-inline-removed__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;text-align:left}
body.woocommerce-cart .ps-inline-removed__copy strong{font-size:14px;color:#18152a;line-height:1.35}
body.woocommerce-cart .ps-inline-removed__copy small{font-size:12px;color:#77708b}
body.woocommerce-cart .ps-inline-removed__undo{flex-shrink:0;border:1px solid #d9c3ff;background:#f1eaff;color:#7032e9;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none}
body.woocommerce-cart .ps-inline-removed.is-leaving{opacity:0;max-height:0;margin:0;border-color:transparent}
@keyframes psInlineRemoveEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){body.woocommerce-cart .ps-inline-removed__card{gap:9px;padding:11px 8px}body.woocommerce-cart .ps-inline-removed__image{width:46px;height:46px;flex-basis:46px}body.woocommerce-cart .ps-inline-removed__copy strong{font-size:12px}body.woocommerce-cart .ps-inline-removed__undo{padding:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){body.woocommerce-cart .ps-inline-removed{animation:none;transition:none}}

/* PS 10.6.07 — concept 10: shimmer countdown + fade-out */
body.woocommerce-cart .ps-inline-removed{background:#faf7ff;border-radius:13px;isolation:isolate;}
body.woocommerce-cart .ps-inline-removed__card{background:linear-gradient(115deg,#fcfaff 0%,#f5efff 68%,#fcfaff 100%);}
body.woocommerce-cart .ps-inline-removed__timer{position:relative;height:4px;margin:0 15px 9px;border-radius:99px;background:#e9dfff;overflow:hidden;}
body.woocommerce-cart .ps-inline-removed__timer-fill{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,#a97cff,#7338fa,#b58cff);border-radius:99px;animation:psRemovalCountdown 5.2s linear forwards;overflow:hidden;}
body.woocommerce-cart .ps-inline-removed__timer-fill:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 70%);animation:psRemovalShimmer 1.3s ease-in-out infinite;}
body.woocommerce-cart .ps-inline-removed.is-restoring .ps-inline-removed__timer-fill,body.woocommerce-cart .ps-inline-removed.is-restoring .ps-inline-removed__timer-fill:after{animation-play-state:paused!important;}
body.woocommerce-cart .ps-inline-removed.is-leaving{transform:translateY(-5px);filter:blur(2px);}
@keyframes psRemovalCountdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes psRemovalShimmer{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){body.woocommerce-cart .ps-inline-removed__timer-fill{animation:psRemovalCountdown 5.2s linear forwards!important}body.woocommerce-cart .ps-inline-removed__timer-fill:after{animation:none!important}body.woocommerce-cart .ps-inline-removed.is-leaving{filter:none;transform:none}}

/* 10.6.08 — alternating lavender/white specifications beneath price */
.single-product .summary .psj-specs{margin:14px 0 17px;border:1px solid #e3d2f6;border-radius:13px;overflow:hidden;background:#fff;color:#302b36;box-shadow:0 2px 12px rgba(155,112,201,.06)}
.psj-specs__heading{padding:12px 15px;font-size:14px;font-weight:700;color:#7653a4;background:#f7f1fd;border-bottom:1px solid #e3d2f6;display:flex;align-items:center;gap:9px}
.psj-specs__rows{margin:0;padding:0}.psj-specs__row{display:grid;grid-template-columns:minmax(110px,40%) 1fr;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #e8dcf5;font-size:13px;line-height:1.45}.psj-specs__row:nth-child(odd){background:#faf6ff}.psj-specs__row:nth-child(even){background:#fff}.psj-specs__row dt{display:flex;align-items:center;gap:9px;font-weight:600;color:#554767;margin:0}.psj-specs__row dd{margin:0;overflow-wrap:anywhere;color:#352f3c}.psj-specs__icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#9160c7;font-size:17px}.psj-specs__placements{padding:12px 14px;background:#fff}.psj-specs__placements-title{display:flex;gap:8px;align-items:center;color:#7653a4;font-size:13px;font-weight:700;margin-bottom:10px}.psj-specs__chips{display:flex;flex-wrap:wrap;gap:7px}.psj-specs__chip{display:inline-flex;align-items:center;gap:6px;background:#f7f0fd;color:#6f509a;border:1px solid #e4d2f6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.psj-specs__chip span{font-size:15px}@media(max-width:480px){.psj-specs__row{grid-template-columns:minmax(100px,42%) 1fr;padding:10px 11px;gap:7px}.psj-specs__heading{padding:11px 12px}.psj-specs__placements{padding:11px}}

/* 10.6.09 — Concept 7: clean divider card and body-part illustrations */
.single-product .summary .psj-specs{border-color:#e7d8f6;border-radius:12px;box-shadow:none;background:#fff}
.psj-specs__heading{background:#fbf9fe;border-bottom:1px solid #e7d8f6}
.psj-specs__row{border-bottom:1px solid #e8daf6;padding-top:10px;padding-bottom:10px}
.psj-specs__row:nth-child(odd){background:#faf7fe}
.psj-specs__row:nth-child(even){background:#fff}
.psj-specs__placements{border-top:1px solid #e8daf6;background:#fff}
.psj-specs__chip{border:1px solid #e6d7f5;background:#fcfaff;border-radius:9px;gap:8px;padding:7px 10px}
.psj-specs__body-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;color:#9160c7;flex:none}
.psj-specs__body-icon svg{display:block;width:23px;height:23px}

/* 10.6.10 — Concept 6: circular attribute image previews */
.psj-specs__row dd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.psj-specs__value{min-width:0;flex:1 1 auto}
.psj-specs__visuals{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:0 0 auto;max-width:50%}
.psj-specs__visual{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfcdf5;border-radius:50%;background:linear-gradient(145deg,#fff,#f4ebff);box-shadow:0 1px 3px #7553a51a;vertical-align:middle}
.psj-specs__visual-img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;margin:0!important}
.psj-specs__visual.is-placeholder{background:radial-gradient(circle at 32% 26%,#fff9,var(--psj-visual-color,#e9d9fa) 70%)}
.psj-specs__visual-fallback{font-size:12px;font-weight:700;color:#7556a0;opacity:.8}
.psj-specs__visual[style] .psj-specs__visual-fallback{color:transparent}
@media(max-width:600px){.psj-specs__visual{width:30px;height:30px}.psj-specs__row dd{gap:6px}.psj-specs__visuals{max-width:45%}}

/* 10.6.11 — Concept 1: classic rounded attribute thumbnails */
.single-product .summary .psj-specs{border:1px solid #e5d6f5;border-radius:12px;box-shadow:0 2px 9px rgba(128,91,167,.035)}
.single-product .summary .psj-specs__heading{background:#f8f3fd;border-bottom:1px solid #e4d6f3}
.single-product .summary .psj-specs__row{grid-template-columns:minmax(115px,39%) minmax(0,1fr);padding:9px 13px;border-bottom:1px solid #e7d9f5}
.single-product .summary .psj-specs__row:nth-child(odd){background:#fbf8fe}
.single-product .summary .psj-specs__row:nth-child(even){background:#fff}
.single-product .summary .psj-specs__row dd{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px}
.single-product .summary .psj-specs__value{flex:0 1 auto}
.single-product .summary .psj-specs__visuals{max-width:none;flex:0 1 auto;justify-content:flex-start;gap:6px}
.single-product .summary .psj-specs__visual{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #dfcdf5;box-shadow:none}
.single-product .summary .psj-specs__visual-img{border-radius:9px;object-fit:contain}
.single-product .summary .psj-specs__visual.is-placeholder{background:radial-gradient(circle at 30% 20%,#fff9,var(--psj-visual-color,#eee3fa) 75%)}
.single-product .summary .psj-specs__placements{border-top:1px solid #e7d9f5;background:#fff}
.single-product .summary .psj-specs__chip{border-radius:10px;background:#fbf8ff}
@media(max-width:600px){.single-product .summary .psj-specs__row{grid-template-columns:minmax(95px,37%) minmax(0,1fr);padding:9px 10px;gap:8px}.single-product .summary .psj-specs__visual{width:33px;height:33px;border-radius:9px}.single-product .summary .psj-specs__visual-img{border-radius:8px}}

/* Owner / manager product editing shortcut, never visible to shoppers. */
.single-product .psp-product-edit-shortcut { margin: 8px 0 12px; }
.single-product .psp-product-edit-link { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #e4d2fa; border-radius: 999px; padding: 6px 12px; background: #fbf8ff; color: #7750a8; font-size: 12px; font-weight: 650; line-height: 1.3; text-decoration: none; transition: background .2s, border-color .2s; }
.single-product .psp-product-edit-link:hover, .single-product .psp-product-edit-link:focus-visible { background: #f2eaff; border-color: #c7a9ee; color: #633c94; }

/* 10.6.13: align editor shortcut with price; classic thumbnail previews */
.single-product .summary .psp-product-edit-shortcut{margin:4px 0 14px;clear:both}
.single-product .summary .psj-specs__row dt{display:flex;align-items:center;gap:9px}
.single-product .summary .psj-specs__icon{display:inline-flex;min-width:17px;justify-content:center;color:#9061c7}
.single-product .summary .psj-specs__visual{width:40px;height:40px;border-radius:11px;overflow:hidden}
.single-product .summary .psj-specs__visual-img{width:100%!important;height:100%!important;object-fit:cover;border-radius:10px}
.single-product .summary .psj-specs__placements-title{font-weight:700;color:#7550aa}
@media(max-width:600px){.single-product .summary .psj-specs__visual{width:35px;height:35px;border-radius:9px}}


/* 10.6.15 — Classic image-forward specification refinements */
.single-product .summary .psj-specs{overflow:hidden;border:1px solid #e1d0f7;border-radius:13px}
.single-product .summary .psj-specs__heading{padding:13px 16px;font-size:13px;background:#f5effd;color:#7444a5}
.single-product .summary .psj-specs__row{min-height:51px;grid-template-columns:minmax(115px,38%) minmax(0,1fr);padding:9px 15px;border-bottom:1px solid #e8dcf6}
.single-product .summary .psj-specs__row:nth-child(odd){background:#faf6fe}
.single-product .summary .psj-specs__row:nth-child(even){background:#fff}
.single-product .summary .psj-specs__row dt{font-weight:600;gap:9px}
.single-product .summary .psj-specs__icon{font-size:0;width:22px;height:22px;color:#8854c5}
.single-product .summary .psj-specs__icon svg{display:block;width:18px;height:18px}
.single-product .summary .psj-specs__visual{width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid #ddc8f5;box-shadow:0 1px 4px #9063b71a}
.single-product .summary .psj-specs__visual-img{border-radius:11px;object-fit:cover}
.single-product .summary .psj-specs__placements{padding:15px;background:#fff}
.single-product .summary .psj-specs__placements-title{margin-bottom:12px;font-size:13px}
.single-product .summary .psj-specs__chips{gap:9px}
.single-product .summary .psj-specs__chip{display:inline-flex;flex-direction:column;min-width:72px;gap:5px;padding:11px 12px 9px;border-radius:12px;text-align:center;background:#faf6ff;border:1px solid #e2d1f7}
.single-product .summary .psj-specs__body-icon{width:35px;height:35px;margin:auto}
.single-product .summary .psj-specs__body-icon svg{width:33px;height:33px}
@media(max-width:600px){.single-product .summary .psj-specs__row{padding:9px 10px;grid-template-columns:minmax(95px,37%) minmax(0,1fr)}.single-product .summary .psj-specs__visual{width:36px;height:36px}}

/* 10.6.16 — Classic Rounded Thumbnails: faithful compact visual specification card */
.single-product .summary .psj-specs{border:1px solid #e4d5f8!important;border-radius:14px!important;box-shadow:0 3px 15px rgba(103,66,153,.045)!important;background:#fff;overflow:hidden}
.single-product .summary .psj-specs__heading{display:flex;align-items:center;gap:10px;padding:15px 17px!important;background:#f6f1fc!important;color:#7246ae!important;font-size:13px!important;font-weight:750!important;border-bottom:1px solid #e7d9f7}
.single-product .summary .psj-specs__rows{margin:0!important}
.single-product .summary .psj-specs__row{display:grid!important;grid-template-columns:minmax(120px,36%) minmax(0,1fr)!important;align-items:center!important;min-height:54px!important;padding:8px 15px!important;margin:0!important;gap:12px!important;border-bottom:1px solid #eadff8!important}
.single-product .summary .psj-specs__row:nth-child(odd){background:#fbf8ff!important}
.single-product .summary .psj-specs__row:nth-child(even){background:#fff!important}
.single-product .summary .psj-specs__row:last-child{border-bottom:0!important}
.single-product .summary .psj-specs__row dt{display:flex!important;align-items:center!important;gap:10px!important;font-size:12px!important;font-weight:650!important;color:#433753!important}
.single-product .summary .psj-specs__icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;color:#8a4fda!important}
.single-product .summary .psj-specs__icon svg{width:19px!important;height:19px!important}
.single-product .summary .psj-specs__row dd{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;font-size:12px!important;color:#42364f!important}
.single-product .summary .psj-specs__visuals{display:inline-flex!important;gap:6px!important;align-items:center!important}
.single-product .summary .psj-specs__visual{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid #ddc8f5!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 5px #9a7bc21c!important}
.single-product .summary .psj-specs__visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:11px!important}
.single-product .summary .psj-specs__placements{padding:15px 16px 16px!important;background:#fff!important;border-top:1px solid #e8d9f7!important}
.single-product .summary .psj-specs__placements-title{display:flex;align-items:center;gap:8px;color:#7448b1!important;font-size:13px!important;font-weight:700!important;margin-bottom:12px!important}
.single-product .summary .psj-specs__placements-title svg{width:17px;height:17px}
.single-product .summary .psj-specs__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.single-product .summary .psj-specs__chip{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:78px!important;min-height:83px!important;padding:10px 11px!important;border:1px solid #e5d5f8!important;border-radius:13px!important;background:#faf7ff!important;color:#56388c!important;font-size:11px!important;font-weight:650!important}
.single-product .summary .psj-specs__body-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:37px!important;height:37px!important;color:#8b51d5!important}
.single-product .summary .psj-specs__body-icon svg{width:33px!important;height:33px!important}
@media(max-width:600px){.single-product .summary .psj-specs__row{grid-template-columns:minmax(100px,36%) minmax(0,1fr)!important;padding:9px 11px!important;gap:7px!important}.single-product .summary .psj-specs__visual{width:36px!important;height:36px!important}.single-product .summary .psj-specs__chip{min-width:67px!important;min-height:75px!important}}

/* 10.6.17 — Concept 1 faithful storefront layout; genuine assigned imagery only */
.single-product .summary .psj-specs{margin-top:12px!important;margin-bottom:14px!important;border-radius:13px!important;box-shadow:0 5px 20px rgba(99,61,155,.055)!important}
.single-product .summary .psj-specs__heading{min-height:47px!important;padding:13px 17px!important;font-size:13px!important;background:linear-gradient(105deg,#f5efff,#faf7ff)!important}
.single-product .summary .psj-specs__row{min-height:53px!important;grid-template-columns:minmax(125px,36%) minmax(0,1fr)!important;padding:7px 14px!important}
.single-product .summary .psj-specs__row:nth-child(odd){background:#fff!important}
.single-product .summary .psj-specs__row:nth-child(even){background:#f8f3ff!important}
.single-product .summary .psj-specs__row dt{color:#30244e!important;font-weight:700!important}
.single-product .summary .psj-specs__row dd{gap:10px!important;color:#302b40!important}
.single-product .summary .psj-specs__visual{width:42px!important;height:42px!important;border-radius:10px!important;box-shadow:0 1px 3px #9c75c02b!important}
.single-product .summary .psj-specs__visual.is-placeholder .psj-specs__visual-fallback{display:block;width:100%;height:100%;background:radial-gradient(circle at 28% 23%,#fff9 0%,transparent 42%),linear-gradient(135deg,var(--psj-visual-color),#f4f2f9 52%,var(--psj-visual-color));}
.single-product .summary .psj-specs__wear-card{display:block!important;margin:14px 0 17px!important;padding:15px!important;border:1px solid #e2d2fa!important;border-radius:13px!important;background:linear-gradient(180deg,#faf7ff,#fff)!important;box-shadow:0 4px 18px #7852a00c!important}
.single-product .summary .psj-specs__wear-card .psj-specs__placements-title{font-size:13px!important;font-weight:750!important;color:#6b36b5!important}
.single-product .summary .psj-specs__wear-card .psj-specs__chips{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(75px,1fr))!important;gap:8px!important}
.single-product .summary .psj-specs__wear-card .psj-specs__chip{width:100%!important;min-width:0!important;padding:9px 5px!important;background:#fff!important;border-radius:12px!important}
.single-product .summary .psj-specs__wear-card .psj-specs__body-icon{width:48px!important;height:48px!important;border-radius:12px!important;background:linear-gradient(145deg,#f0e3ff,#fff)!important}
.single-product .summary .psj-specs__wear-card .psj-specs__body-icon svg{width:36px!important;height:36px!important}
@media(max-width:600px){.single-product .summary .psj-specs__row{grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important}.single-product .summary .psj-specs__wear-card .psj-specs__chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* 10.6.18 — Remove nested white strips from alternating specification rows */
.single-product .summary .psj-specs__rows .psj-specs__row{background:#fff!important;background-image:none!important}
.single-product .summary .psj-specs__rows .psj-specs__row:nth-child(even){background:#f8f3ff!important;background-image:none!important}
.single-product .summary .psj-specs__rows .psj-specs__row > dt,
.single-product .summary .psj-specs__rows .psj-specs__row > dd,
.single-product .summary .psj-specs__rows .psj-specs__row .psj-specs__value,
.single-product .summary .psj-specs__rows .psj-specs__row .psj-specs__visuals{
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 box-shadow:none!important;border:0!important;border-radius:0!important;
}
.single-product .summary .psj-specs__rows .psj-specs__row > dt,
.single-product .summary .psj-specs__rows .psj-specs__row > dd{padding:0!important;margin:0!important;min-height:0!important}


/* 10.6.19 — borderless, heading-free minimal specifications */
.single-product .summary .psj-specs{border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:12px 0 16px!important;padding:0!important;overflow:visible!important}
.single-product .summary .psj-specs__heading{display:none!important}
.single-product .summary .psj-specs__rows{border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.single-product .summary .psj-specs__rows .psj-specs__row{border:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;min-height:49px!important;padding:11px 14px!important;background:#fff!important}
.single-product .summary .psj-specs__rows .psj-specs__row:nth-child(even){background:#f6f0ff!important}
.single-product .summary .psj-specs__rows .psj-specs__row dt,.single-product .summary .psj-specs__rows .psj-specs__row dd{border:0!important;box-shadow:none!important;background:transparent!important}
.single-product .summary .psj-specs__row:before,.single-product .summary .psj-specs__row:after{border:0!important}
@media(max-width:600px){.single-product .summary .psj-specs__rows .psj-specs__row{padding:10px 9px!important}}

/* 10.6.20 — delicate purple rules framing only lavender specification rows */
.single-product .summary .psj-specs__rows .psj-specs__row:nth-child(even){
  border-top:1px solid #e3d3f8!important;
  border-bottom:1px solid #e3d3f8!important;
}

/* 10.6.21 — consistent specification row heights, including rows with swatches */
.single-product .summary .psj-specs__rows .psj-specs__row{
  box-sizing:border-box!important;min-height:64px!important;height:64px!important;
  padding:7px 14px!important;align-items:center!important;
}
.single-product .summary .psj-specs__rows .psj-specs__row > dt,
.single-product .summary .psj-specs__rows .psj-specs__row > dd{align-self:center!important}
@media(max-width:600px){
 .single-product .summary .psj-specs__rows .psj-specs__row{min-height:62px!important;height:62px!important;padding:6px 9px!important}
}

/* 10.6.22 — compact uniform specification rows */
.single-product .summary .psj-specs__rows .psj-specs__row{height:48px!important;min-height:48px!important;padding:4px 14px!important}
@media(max-width:600px){.single-product .summary .psj-specs__rows .psj-specs__row{height:46px!important;min-height:46px!important;padding:4px 9px!important}}

/* 10.6.23 — compact circular color attribute preview only */
.single-product .summary .psj-specs__row.psj-specs__row--color .psj-specs__visual{width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid #d9c4f5!important;box-shadow:none!important}
.single-product .summary .psj-specs__row.psj-specs__row--color .psj-specs__visual img{border-radius:50%!important;object-fit:cover!important}

/* 10.6.24 — variable option label alignment and breathing room */
body.single-product form.variations_form table.variations{
  border-spacing:0 10px!important;
  margin:0 0 20px!important;
}
body.single-product form.variations_form table.variations tr{
  gap:4px!important;
  margin:0 0 10px!important;
}
body.single-product form.variations_form table.variations th.label,
body.single-product form.variations_form table.variations th.label label{
  margin:0!important;
  padding:0!important;
  line-height:1.3!important;
}
body.single-product form.variations_form table.variations td.value{
  margin:0!important;
  padding:0!important;
}
body.single-product form.variations_form .ps-variation-chips{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.single-product form.variations_form .single_variation_wrap{
  margin-top:18px!important;
}
@media(max-width:767px){
 body.single-product form.variations_form table.variations tr{gap:4px!important;margin-bottom:10px!important}
 body.single-product form.variations_form .single_variation_wrap{margin-top:16px!important}
}

/* 10.6.25 — precise variation label-to-option spacing, overrides old table spacing */
body.single-product form.variations_form table.variations {
  border-spacing:0!important; border-collapse:collapse!important;
  margin:0 0 0!important; padding:0!important;
}
body.single-product form.variations_form table.variations tbody,
body.single-product form.variations_form table.variations tr {
  border:0!important; padding:0!important;
}
body.single-product form.variations_form table.variations tr {
  display:grid!important; grid-template-columns:minmax(0,1fr)!important;
  row-gap:6px!important; column-gap:0!important;
  margin:0 0 14px!important;
}
body.single-product form.variations_form table.variations tr:last-child {margin-bottom:0!important}
body.single-product form.variations_form table.variations th.label,
body.single-product form.variations_form table.variations td.value {
  display:block!important; margin:0!important; padding:0!important;
  line-height:normal!important; border:0!important; height:auto!important;
}
body.single-product form.variations_form table.variations th.label label {
  display:block!important; margin:0!important; padding:0!important; line-height:1.25!important;
}
body.single-product form.variations_form table.variations .ps-variation-chip-row,
body.single-product form.variations_form table.variations .ps-variation-chips {
  margin:0!important; padding:0!important; align-items:center!important;
}
body.single-product form.variations_form .single_variation_wrap {
  margin-top:24px!important;
}
@media(max-width:767px){
 body.single-product form.variations_form table.variations tr {row-gap:6px!important;margin-bottom:12px!important}
 body.single-product form.variations_form .single_variation_wrap {margin-top:22px!important}
}


/* 10.6.26 — stack Woo variation rows as block flow to avoid table/grid spacing conflicts */
body.single-product form.variations_form table.variations,
body.single-product form.variations_form table.variations tbody {display:block!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;padding:0!important;}
body.single-product form.variations_form table.variations tr,
body.single-product form.variations_form table.variations tr.ps-variation-chip-row {display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;}
body.single-product form.variations_form table.variations tr:last-child{margin-bottom:0!important;}
body.single-product form.variations_form table.variations th.label {display:block!important;width:100%!important;height:auto!important;min-height:0!important;line-height:1.25!important;margin:0 0 6px!important;padding:0!important;}
body.single-product form.variations_form table.variations th.label label {display:block!important;line-height:1.25!important;margin:0!important;padding:0!important;}
body.single-product form.variations_form table.variations td.value {display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;}
body.single-product form.variations_form table.variations .ps-variation-chips {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;padding:0!important;}
body.single-product form.variations_form .single_variation_wrap {margin-top:24px!important;}
@media(max-width:767px){body.single-product form.variations_form table.variations tr{margin-bottom:12px!important}body.single-product form.variations_form .single_variation_wrap{margin-top:22px!important}}


/* 10.6.27 — labels tight to their options, spacing follows each option group */
body.single-product form.variations_form table.variations tr,
body.single-product form.variations_form table.variations tr.ps-variation-chip-row{
  gap:0!important;
  margin-bottom:19px!important;
}
body.single-product form.variations_form table.variations tr:last-child{
  margin-bottom:0!important;
}
body.single-product form.variations_form table.variations th.label{
  margin:0 0 2px!important;
  padding:0!important;
}
body.single-product form.variations_form table.variations th.label label{
  margin:0!important;
  padding:0!important;
}
body.single-product form.variations_form table.variations td.value,
body.single-product form.variations_form table.variations .ps-variation-chips{
  margin-top:0!important;
}
body.single-product form.variations_form .single_variation_wrap{
  margin-top:28px!important;
}
@media(max-width:767px){
 body.single-product form.variations_form table.variations tr{margin-bottom:17px!important}
 body.single-product form.variations_form .single_variation_wrap{margin-top:26px!important}
}


/* 10.6.28 — bring Gauge/Length options directly under their labels */
body.single-product form.variations_form table.variations th.label,
body.single-product form.variations_form table.variations th.label label {
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.single-product form.variations_form table.variations td.value {
  margin-top:-3px!important;
  padding-top:0!important;
}
body.single-product form.variations_form table.variations tr,
body.single-product form.variations_form table.variations tr.ps-variation-chip-row {
  margin-bottom:19px!important;
}
body.single-product form.variations_form table.variations tr:last-child {margin-bottom:0!important;}
@media(max-width:767px){body.single-product form.variations_form table.variations tr{margin-bottom:17px!important;}}


/* 10.6.29 — prevent WooCommerce gallery thumbnail outlines from being clipped */
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
  box-sizing:border-box!important;
  overflow:visible!important;
  padding:3px 3px 5px!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  box-sizing:border-box!important;
  flex:0 0 72px!important;
  width:72px!important;
  height:72px!important;
  overflow:visible!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{
  box-sizing:border-box!important;
  width:72px!important;
  height:72px!important;
  border-radius:10px!important;
  transform:none!important;
  object-fit:contain!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
  transform:none!important;
}
@media(max-width:760px){
 .single-product .woocommerce-product-gallery .flex-control-thumbs li{
  flex-basis:60px!important;width:60px!important;height:60px!important;
 }
 .single-product .woocommerce-product-gallery .flex-control-thumbs li img{
  width:60px!important;height:60px!important;
 }
}


/* 10.6.30 — keep the single-product heading below the fixed/sticky header.
   Offset the summary instead of changing gallery thumbnails or cart controls. */
body.single-product div.product .summary,
body.single-product div.product .summary.entry-summary{
  padding-top:44px!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary h1.product_title,
body.single-product div.product .summary .product_title{
  margin-top:0!important;
  transform:none!important;
  clip-path:none!important;
  overflow:visible!important;
}
@media(max-width:767px){
 body.single-product div.product .summary,
 body.single-product div.product .summary.entry-summary{
  padding-top:22px!important;
 }
}


/* 10.6.32 review summary + full-width reviews above related products */
.single-product .psj-review-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;font-size:13px}
.single-product .psj-review-summary .star-rating{float:none;margin:0;color:#8253df}
.single-product .psj-review-summary a{color:#7750b8;text-decoration:none}
.single-product .psj-product-reviews{clear:both;width:100%;margin:36px auto 28px;padding:24px;border:1px solid #e5d7fa;border-radius:16px;background:#fff;box-sizing:border-box}
.single-product .psj-product-reviews h2{font-size:23px;margin:0 0 18px;color:#15172b}
.single-product .psj-product-reviews #reviews{width:100%;display:block}
.single-product .psj-product-reviews .comment-form input:not([type=checkbox]),.single-product .psj-product-reviews .comment-form textarea{max-width:100%;box-sizing:border-box}
.single-product .psj-product-reviews .stars a{color:#8652e3}
@media(max-width:767px){.single-product .psj-product-reviews{padding:16px;margin-top:25px}}


/* Concept A: rating distribution and helpful review voting */
.psj-product-reviews .psj-rating-overview{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #eadcf9}
.psj-rating-score{display:flex;align-items:center;gap:14px}
.psj-rating-score>strong{font-size:44px;color:#16152d;line-height:1}
.psj-rating-score>span{display:flex;flex-direction:column;gap:4px}
.psj-rating-score .star-rating{float:none;color:#8050dd;margin:0}
.psj-rating-score small{font-size:12px;color:#57506b}
.psj-rating-bars{flex:1;min-width:180px;max-width:330px;display:grid;gap:5px}
.psj-rating-bar{display:grid;grid-template-columns:34px minmax(90px,1fr) 36px;align-items:center;gap:9px;font-size:12px}
.psj-bar-track{height:7px;border-radius:20px;background:#f0eafa;overflow:hidden}
.psj-bar-track i{display:block;height:100%;background:#9266e8;border-radius:20px}
.psj-rating-bar small{text-align:right}
.psj-write-review{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #d8c4fb;border-radius:10px;color:#7040c9;text-decoration:none;font-weight:600;font-size:13px}
.psj-vote-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.psj-vote-button{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0d0fa;color:#5d4483;padding:8px 11px;border-radius:9px;cursor:pointer;font-size:12px}
.psj-vote-button.is-selected{background:#f0e8ff;border-color:#8956e3;color:#6834cb}
.psj-vote-button:disabled{cursor:default;opacity:.8}
@media(max-width:767px){.psj-product-reviews .psj-rating-overview{gap:18px}.psj-rating-score>strong{font-size:36px}}

/* 10.6.34 — show all five review stars even when the product has zero ratings. */
.single-product .summary .psj-review-summary{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;font-size:13px;line-height:1.4}
.single-product .summary .psj-review-star-meter{display:inline-block!important;position:relative;white-space:nowrap;font-size:18px;letter-spacing:1px;line-height:1;vertical-align:middle}
.single-product .summary .psj-review-star-empty{color:#d9cdea}
.single-product .summary .psj-review-star-fill{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#8252e3;z-index:1}
.single-product .summary .psj-review-average{font-weight:700;color:#242039}
.single-product .summary .psj-review-summary a{color:#7750b8;text-decoration:none}

/* 10.6.35: flat lavender specification icon treatment */
.single-product .summary .psj-specs__icon{color:#a78be9!important}
.single-product .summary .psj-specs__icon svg{width:19px!important;height:19px!important;stroke-width:1.55!important;filter:none!important}

/* Chat panel must be visible when toggled, regardless of competing layout styles. */
.ps-floating-chat [data-ps-floating-chat-panel][hidden]{display:none!important}
.ps-floating-chat.is-open [data-ps-floating-chat-panel]:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* Direct floating live chat */
.ps-floating-chat .ps-direct-chat{width:min(390px,calc(100vw - 24px));height:min(560px,calc(100dvh - 110px));overflow:hidden;display:flex!important;flex-direction:column}
.ps-floating-chat .ps-direct-chat[hidden]{display:none!important}
.ps-direct-chat iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#fff}
.ps-direct-chat__fallback{margin:0;padding:7px 12px;font-size:11px;text-align:center;background:#faf7ff}

/* Review role badges and photo attachments */
.psj-review-role{display:inline-flex;align-items:center;gap:6px;margin:4px 8px 8px 0;padding:5px 10px;border:1px solid #cbb9fa;border-radius:8px;background:#f7f2ff;color:#5637a2;font-size:12px;font-weight:700;vertical-align:middle}
.psj-review-photos{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.psj-review-photos a{display:block;width:88px;height:88px;border-radius:10px;overflow:hidden;border:1px solid #e3d6ff}.psj-review-photos img{width:100%;height:100%;object-fit:cover}.comment-form-psj-photos input{display:block;margin-top:8px;max-width:100%}
