:root{--pcs-accent:#d41482;--pcs-dark:#171717;--pcs-pale:#f7f5f4;--pcs-blue:#5c1b74}
body.pcs-site{margin:0;color:var(--pcs-dark);background:#fff;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:1.5}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pcs-site *{box-sizing:border-box}.pcs-site img{display:block;max-width:100%}.pcs-site a{color:inherit;text-decoration:none}.pcs-site button,.pcs-site input{font:inherit}.pcs-skip{position:fixed;left:-9999px;top:8px;z-index:999;background:#fff;padding:12px}.pcs-skip:focus{left:8px}.pcs-header{position:sticky;top:0;z-index:80;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.12)}.pcs-announcement{min-height:30px;padding:6px 20px;text-align:center;background:var(--pcs-dark);color:#fff;font-size:12px;font-weight:700}.pcs-navrow{height:72px;display:flex;align-items:center;gap:30px;padding:0 32px;max-width:1440px;margin:auto}.pcs-logo{font-size:25px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.pcs-desktop-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1;font-size:14px;font-weight:700}.pcs-desktop-nav a,.pcs-actions a{padding:25px 0;border-bottom:2px solid transparent;transition:border-color .2s}.pcs-desktop-nav a:hover,.pcs-actions a:hover{border-color:var(--pcs-accent)}.pcs-actions{display:flex;align-items:center;gap:18px;font-size:13px}.pcs-icon{border:0;background:transparent;cursor:pointer;min-width:44px;min-height:44px}.pcs-icon span{position:absolute;clip:rect(0,0,0,0)}.pcs-menu-button{display:none}.pcs-mobile-menu,.pcs-search{padding:18px 24px;border-top:1px solid #ddd;background:#fff}.pcs-mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #eee}.pcs-searchform{display:flex;max-width:720px;margin:auto}.pcs-searchform label{flex:1}.pcs-searchform input{width:100%;min-height:48px;padding:12px;border:1px solid #aaa}.pcs-searchform button{padding:0 24px;border:0;background:var(--pcs-accent);color:#fff}
.pcs-hero{position:relative;background:#eee;overflow:hidden}.pcs-slide{display:none;min-height:600px;background-image:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,0) 65%),var(--desktop-image);background-size:cover;background-position:center}.pcs-slide.is-active{display:flex;animation:pcsFade .5s ease}.pcs-hero-copy{width:min(560px,90%);margin:auto auto auto max(6vw);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.25)}.pcs-hero-copy>p{font-size:13px;font-weight:800;letter-spacing:.12em}.pcs-hero h1{font-size:clamp(38px,4.4vw,68px);line-height:1.02;letter-spacing:-.04em;margin:12px 0}.pcs-hero-copy>span{display:block;font-size:18px;margin-bottom:28px}.pcs-button,.pcs-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--pcs-dark);border-radius:3px;background:var(--pcs-dark);color:#fff;font-weight:800;transition:transform .2s,background .2s}.pcs-button:hover,.pcs-outline:hover{transform:translateY(-2px);background:var(--pcs-accent);border-color:var(--pcs-accent)}.pcs-hero-dots{position:absolute;bottom:20px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.pcs-hero-dots button{width:28px;height:4px;padding:0;border:0;background:rgba(255,255,255,.55);cursor:pointer}.pcs-hero-dots button.is-active{background:#fff}@keyframes pcsFade{from{opacity:.4}to{opacity:1}}
.pcs-section{max-width:1320px;margin:auto;padding:72px 32px}.pcs-section-head{text-align:center;max-width:760px;margin:0 auto 36px}.pcs-section-head h2,.pcs-story h2,.pcs-trust>h2{font-size:clamp(30px,3.2vw,50px);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}.pcs-benefits{max-width:none;background:var(--pcs-pale)}.pcs-benefit-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;text-align:center}.pcs-benefit-grid span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--pcs-accent);font-size:22px}.pcs-benefit-grid h3{font-size:16px;margin:14px 0 6px}.pcs-benefit-grid p{font-size:13px;color:#555;margin:0}.pcs-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pcs-category-grid a{position:relative;overflow:hidden;background:var(--pcs-pale);padding-bottom:22px;transition:transform .25s,box-shadow .25s}.pcs-category-grid a:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(0,0,0,.12)}.pcs-category-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.pcs-category-grid h3,.pcs-category-grid span{display:block;margin:16px 18px 0}.pcs-category-grid span{margin-top:6px;font-size:13px;font-weight:800;color:var(--pcs-blue)}
.pcs-products{max-width:none;background:var(--pcs-pale)}.pcs-products>*{max-width:1280px;margin-left:auto;margin-right:auto}.pcs-tabs{display:flex;justify-content:center;gap:8px;margin-top:24px}.pcs-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 15px;cursor:pointer}.pcs-tabs button.is-active{border-color:var(--pcs-accent);font-weight:800}.pcs-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pcs-product-grid article{background:#fff;padding:16px;display:flex;flex-direction:column;min-width:0}.pcs-product-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8f8f8}.pcs-product-grid h3{font-size:16px;line-height:1.35;min-height:44px}.pcs-product-grid .price{font-weight:800;margin:auto 0 15px}.pcs-outline{background:#fff;color:var(--pcs-dark);font-size:13px}.pcs-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;min-height:520px;background:var(--pcs-dark);color:#fff}.pcs-story img{width:100%;height:100%;object-fit:cover}.pcs-story>div{align-self:center;padding:70px max(40px,8vw)}.pcs-story>div>p:first-child{font-size:12px;font-weight:800;letter-spacing:.12em}.pcs-story .pcs-button{background:#fff;color:#111;border-color:#fff}.pcs-trust{text-align:center}.pcs-trust>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.pcs-trust article{padding:30px;background:var(--pcs-pale)}.pcs-trust span{color:var(--pcs-accent);font-size:28px}.pcs-trust h3{font-size:16px}
.pcs-newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px max(32px,calc((100vw - 1280px)/2));background:var(--pcs-accent);color:#fff}.pcs-newsletter h2{margin:0;font-size:30px}.pcs-newsletter p{margin:8px 0 0}.pcs-newsletter form{display:flex;min-width:min(520px,48vw)}.pcs-newsletter label{flex:1}.pcs-newsletter input{width:100%;height:52px;border:0;padding:0 16px}.pcs-newsletter button{border:0;padding:0 24px;background:var(--pcs-dark);color:#fff;font-weight:800}.pcs-footer{padding:64px max(24px,calc((100vw - 1280px)/2)) 28px;background:var(--pcs-dark);color:#fff}.pcs-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.pcs-footer-logo{font-size:26px;font-weight:900;letter-spacing:.06em}.pcs-footer details summary{font-weight:800;list-style:none;margin-bottom:14px}.pcs-footer details a{display:block;color:#ccc;font-size:13px;padding:5px 0}.pcs-legal{margin-top:50px;padding-top:20px;border-top:1px solid #444;color:#aaa;font-size:12px}.pcs-content,.pcs-commerce{max-width:1280px;margin:auto;padding:56px 28px}.pcs-notfound{text-align:center;padding-block:140px}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button{background:var(--pcs-dark);color:#fff;border-radius:2px}.woocommerce div.product{padding-top:20px}
@media(max-width:900px){.pcs-navrow{height:62px;padding:0 16px;gap:8px}.pcs-menu-button{display:block}.pcs-desktop-nav{display:none}.pcs-logo{font-size:20px;margin:auto}.pcs-actions a{font-size:0}.pcs-actions a .pcs-cart-count{font-size:12px}.pcs-slide{min-height:560px;background-image:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 70%),var(--mobile-image);align-items:flex-end}.pcs-hero-copy{margin:auto 24px 52px}.pcs-benefit-grid{grid-template-columns:repeat(3,1fr)}.pcs-category-grid,.pcs-product-grid{grid-template-columns:repeat(2,1fr)}.pcs-story{grid-template-columns:1fr}.pcs-story img{max-height:480px}.pcs-trust>div{grid-template-columns:repeat(2,1fr)}.pcs-newsletter{display:block}.pcs-newsletter form{min-width:0;margin-top:20px}.pcs-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pcs-announcement{font-size:10px}.pcs-section{padding:48px 16px}.pcs-hero h1{font-size:38px}.pcs-benefit-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pcs-benefit-grid article{min-width:70vw;scroll-snap-align:start}.pcs-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pcs-category-grid a{min-width:78vw;scroll-snap-align:center}.pcs-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pcs-product-grid article{min-width:82vw;scroll-snap-align:center}.pcs-story>div{padding:45px 22px}.pcs-trust>div{grid-template-columns:1fr 1fr}.pcs-newsletter{padding:36px 18px}.pcs-newsletter form{display:block}.pcs-newsletter input,.pcs-newsletter button{width:100%;height:50px}.pcs-footer{padding:44px 20px 24px}.pcs-footer-grid{display:block}.pcs-footer details{border-bottom:1px solid #444;padding:12px 0}.pcs-footer details:not([open]) a{display:none}}
@media(prefers-reduced-motion:reduce){.pcs-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pcs-slide{position:relative;background-image:var(--desktop-image)}.pcs-embedded-hero-link{position:absolute;inset:0;z-index:1}@media(max-width:900px){.pcs-slide{background-image:var(--mobile-image)}}

/* PLESK WATERMARK EXTERNAL STYLES 2026-09-22 */
.plesk-watermark{box-sizing:border-box;clear:both;width:100%;padding:10px 16px;text-align:center;background:#11151a;color:#f6f7f8;font:500 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em}.plesk-watermark strong{color:#53bce6;font-weight:700}


/* ==========================================================================
   14 DTC Storefront Mobile Layout & Brand Parity Enhancements
   ========================================================================== */

/* 1. Global Mobile Product Page Layout (PDP) */
@media (max-width: 768px) {
  /* Suppress intrusive bottom sticky bar on mobile */
  .codex-sticky-bar {
    display: none !important;
  }

  /* Simple product purchase action row */
  .woocommerce div.product form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 16px !important;
    margin-bottom: 24px !important;
  }

  /* Variable product layout: full width variations above, action row below */
  .woocommerce div.product form.cart.variations_form {
    display: block !important;
    width: 100% !important;
    margin-top: 16px !important;
    margin-bottom: 24px !important;
  }

  .woocommerce div.product form.cart.variations_form table.variations,
  .woocommerce div.product form.cart.variations_form table.variations tbody,
  .woocommerce div.product form.cart.variations_form table.variations tr,
  .woocommerce div.product form.cart.variations_form table.variations td,
  .woocommerce div.product form.cart.variations_form table.variations th {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    box-sizing: border-box !important;
    padding: 4px 0 !important;
  }

  .woocommerce div.product form.cart.variations_form table.variations td.label {
    padding-top: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #111827 !important;
  }

  .woocommerce div.product form.cart.variations_form table.variations td.value {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
  }

  /* Variable product purchase action row */
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 16px !important;
    width: 100% !important;
  }

  /* Compact quantity selector pill / box */
  .woocommerce div.product form.cart .quantity,
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    flex: 0 0 96px !important;
    height: 48px !important;
  }

  .woocommerce div.product form.cart .quantity .qty,
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .qty {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    line-height: 46px !important;
    text-align: center !important;
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    background: #ffffff !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Add to Cart button: fill remaining row width */
  .woocommerce div.product form.cart .button.single_add_to_cart_button,
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button.single_add_to_cart_button {
    flex: 1 1 auto !important;
    min-height: 48px !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* 2. Catalog loop: Eliminate double sale badges (hide native .onsale, retain clean ribbon) */
.woocommerce ul.products li.product span.onsale {
  display: none !important;
}

/* 3. Header: Hide empty cart '0' badge across all 14 storefronts */
.cart-contents .count:empty,
.cart-contents .count[data-count="0"],
.cart-contents span:empty,
[class*="-cart-count"]:empty,
[class*="-cart-count"][data-count="0"],
.cart-count-zero {
  display: none !important;
}

/* 4. Brand-Specific Primary CTA Button Styling */

/* Anker (#00a9e0, pill) */
body.anker-store div.product form.cart .button.single_add_to_cart_button,
body[class*="anker"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.anker-store div.product form.cart .button.single_add_to_cart_button {
  background: #00a9e0 !important;
  border-color: #00a9e0 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(0, 169, 224, 0.28) !important;
}
body.anker-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="anker"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #0090c2 !important;
  border-color: #0090c2 !important;
}

/* LEKI USA (#d00000, 2px rectangular) */
body.leki-store div.product form.cart .button.single_add_to_cart_button,
body[class*="leki"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.leki-store div.product form.cart .button.single_add_to_cart_button {
  background: #d00000 !important;
  border-color: #d00000 !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  box-shadow: 0 4px 14px rgba(208, 0, 0, 0.25) !important;
}
body.leki-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="leki"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #b00000 !important;
  border-color: #b00000 !important;
}

/* Nadula (#e60044, pill) */
body.nadula-store div.product form.cart .button.single_add_to_cart_button,
body[class*="nadula"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.nadula-store div.product form.cart .button.single_add_to_cart_button {
  background: #e60044 !important;
  border-color: #e60044 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(230, 0, 68, 0.3) !important;
}
body.nadula-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="nadula"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #c40039 !important;
  border-color: #c40039 !important;
}

/* Columbia (#002f6c, 2px rectangular) */
body.columbia-store div.product form.cart .button.single_add_to_cart_button,
body[class*="columbia"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.columbia-store div.product form.cart .button.single_add_to_cart_button {
  background: #002f6c !important;
  border-color: #002f6c !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  box-shadow: 0 4px 14px rgba(0, 47, 108, 0.25) !important;
}
body.columbia-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="columbia"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #001f48 !important;
  border-color: #001f48 !important;
}

/* Parachute (#1b242c, 2px clean slate) */
body.parachute-store div.product form.cart .button.single_add_to_cart_button,
body[class*="parachute"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.parachute-store div.product form.cart .button.single_add_to_cart_button {
  background: #1b242c !important;
  border-color: #1b242c !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  box-shadow: 0 4px 12px rgba(27, 36, 44, 0.2) !important;
}
body.parachute-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="parachute"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #334155 !important;
  border-color: #334155 !important;
}

/* Paula's Choice (#0c2340, pill) */
body.paulaschoice-store div.product form.cart .button.single_add_to_cart_button,
body[class*="paulaschoice"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.paulaschoice-store div.product form.cart .button.single_add_to_cart_button {
  background: #0c2340 !important;
  border-color: #0c2340 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(12, 35, 64, 0.28) !important;
}
body.paulaschoice-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="paulaschoice"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #1a3c68 !important;
  border-color: #1a3c68 !important;
}

/* Soundcore (#00a8e1, pill) */
body.soundcore-store div.product form.cart .button.single_add_to_cart_button,
body[class*="soundcore"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.soundcore-store div.product form.cart .button.single_add_to_cart_button {
  background: #00a8e1 !important;
  border-color: #00a8e1 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(0, 168, 225, 0.3) !important;
}
body.soundcore-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="soundcore"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #008ec0 !important;
  border-color: #008ec0 !important;
}

/* Chemical Guys (#ffff00 yellow, black text, 0px sharp) */
body.chemicalguys-store div.product form.cart .button.single_add_to_cart_button,
body[class*="chemicalguys"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.chemicalguys-store div.product form.cart .button.single_add_to_cart_button {
  background: #ffff00 !important;
  border-color: #ffff00 !important;
  color: #111111 !important;
  font-weight: 800 !important;
  border-radius: 0px !important;
  box-shadow: 0 4px 14px rgba(255, 255, 0, 0.35) !important;
}
body.chemicalguys-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="chemicalguys"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #f5e000 !important;
  border-color: #f5e000 !important;
}

/* Levoit (#0072ce, pill) */
body.levoit-store div.product form.cart .button.single_add_to_cart_button,
body[class*="levoit"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.levoit-store div.product form.cart .button.single_add_to_cart_button {
  background: #0072ce !important;
  border-color: #0072ce !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(0, 114, 206, 0.28) !important;
}
body.levoit-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="levoit"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #005bb0 !important;
  border-color: #005bb0 !important;
}

/* HyperX (#e11d48, 2px rectangular) */
body.hyperx-store div.product form.cart .button.single_add_to_cart_button,
body[class*="hyperx"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.hyperx-store div.product form.cart .button.single_add_to_cart_button {
  background: #e11d48 !important;
  border-color: #e11d48 !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35) !important;
}
body.hyperx-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="hyperx"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #be123c !important;
  border-color: #be123c !important;
}

/* Ruggable (#0b2545, 4px rounded) */
body.ruggable-store div.product form.cart .button.single_add_to_cart_button,
body[class*="ruggable"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.ruggable-store div.product form.cart .button.single_add_to_cart_button {
  background: #0b2545 !important;
  border-color: #0b2545 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 14px rgba(11, 37, 69, 0.28) !important;
}
body.ruggable-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="ruggable"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #133863 !important;
  border-color: #133863 !important;
}

/* Aquasana (#0077c8, pill) */
body.aquasana-store div.product form.cart .button.single_add_to_cart_button,
body[class*="aquasana"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.aquasana-store div.product form.cart .button.single_add_to_cart_button {
  background: #0077c8 !important;
  border-color: #0077c8 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(0, 119, 200, 0.28) !important;
}
body.aquasana-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="aquasana"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #005f9e !important;
  border-color: #005f9e !important;
}

/* Dreo (#f58220, pill) */
body.dreo-store div.product form.cart .button.single_add_to_cart_button,
body[class*="dreo"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.dreo-store div.product form.cart .button.single_add_to_cart_button {
  background: #f58220 !important;
  border-color: #f58220 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(245, 130, 32, 0.35) !important;
}
body.dreo-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="dreo"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #d96e14 !important;
  border-color: #d96e14 !important;
}

/* Source-ordered Paula homepage tabs; keep hidden panels out of the CSS grid. */
.pcs-plump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1280px;margin:auto}
.pcs-plump-card{display:flex;flex-direction:column;min-width:0}
.pcs-plump-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f7f9}
.pcs-plump-card h3{font-size:15px;line-height:1.35;margin:14px 0 8px}
.pcs-plump-card .price{font-size:14px;font-weight:700;margin-top:auto}
.pcs-products .pcs-product-grid[hidden]{display:none!important}
.pcs-products .pcs-variant-note{margin:auto 0 0;color:#6b6470;font-size:13px;line-height:1.35}
.pcs-products .pcs-variant-pending{opacity:.78}
@media(max-width:900px){.pcs-plump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.pcs-plump-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pcs-plump-card{flex:0 0 64vw;scroll-snap-align:start}.pcs-products .pcs-tabs{gap:2px;justify-content:space-between}.pcs-products .pcs-tabs button{padding:10px 5px;font-size:12px;white-space:nowrap}}

/* Decathlon (#0082c3, 4px rounded) */
body.decathlon-store div.product form.cart .button.single_add_to_cart_button,
body[class*="decathlon"] div.product form.cart .button.single_add_to_cart_button,
.woocommerce.decathlon-store div.product form.cart .button.single_add_to_cart_button {
  background: #0082c3 !important;
  border-color: #0082c3 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 14px rgba(0, 130, 195, 0.3) !important;
}
body.decathlon-store div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body[class*="decathlon"] div.product form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
  background: #006aa0 !important;
  border-color: #006aa0 !important;
}
