/* ===== PERKY PEN – Brand System ===== */

/* === 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;
}

/* Brand tokens */
:root{
  /* Colors */
  --pp-cream:#FFF6EF;
  --pp-brown:#694029;
  --pp-orange:#EB9C54;
  --pp-orange-dark:#DD7A20;
  --pp-ink:#211D1A;
  --pp-tan:#EADFD6;

  /* Fonts */
  --font-display:'TAN Ashford','Playfair Display','Cormorant Garamond',serif;
  --font-accent:'Schoolbell','School Bell',cursive;
  --font-body:'Canva Sans','Inter','Helvetica Neue',Arial,sans-serif;

  /* Radii / effects */
  --radius:10px;
  --shadow:0 6px 18px rgba(33,29,26,.08);

  /* Header height (JS updates this) */
  --pp-header-h:72px;
}

/* Global reset */
*{ margin:0; padding:0; box-sizing:border-box; }

body{
  font-family:var(--font-body);
  background-color:var(--pp-cream);
  color:var(--pp-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* =========================================================
   PREMIUM SINGLE PRODUCT LAYOUT (title spacing, grid, sticky)
   ========================================================= */

/* Let anchor jumps land below fixed header */
body.single-product{ scroll-padding-top: calc(var(--pp-header-h,72px) + 12px); }

/* Container + top padding so title never hides under header */
.woocommerce div.product{
  max-width: min(1100px, 92vw);
  margin: 0 auto;
  padding-top: calc(var(--pp-header-h,72px) + 40px);
}

/* Two-column grid + sticky summary on desktop */
@media (min-width: 980px){
  .woocommerce div.product .product{
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);
    gap: 36px;
    align-items: start;
  }
  .woocommerce div.product .summary{
    
    top: calc(var(--pp-header-h,72px) + 24px);
  }
}

/* Title / price / excerpt */
.woocommerce div.product .product_title{
  margin: 0 0 8px;
  line-height: 1.1;
  letter-spacing: .2px;
  color: var(--pp-ink);
  font-weight: 800;
  font-size: clamp(28px, 2.6vw + 14px, 46px);
  word-break: break-word;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  margin: 2px 0 10px;
  color: var(--pp-brown);
  font-weight: 800;
  font-size: clamp(18px, 1.2vw + 12px, 24px);
}
.woocommerce div.product .summary .woocommerce-product-details__short-description{
  color: #3e3a36;
  font-size: 16px;
  line-height: 1.6;
  margin: 10px 0 16px;
}

/* Add-to-cart row */
.woocommerce div.product form.cart{
  display: grid;
 
  gap: 10px;
  align-items: center;
  margin: 16px 0 8px;
}
.woocommerce div.product form.cart .quantity input{
  height: 44px; border-radius: 10px; font-weight: 700;
}
.single_add_to_cart_button.button{
  height: 44px; padding: 0 18px; border-radius: 12px; font-weight: 800;
  box-shadow: 0 6px 16px rgba(221,122,32,.18);
  transition: transform .15s ease, box-shadow .15s ease;
}
.single_add_to_cart_button.button:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(221,122,32,.25);
}
.pp-trust.micro{ margin-top: 6px; color:#6b5a4c; font-size: 13px; }

@media (max-width: 979px){
  .woocommerce div.product{ padding-top: calc(var(--pp-header-h,60px) + 24px); }
  .woocommerce div.product form.cart{ grid-template-columns: 1fr; }
}

/* =========================================================
   PRODUCT GALLERY (images, thumbs, sale badge, rating)
   ========================================================= */

.pp-product .woocommerce-product-gallery { overflow: hidden; }
.pp-product .woocommerce-product-gallery__trigger{
  top: 12px; right: 12px; background: #fff; border: 1px solid var(--pp-tan);
  width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center;
  box-shadow: var(--shadow);
}
.pp-product .flex-control-nav.flex-control-thumbs{
  margin-top: 12px; gap: 10px; display: grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr));
}
.pp-product .flex-control-thumbs li{ margin: 0 !important; }
.pp-product .flex-control-thumbs img{
  border-radius: 8px; border: 1px solid var(--pp-tan);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.pp-product .flex-control-thumbs img.flex-active,
.pp-product .flex-control-thumbs img:hover{
  border-color: var(--pp-orange-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(33,29,26,.08);
}

/* Subtle premium polish on main image */
.woocommerce div.product div.images{ position: relative; }
.woocommerce div.product div.images img{
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
  transition: transform .35s ease;
}
.woocommerce div.product div.images:hover img{ transform: scale(1.015); }

/* Sale badge */
.pp-product .onsale{
  background: var(--pp-orange-dark); color:#fff; font-weight:900; letter-spacing:.06em;
  text-transform: uppercase; padding: 6px 10px; border-radius: 999px;
  left: 12px; top: 12px; min-width: auto; line-height: 1;
}

/* Rating */
.pp-product .woocommerce-product-rating .star-rating span{ color: var(--pp-orange-dark); }
.pp-product .woocommerce-review-link{ color: var(--pp-brown); opacity: .8; }

/* Price variations styling */
.pp-product .summary .price ins{ text-decoration: none; color: var(--pp-brown); }
.pp-product .summary .price del{ opacity: .55; }

/* =========================================================
   SUMMARY META
   ========================================================= */
.pp-product .product_meta{
  margin-top: 12px; font-size: 12px; color:#6b5a4c; display: grid; gap: 4px;
}
.pp-product .product_meta a{ color: var(--pp-brown); text-decoration: underline; }

/* Disabled CTA */
.pp-product .single_add_to_cart_button.button.disabled,
.pp-product .single_add_to_cart_button.button:disabled{
  background: #ccc !important; color: #fff !important; cursor: not-allowed;
  box-shadow: none; transform: none;
}

/* =========================================================
   BENEFITS BAR (merged)
   ========================================================= */
.pp-benefit-bar{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  margin: 16px 0 18px;
}
.pp-benefit{
  display: flex; align-items: center; gap: 10px;
  background: #fff;
  border: 1px solid rgba(105,64,41,.20);
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset;
  font-weight: 600; color: var(--pp-brown);
}
.pp-benefit svg{ color:#DD7A20; flex:0 0 16px; }

/* =========================================================
   PRODUCT TABS (classic Woo tabs styled)
   ========================================================= */
.woocommerce div.product .woocommerce-tabs{
  margin-top: 28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding: 0; border-bottom: 1px solid rgba(0,0,0,.08); margin: 0 0 8px;
  display: flex; gap: 0; list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border: 0; background: transparent; margin: 0 18px 0 0; padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display: inline-block; padding: 12px 0; font-weight: 800; color: #6b5a4c;
}
.woocommerce div.product .woocommerce-tabs .panel{ padding: 14px 0 0; }

/* =========================================================
   RELATED / UPSELLS
   ========================================================= */
.pp-product .related,
.pp-product .upsells{
  margin-top: 34px; background:#fff; border:1.5px solid var(--pp-tan);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px;
}
.pp-product .related > h2,
.pp-product .upsells > h2{
  font-family: var(--font-display);
  font-size: clamp(20px, 3vw, 28px);
  text-transform: uppercase; letter-spacing:.08em; color: var(--pp-brown);
  margin: 0 0 12px;
}
.pp-product .related ul.products,
.pp-product .upsells ul.products{
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}
.pp-product .related ul.products li.product,
.pp-product .upsells  ul.products li.product{
  background: #fff; border: 1px solid var(--pp-tan);
  border-radius: 12px; overflow: hidden;
  transition: transform .15s ease, box-shadow .2s ease, border-color .15s ease;
}
.pp-product .related ul.products li.product:hover,
.pp-product .upsells  ul.products li.product:hover{
  transform: translateY(-2px);
  border-color: var(--pp-orange-dark);
  box-shadow: 0 12px 26px rgba(33,29,26,.10);
}
.pp-product .related .woocommerce-LoopProduct-link img,
.pp-product .upsells  .woocommerce-LoopProduct-link img{ border-bottom: 1px solid var(--pp-tan); }
.pp-product .related .button,
.pp-product .upsells  .button{
  background: var(--pp-brown); color:#fff; border-radius: 999px;
  padding: 10px 14px; font-weight: 800; text-transform: uppercase; letter-spacing:.06em;
}
.pp-product .related .price,
.pp-product .upsells  .price{ font-weight: 800; color: var(--pp-ink); }

/* =========================================================
   CROSS-SELLS (cart page)
   ========================================================= */
.woocommerce-cart .cross-sells{
  background: #fff; border:1.5px solid var(--pp-tan);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 18px; margin-top: 24px;
}
.woocommerce-cart .cross-sells > h2{
  font-family: var(--font-display);
  text-transform: uppercase; letter-spacing:.08em; color: var(--pp-brown);
  margin: 0 0 12px;
}
.woocommerce-cart .cross-sells ul.products{
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  gap: 14px;
}

/* =========================================================
   MISC POLISH
   ========================================================= */
.pp-product .stock.in-stock{ color: #2e7d32; font-weight: 800; }
.pp-product .stock.out-of-stock{ color: #b00020; font-weight: 800; }
.pp-product .reset_variations{ color: var(--pp-brown); text-decoration: underline; }

/* Thumbs: fewer per row on mobile */
@media (max-width: 900px){
  .pp-product .flex-control-nav.flex-control-thumbs{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

/* ===========================
   Perky Pen – Product Personalisation
   =========================== */
.pp-product-fields{
  background:#fff; border:1.5px solid var(--pp-tan); border-radius:12px;
  padding:20px 18px; margin:22px 0 18px; box-shadow:var(--shadow);
}
.pp-product-fields > legend{
  padding:0 6px; font-family:var(--font-display);
  font-size:clamp(18px, 2.2vw, 22px);
  text-transform:uppercase; letter-spacing:.08em; color:var(--pp-brown);
}
/* Rows */
.pp-product-fields .pp-field{
  display:grid; grid-template-columns: 180px 1fr; gap:10px 18px;
  align-items:center; padding:12px 0; border-top:1px solid #eee;
}
.pp-product-fields .pp-field:first-of-type{ border-top:0; }
/* Labels */
.pp-product-fields .pp-label{ font-weight:800; color:var(--pp-brown); letter-spacing:.04em; }
/* Inputs */
.pp-product-fields input[type="text"],
.pp-product-fields input[type="number"],
.pp-product-fields input[type="date"],
.pp-product-fields select,
.pp-product-fields textarea{
  width:100%; padding:12px 12px; border:2px solid var(--pp-tan); border-radius:10px;
  background:#fff; color:var(--pp-ink); font:inherit;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pp-product-fields textarea{ min-height:110px; resize:vertical; }
.pp-product-fields input:focus,
.pp-product-fields select:focus,
.pp-product-fields textarea:focus{
  outline:none; border-color:var(--pp-orange-dark);
  box-shadow:0 0 0 3px rgba(221,122,32,.18);
}
/* Orientation radios */
.pp-product-fields .pp-field:nth-of-type(1) label{
  display:inline-flex; align-items:center; gap:8px; margin-right:14px; font-weight:600;
}
/* File upload */
.pp-product-fields input[type="file"]{
  padding:10px; border:2px dashed var(--pp-tan); border-radius:10px; background:var(--pp-cream);
}
.pp-product-fields input[type="file"]::file-selector-button{
  border:0; border-radius:8px; padding:8px 12px; margin-right:10px;
  font-weight:800; text-transform:uppercase; background:var(--pp-brown); color:#fff; cursor:pointer;
}
.pp-product-fields input[type="file"]::-webkit-file-upload-button{
  border:0; border-radius:8px; padding:8px 12px; background:var(--pp-brown); color:#fff; font-weight:800; cursor:pointer;
}
/* Microcopy/help */
.pp-product-fields .pp-help{ grid-column:1 / -1; margin-top:6px; font-size:12px; color:#666; }
/* Place Woo qty/add-to-cart nicely under the block */
.single-product .cart{ gap:12px; }
/* Responsive */
@media (max-width: 820px){
  .pp-product-fields .pp-field{ grid-template-columns: 1fr; }
  .pp-product-fields .pp-label{ margin-bottom:2px; }
}

/* === Us vs Them ======================================================== */
.pp-vs{ margin:28px 0; background:#fff; border:1px solid var(--pp-tan); border-radius:12px; box-shadow:var(--shadow); }
.pp-vs-title{ margin:16px 16px 0; font-family:var(--font-display); color:var(--pp-brown); text-transform:uppercase; letter-spacing:.06em; }
.pp-vs-grid{ display:grid; gap:0; margin:10px 0 0; }
.pp-vs-head, .pp-vs-row{
  display:grid; grid-template-columns: 1fr 130px 130px; align-items:center; gap:12px;
  padding:12px 16px; border-top:1px solid #eee;
}
.pp-vs-head{ font-weight:800; background:var(--pp-cream); text-transform:uppercase; letter-spacing:.04em; }
.pp-vs-text{ color:var(--pp-ink); }
.pp-vs-us, .pp-vs-them{ display:flex; align-items:center; justify-content:center; font-weight:800; }
.pp-vs-us svg{ color: var(--pp-orange-dark); }
.pp-vs-them svg{ color: #B23B3B; }
@media (max-width: 768px){
  .pp-vs-head, .pp-vs-row{ grid-template-columns: 1fr 86px 86px; }
}

/* === FAQ tab (accordion) ============================================== */
.pp-faq{ display:grid; gap:10px; }
.pp-faq-item{
  border:1px solid var(--pp-tan); border-radius:10px; background:#fff; box-shadow:var(--shadow);
  overflow:hidden;
}
.pp-faq-q{
  cursor:pointer; padding:14px 16px; font-weight:800; color:var(--pp-brown);
  list-style:none;
}
.pp-faq-item[open] .pp-faq-q{ border-bottom:1px solid #eee; }
.pp-faq-a{ padding:14px 16px; color:rgba(33,29,26,.85); line-height:1.65; }


/* Make following sections paint above, just in case */
.single-product .woocommerce-tabs,
.single-product .related,
.single-product .upsells{ position: relative; z-index: 2; }

/* When JS asks us to release sticky near the tabs */
.single-product .summary.entry-summary.pp-release-sticky{
  position: static !important;
  top: auto !important;
}

/* ===== Perky Pen — Product image modal (lightbox replacement) ===== */
.pp-zoom{position:fixed;inset:0;z-index:99999;display:none}
.pp-zoom.is-open{display:block}
.pp-zoom__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}
.pp-zoom__dialog{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  max-width:min(92vw,1100px);max-height:88vh;background:#fff;border-radius:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;display:flex;align-items:center;justify-content:center
}
.pp-zoom__img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain}
.pp-zoom__close,.pp-zoom__nav{
  position:absolute;background:rgba(0,0,0,.6);color:#fff;border:0;width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;cursor:pointer
}
.pp-zoom__close{top:10px;right:10px;font-size:20px;line-height:1}
.pp-zoom__nav{top:calc(50% - 19px)}
.pp-zoom__prev{left:10px}
.pp-zoom__next{right:10px}
.pp-zoom__nav:disabled{opacity:.35;cursor:default}
@media (max-width:600px){
  .pp-zoom__dialog{max-width:96vw;max-height:80vh}
  .pp-zoom__close{top:8px;right:8px}
}

/* Make sure the modal sits above sticky summary/tabs */
.single-product .woocommerce-tabs,
.single-product .related,
.single-product .upsells{position:relative;z-index:2}

/* PERKY PEN — single product buttons */
.single-product .single_add_to_cart_button,
.single-product .button.alt,
.single-product form.cart button[type=submit]{
  background:#DD7A20 !important;
  color:#fff !important;
  border:none !important;
  border-radius:14px !important;
  font-weight:700;
  padding:0.85rem 1.6rem;
  box-shadow:0 10px 30px rgba(221,122,32,.25);
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.single-product .single_add_to_cart_button:hover,
.single-product form.cart button[type=submit]:hover{
  background:#EB9C54 !important;
  transform:translateY(-1px);
  box-shadow:0 14px 35px rgba(221,122,32,.28);
}

/* Variation selects should look clean too */
.single-product .variations select{
  border:1.5px solid rgba(105,64,41,.22);
  border-radius:10px;
  padding:.4rem .5rem;
  background:#fff;
}

.pp-delivery-tab p{
  margin:0 0 .45rem;
  font-size:.9rem;
  color:#211D1A;
}
.pp-delivery-tab strong{color:#694029;}
.pp-delivery-tab .pp-delivery-note{font-size:.78rem;color:rgba(33,29,26,.75);}

/* =========================================================
   PERKY PEN — Single product CTA tidy-up
   ========================================================= */

/* 1) Add to basket button */
.single-product form.cart .single_add_to_cart_button {
  background: #DD7A20;               /* brand amber */
  color: #fff;
  padding: 0.85rem 1.6rem;
  border: 0;
  border-radius: 16px;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  box-shadow: 0 14px 28px rgba(221, 122, 32, 0.25);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus {
  background: #EB9C54;
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(221, 122, 32, 0.28);
}

/* if your theme is forcing purple somewhere */
.single-product form.cart .single_add_to_cart_button.button.alt {
  background: #DD7A20 !important;
  color: #fff !important;
}

/* 2) Quantity box: make it not massive */
.single-product form.cart .quantity input.qty {
  min-width: 58px;
  border-radius: 14px;
  border: 1.5px solid rgba(105, 64, 41, 0.35);
  font-weight: 600;
  text-align: center;
  height: 42px;
  margin-right: .55rem;
}

/* 3) Trust lines under button */
.pp-trust.micro {
  margin-top: .55rem !important;
  line-height: 1.45;
  font-size: .78rem;
  color: #5a493d;
  max-width: 240px;
  display: block;              /* stops them going too wide */
}
.pp-trust.micro + .pp-trust.micro {
  margin-top: .35rem !important;
}

/* 4) Variation / Material picker — make more prominent */
.single-product table.variations,
.single-product .variations {
  margin-bottom: 1.4rem;
}
.single-product .variations label {
  font-weight: 700;
  color: #211D1A;
  font-size: .9rem;
  margin-right: .5rem;
}
.single-product .variations select {
  border: 2px solid #694029;
  border-radius: 14px;
  padding: .55rem .95rem;
  font-weight: 600;
  background: #fff;
  min-width: 220px;
  outline: none;
  transition: box-shadow .12s ease, border .12s ease;
}
.single-product .variations select:focus {
  border-color: #DD7A20;
  box-shadow: 0 0 0 3px rgba(221, 122, 32, 0.12);
}

/* 5) Keep SKU line from crowding the CTA */
.single-product .product_meta {
  margin-top: 1.2rem;
}


/* =========================================================
   PERKY PEN — single product ATC row
   - quantity | button | trust-notes on the right
   - works for variable + simple products
   ========================================================= */

/* 1) Make the add-to-cart row flex */
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.grouped_form) {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;           /* mobile can wrap */
}

/* 2) Quantity prettier + aligned */
.single-product form.cart .quantity {
  margin: 0;
}
.single-product form.cart .quantity .qty {
  border: 2px solid rgba(105,64,41,.15);
  border-radius: 14px;
  width: 58px;
  height: 44px;
  text-align: center;
  font-weight: 600;
  font-family: "Canva Sans", system-ui, sans-serif;
}

/* 3) Brand button */
.single-product .single_add_to_cart_button {
  background: #DD7A20 !important;
  color: #fff !important;
  border: none;
  border-radius: 16px;
  padding: .7rem 1.6rem;
  font-weight: 700;
  font-family: "Canva Sans", system-ui, sans-serif;
  line-height: 1.1;
  box-shadow: 0 12px 26px rgba(221,122,32,.28);
  transition: transform .12s ease, box-shadow .12s ease;
}
.single-product .single_add_to_cart_button:hover {
  background: #EB9C54 !important;
  transform: translateY(-1px);
}

/* 4) Trust notes to the RIGHT of button */
.single-product .woocommerce-variation-add-to-cart .pp-trust.micro,
.single-product form.cart .pp-trust.micro {
  margin: 0;
  background: #FFF3EA;
  border: 1px solid rgba(105,64,41,.08);
  border-radius: 14px;
  padding: 8px 12px 6px;
  max-width: 220px;
  font-size: .78rem;
  line-height: 1.35;
  color: #6B5A4C;
}

/* put the two notes under each other but still on the RIGHT */
.single-product .woocommerce-variation-add-to-cart .pp-trust.micro + .pp-trust.micro,
.single-product form.cart .pp-trust.micro + .pp-trust.micro {
  margin-top: 6px;
}

/* 5) Make the variation (Material) picker more prominent */
.single-product .variations_form .variations td.label {
  padding-bottom: 6px;
}
.single-product .variations_form .variations td.value select,
.single-product .variations_form .variations select {
  border: 2px solid #694029;
  border-radius: 999px;
  padding: .5rem 1rem .5rem .85rem;
  height: 44px;
  font-weight: 600;
  background: #FFF;
  box-shadow: 0 6px 18px rgba(0,0,0,.03);
  min-width: 230px;
}
.single-product .variations_form .variations tr {
  margin-bottom: 14px;
  display: block;
}

/* 6) Mobile: stack nicely */
@media (max-width: 700px){
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.grouped_form){
    flex-direction: row;
    align-items: stretch;
  }
  .single-product .single_add_to_cart_button{
    flex: 0 0 auto;
  }
  .single-product .woocommerce-variation-add-to-cart .pp-trust.micro,
  .single-product form.cart .pp-trust.micro{
    max-width: 100%;
  }
}


/* put the reassurance text in the empty space to the RIGHT of the button */
.single-product .woocommerce-variation-add-to-cart .pp-trust.micro,
.single-product form.cart .pp-trust.micro {
  margin-left: auto;               /* <-- this pushes it to the right side */
  max-width: 280px;
  background: #FFF3EA;
  border: 1px solid rgba(105,64,41,.08);
  border-radius: 14px;
  padding: 9px 14px 8px;
  font-size: .78rem;
  line-height: 1.35;
  color: #6B5A4C;
}

/* if you keep 2 lines, stack them INSIDE that right column */
.single-product .woocommerce-variation-add-to-cart .pp-trust.micro + .pp-trust.micro,
.single-product form.cart .pp-trust.micro + .pp-trust.micro {
  margin-top: 6px;
  margin-left: auto;   /* keep the second one in the right column too */
}

/* make sure the row itself can stretch across the full width */
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.grouped_form) {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;         /* <-- important; gives us the right-side space */
}
