   /* Page container & header */
    .container { max-width: 1200px; margin: 0 auto; padding: 16px }
    .controls-bar { display: flex; align-items: center; justify-content: space-between; margin: 10px 0 6px }
    .filters-sort-btn { display: flex; align-items: center; gap: 8px; background: none; border: 0; font-size: 14px; text-transform: uppercase; cursor: pointer }
    .product-info { font-size: 14px; color: #666 }

    /* Chips row */
    .filter-tags { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 18px }
    .filter-tag { padding: 8px 14px; border: 2px solid #eee; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer }
    .filter-tag:hover { border-color: #694029; color: #694029 }

    /* Active tags */
    .tagbar { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 16px }
    .tag { background: #fafafa; border: 1px solid #e9e9e9; padding: 6px 10px; border-radius: 999px; font-size: 12px }

    /* One-column main */
    .main { display: grid; grid-template-columns: 1fr; gap: 20px }

    /* Product grid */
    .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px }
    .load-more { margin: 16px 0 30px; text-align: center }
    .badge { font-size: 12px; color: #666 }

    /* Slide-in drawer styles */
    .filter-sidebar { position: fixed; top: 0; left: -420px; width: 420px; height: 100vh; background: #fff; z-index: 2000; transition: left .3s ease; overflow-y: auto; box-shadow: 2px 0 10px rgba(0, 0, 0, .1) }
    .filter-sidebar.open { left: 0 }
    .filter-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-bottom: 1px solid #eee }
    .filter-title { font-weight: 800; text-transform: uppercase; letter-spacing: .08em }
    .filter-close { background: none; border: 0; font-size: 24px; cursor: pointer }
    .filter-content { padding: 18px }
    .filter-section { margin-bottom: 18px }
    .filter-section-title { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; margin-bottom: 10px }
    .filter-options { display: flex; flex-direction: column; gap: 10px }
    .filter-option { display: flex; align-items: center; gap: 10px }
    .filter-actions { display: flex; gap: 10px; padding-top: 12px; border-top: 1px solid #eee }
    .pp-btn { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1.1rem; border-radius: 6px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; cursor: pointer }
    .pp-btn-primary { background: #DD7A20; color: #fff; border: 0 }
    .pp-btn-primary:hover { background: #EB9C54 }
    .pp-btn-outline { background: #fff; border: 2px solid #e0e0e0 }
    .pp-btn-outline:hover { border-color: #694029; color: #694029 }
    .filter-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 1500; opacity: 0; visibility: hidden; transition: .3s }
    .filter-overlay.open { opacity: 1; visibility: visible }

    @media (max-width: 768px) {
        .filter-sidebar { width: 100%; left: -100% }
    }
    .collection-intro{
    border-radius:14px; background:linear-gradient(135deg,#fff7f0 0%,#ffe7d0 100%);
    padding:24px 18px; margin:14px 0; box-shadow:var(--pp-shadow-1);
  }
  .collection-h1{
    margin:0 0 6px; font-family:var(--font-display,"TAN Ashford",serif);
    font-size:clamp(28px,4.4vw,48px); color:var(--pp-brown,#694029); letter-spacing:.06em; text-transform:uppercase;
  }
  .collection-desc{ margin:0; max-width:70ch; color:#6b5a4c; line-height:1.65; }
  /* ----------------------------------------------------------
   PERKY PEN COLLECTIONS — Global tokens
   ---------------------------------------------------------- */
:root{
  /* Brand palette */
  --pp-cream:   #FFF6EF;
  --pp-brown:   #694029;
  --pp-orange:  #EB9C54;
  --pp-amber:   #DD7A20;
  --pp-ink:     #211D1A;

  /* Neutrals & util */
  --pp-white:   #ffffff;
  --pp-grey-100:#f7f7f7;
  --pp-grey-200:#eeeeee;
  --pp-grey-300:#e4e4e4;
  --pp-grey-600:#6b6b6b;
  --pp-grey-800:#333333;

  /* Type & radius */
  --pp-font-sans: "Canva Sans", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  --pp-font-display: "TAN Ashford", Georgia, "Times New Roman", serif;
  --pp-font-hand: "School Bell", "Comic Sans MS", system-ui, cursive;

  --pp-radius-sm: 6px;
  --pp-radius-md: 10px;
  --pp-radius-lg: 14px;

  --pp-shadow-1: 0 8px 25px rgba(0,0,0,.08);
  --pp-shadow-2: 0 14px 40px rgba(0,0,0,.12);

  --pp-focus: 0 0 0 3px rgba(235,156,84,.35); /* orange ring */
}

/* === TAN Ashford === */
@font-face {
  font-family: "TAN Ashford";
  src: url("/fonts/ashford-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TAN Ashford";
  src: url("/fonts/ashford-bold-italic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* === Canva Sans === */
@font-face { font-family: "Canva Sans"; src: url("/fonts/CanvaSans-Regular.otf") format("opentype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family: "Canva Sans"; src: url("/fonts/CanvaSans-RegularItalic.otf") format("opentype"); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family: "Canva Sans"; src: url("/fonts/CanvaSans-Medium.otf") format("opentype"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family: "Canva Sans"; src: url("/fonts/CanvaSans-MediumItalic.otf") format("opentype"); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family: "Canva Sans"; src: url("/fonts/CanvaSans-Bold.otf") format("opentype"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family: "Canva Sans"; src: url("/fonts/CanvaSans-BoldItalic.otf") format("opentype"); font-weight:700; font-style:italic; font-display:swap; }

/* === Apply globally === */
:root { --font-display: "TAN Ashford", Georgia, serif; --font-body: "Canva Sans", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); }
p, body { font-family: var(--font-body); }

/* Buttons use 'Schoolbell' feel */
button, .button, [type="button"], [type="submit"], [role="button"]{
  font-family: 'Schoolbell', cursive;
  font-weight: 400;
  letter-spacing: .5px;
}

/* ----------------------------------------------------------
   Base & utilities
   ---------------------------------------------------------- */
*{ margin:0; padding:0; box-sizing:border-box; }
body{
  background-color: var(--pp-cream);
  color: var(--pp-ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a{ color: inherit; }
a:focus, button:focus, input:focus, select:focus{
  outline: none; box-shadow: var(--pp-focus); border-radius: var(--pp-radius-sm);
}
img{ max-width:100%; display:block; }

/* Utility buttons */
.pp-btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.8rem 1.2rem; border:0; border-radius:var(--pp-radius-sm); font-weight:700; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease; }
.pp-btn-primary{ background: var(--pp-amber); color: var(--pp-white); }
.pp-btn-primary:hover{ background: var(--pp-orange); transform: translateY(-1px); box-shadow: var(--pp-shadow-1); }
.pp-btn-outline{ background: #fff; border:2px solid var(--pp-grey-300); color: var(--pp-ink); }
.pp-btn-outline:hover{ border-color: var(--pp-brown); color: var(--pp-brown); }

/* ----------------------------------------------------------
   Nav (optional)
   ---------------------------------------------------------- */
.nav{
  position:fixed; top:0; left:0; right:0; padding:20px 40px; display:flex; justify-content:space-between; align-items:center; z-index:1000;
  background: color-mix(in srgb, var(--pp-cream) 95%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--pp-grey-200);
}
.logo{ font-size:20px; letter-spacing:2px; text-decoration:none; color:var(--pp-brown); font-family:var(--pp-font-display); }
.nav-menu{ display:flex; gap:40px; list-style:none; }
.nav-menu a{ text-decoration:none; font-size:14px; text-transform:uppercase; letter-spacing:1px; color:var(--pp-ink); opacity:.9; }
.nav-menu a:hover{ opacity:.6; }
.contact-btn{ text-decoration:underline; text-transform:uppercase; font-size:14px; }
.hamburger{ display:none; flex-direction:column; gap:4px; cursor:pointer; }
.hamburger span{ width:24px; height:2px; background:var(--pp-ink); transition:.3s; }

/* ----------------------------------------------------------
   Layout wrappers
   ---------------------------------------------------------- */
.container{ max-width:1200px; margin:0 auto; padding:16px; }
.main-content{ padding-top:100px; max-width:1400px; margin:0 auto; padding-left:20px; padding-right:20px; }

.page-header{ margin-bottom:32px; }
.page-title{
  font-size: clamp(28px, 5vw, 48px);
  font-weight:800;
  color: var(--pp-brown);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 18px;
}

/* Single-column main by default */
.main{ display:grid; grid-template-columns:1fr; gap:20px; }
.main.has-sidebar{ grid-template-columns:280px 1fr; } /* optional variant */

/* ----------------------------------------------------------
   Controls bar + chips
   ---------------------------------------------------------- */
.controls{ display:flex; align-items:center; justify-content:space-between; margin:10px 0; }
.controls-bar{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; padding:10px 0; border-bottom:1px solid var(--pp-grey-200); }
.filters-sort-btn{ display:flex; align-items:center; gap:8px; background:none; border:none; font-size:14px; color: var(--pp-grey-800); cursor:pointer; text-transform:uppercase; letter-spacing:.06em; }
.filters-sort-btn:hover{ color: var(--pp-brown); }
.product-info{ display:flex; align-items:center; gap:20px; font-size:14px; color: var(--pp-grey-800); }

.filter-tags{ display:flex; gap:12px; flex-wrap:wrap; margin:0 0 18px; }
.filter-tag{
  padding:10px 18px; border:2px solid var(--pp-grey-300); border-radius:999px; background:#fff; color: var(--pp-ink);
  font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:all .2s ease;
}
.filter-tag:hover{ border-color: var(--pp-brown); color: var(--pp-brown); }
.filter-tag.active{ border-color: var(--pp-brown); background: color-mix(in srgb, var(--pp-brown) 6%, white); color: var(--pp-brown); }

/* Active tags */
.tagbar{ display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 16px; }
.tag{ background:#fafafa; border:1px solid var(--pp-grey-200); padding:6px 10px; border-radius:999px; font-size:12px; color:var(--pp-ink); }
.tag a{ text-decoration:none; }

/* ----------------------------------------------------------
   Slide-in Filters Drawer
   ---------------------------------------------------------- */
.filter-sidebar{
  position:fixed; top:0; left:-420px; width:420px; height:100vh; background:#fff; z-index:2000;
  transition:left .3s ease; overflow-y:auto; box-shadow: 2px 0 10px rgba(0,0,0,.1);
}
.filter-sidebar.open{ left:0; }
.filter-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1500; opacity:0; visibility:hidden; transition:.3s;
}
.filter-overlay.open{ opacity:1; visibility:visible; }

.filter-header{ display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px solid var(--pp-grey-200); }
.filter-title{ font-size:18px; font-weight:800; color:var(--pp-brown); text-transform:uppercase; letter-spacing:.08em; }
.filter-close{ background:none; border:none; font-size:24px; color:var(--pp-grey-800); cursor:pointer; }

.filter-content{ padding:20px; }
.filter-section{ margin-bottom:22px; }
.filter-section-title{
  font-size:13px; font-weight:800; color:var(--pp-ink); text-transform:uppercase;
  letter-spacing:.08em; margin-bottom:12px; display:flex; justify-content:space-between; align-items:center; cursor:pointer;
}
.filter-options{ display:flex; flex-direction:column; gap:10px; }
.filter-option{ display:flex; align-items:center; gap:10px; cursor:pointer; }
.filter-option input[type="checkbox"], .filter-option input[type="radio"]{ width:16px; height:16px; accent-color: var(--pp-brown); }
.filter-option label{ font-size:14px; color: var(--pp-grey-800); cursor:pointer; }
.filter-actions{ padding-top:16px; border-top:1px solid var(--pp-grey-200); display:flex; gap:12px; }

/* ----------------------------------------------------------
   Product grid (works with Woo content-product)
   ---------------------------------------------------------- */
.product-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); gap:18px; margin-bottom:30px; }
.product-card, .products .product{
  background:#fff; border-radius: var(--pp-radius-md); overflow:hidden; position:relative;
  transition: transform .2s ease, box-shadow .2s ease; border:1px solid var(--pp-grey-200);
}
.product-card:hover, .products .product:hover{ transform: translateY(-2px); box-shadow: var(--pp-shadow-1); }

.product-image-container{ position:relative; aspect-ratio:1/1; overflow:hidden; background: var(--pp-grey-100); }
.product-image{ width:100%; height:100%; object-fit:cover; transition: opacity .25s ease; }
.product-image.hover-image{ position:absolute; inset:0; opacity:0; }
.product-card:hover .product-image.hover-image{ opacity:1; }
.product-card:hover .product-image:not(.hover-image){ opacity:0; }

.product-info-card{ padding:16px; }
.product-name{ font-size:16px; font-weight:700; color: var(--pp-ink); margin-bottom:6px; line-height:1.4; }
.product-price{ font-size:16px; font-weight:800; color: var(--pp-brown); margin-bottom:12px; }

.product-colors{ display:flex; gap:8px; align-items:center; }
.color-option{ width:20px; height:20px; border-radius:50%; border:2px solid var(--pp-grey-300); cursor:pointer; transition:transform .2s ease, border-color .2s ease; }
.color-option.gold{ background:#ffd700; }
.color-option.silver{ background:#c0c0c0; }
.color-option.rose-gold{ background:#e7b8a5; }
.color-option:hover{ border-color: var(--pp-brown); transform: scale(1.06); }
.color-label{ font-size:14px; color: var(--pp-grey-800); margin-left:8px; }

.best-seller-badge{
  position:absolute; top:12px; left:12px; background:#fff; color: var(--pp-brown); padding:6px 10px; font-size:11px; font-weight:800;
  text-transform:uppercase; letter-spacing:.08em; border-radius: var(--pp-radius-sm); border:1px solid var(--pp-grey-200);
}
.piercing-badge{
  position:absolute; top:12px; right:12px; background: var(--pp-brown); color:#fff; padding:6px 10px; font-size:11px; font-weight:800;
  text-transform:uppercase; letter-spacing:.08em; border-radius: var(--pp-radius-sm);
}

/* Woo fallback spacing */
.products.columns-4{ gap:22px; }
.products .product .woocommerce-loop-product__title{ font-size:16px; font-weight:700; color:var(--pp-ink); }
.products .price{ color: var(--pp-brown); font-weight:800; }

/* ----------------------------------------------------------
   Load more
   ---------------------------------------------------------- */
.load-more, .load-more-section{ text-align:center; margin:18px 0 40px; }
.products-viewed{ font-size:14px; color: var(--pp-grey-800); margin-bottom:14px; }
#loadMoreBtn, .load-more-btn{
  background: var(--pp-amber); color:#fff; border:0; padding:14px 36px; border-radius: var(--pp-radius-sm);
  font-weight:800; letter-spacing:.08em; cursor:pointer; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
#loadMoreBtn:hover, .load-more-btn:hover{ background: var(--pp-orange); transform: translateY(-1px); box-shadow: var(--pp-shadow-1); }

/* ----------------------------------------------------------
   BOFU blocks (seo-copy / faq / silo-links)
   ---------------------------------------------------------- */
.seo-copy{ margin:18px 0; max-width:860px; }
.seo-copy h2{ font-size:22px; color: var(--pp-brown); margin-bottom:8px; }
.seo-copy ul{ margin-left:18px; list-style: disc; }
.silo-links{ display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 16px; }
.silo-links a{ background:#fafafa; border:1px solid var(--pp-grey-200); border-radius: var(--pp-radius-sm); padding:6px 10px; text-decoration:none; color: var(--pp-ink); }
.silo-links a:hover{ border-color: var(--pp-brown); color: var(--pp-brown); }

.faq details{ border:1px solid var(--pp-grey-200); border-radius: var(--pp-radius-md); padding:12px; margin:10px 0; background:#fff; }
.faq summary{ cursor:pointer; font-weight:800; color: var(--pp-ink); }
.faq p{ margin-top:6px; color: var(--pp-grey-800); }

/* ----------------------------------------------------------
   Mobile
   ---------------------------------------------------------- */
@media (max-width: 900px){
  .main{ grid-template-columns: 1fr; }
}
@media (max-width: 768px){
  .nav{ padding:15px 20px; }
  .nav-menu, .contact-btn{ display:none; }
  .hamburger{ display:flex; }

  .main-content{ padding-left:15px; padding-right:15px; }
  .page-title{ margin-bottom:16px; }
  .filter-tags{ gap:8px; margin-bottom:22px; }
  .filter-tag{ padding:8px 14px; font-size:12px; }

  .controls-bar{ flex-direction:column; gap:12px; align-items:flex-start; }
  .product-grid{ grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:18px; }

  .filter-sidebar{ width:100%; left:-100%; }
}

/* === PERKY PEN — Collection product cards (WooCommerce) === */

/* Strong resets so theme rules don't leak in */
body .woocommerce ul.products,
body .woocommerce ul.products li.product { list-style: none !important; }
body .woocommerce ul.products { padding-left: 0 !important; margin-left: 0 !important; }
body .woocommerce ul.products li.product a,
body .woocommerce ul.products li.product .button,
body .woocommerce ul.products li.product .added_to_cart {
  text-decoration: none !important; border-bottom: 0 !important;
}

/* Grid gap (keeps cards evenly spaced) */
body .woocommerce ul.products { display: grid; gap: 22px; }

/* Card container */
body .woocommerce ul.products li.product{
  position: relative;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}
body .woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

/* Image */
body .woocommerce ul.products li.product a img{
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0,0,0,.05);
}

/* Title & price (no underlines, nicer spacing) */
body .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: #2c241f;
  margin: 10px 0 6px;
}
body .woocommerce ul.products li.product .price{
  margin: 0 0 10px;
  color: #1f1d1b;
  font-weight: 700;
  font-size: 15px;
}

/* Optional: sold-out badge */
.sold-out-badge{
  position: absolute; left: 12px; top: 12px;
  background: #222; color: #fff;
  font-size: 12px; padding: 6px 8px; border-radius: 999px;
}

/* ===== Actions row (eye / cart / heart icon pills) ===== */
.pp-card-actions{
  display: flex; align-items: center; gap: 10px; margin-top: 10px;
}

/* Pill icon base */
.pp-icon{
  --sz: 38px;
  width: var(--sz); height: var(--sz);
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: #f7f3ec;
  border: 1.5px solid #e6dccd;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .05s ease;
}
.pp-icon:hover{ background: #efe6d9; border-color: #d9c7ad; }
.pp-icon:active{ transform: scale(.96); }

/* Hide icon text but keep it accessible */
.pp-visuallyhidden{
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Cart icon */
.pp-cart::before{
  content:""; width:18px; height:18px; display:block;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2332261f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 12.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") center/contain no-repeat;
}

/* Eye icon */
.pp-eye::before{
  content:""; width:18px; height:18px; display:block;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2332261f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/><circle cx='12' cy='12' r='3'/></svg>") center/contain no-repeat;
}

/* Heart icon (normal + active) */
.pp-heart::before{
  content:""; width:18px; height:18px; display:block;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2332261f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 22l7.8-8.6 1-1a5.5 5.5 0 0 0 0-7.8z'/></svg>") center/contain no-repeat;
}
.pp-heart.is-active{ background:#fde8ec; border-color:#f6c5d0; }
.pp-heart.is-active::before{
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d64062' stroke='%23d64062' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 22l7.8-8.6 1-1a5.5 5.5 0 0 0 0-7.8z'/></svg>") center/contain no-repeat;
}

/* Turn Woo's default "Add to cart" into an icon pill when present */
body .woocommerce ul.products li.product a.button,
body .woocommerce ul.products li.product .button.add_to_cart_button{
  background: transparent; border: 0; padding: 0; margin: 0;
}

/* Make the AJAX “View basket” link look like an eye pill */
body .woocommerce a.added_to_cart.wc-forward{
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 999px;
  background: #eef7ff; border: 1.5px solid #cfe6ff;
}
body .woocommerce a.added_to_cart.wc-forward::before{
  content:""; width:18px; height:18px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b4a73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/><circle cx='12' cy='12' r='3'/></svg>") center/contain no-repeat;
}
body .woocommerce a.added_to_cart.wc-forward span{
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);
}