﻿/* Tumblewell DTC layout v2 鈥?cream / linen / sage */
:root{
  --tw-cream:#F7F1E8; --tw-linen:#EFE6D8; --tw-wool:#F3EEE6;
  --tw-sage:#6F8F78; --tw-sage-dark:#4F6B58; --tw-terra:#C4785A;
  --tw-ink:#2F2A26; --tw-muted:#6E655C; --tw-line:#E5D9C8;
  --tw-max:1120px; --tw-serif:"Iowan Old Style",Palatino,"Book Antiqua",Georgia,serif;
  --tw-sans:"Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
body{background:var(--tw-cream)!important;color:var(--tw-ink);font-family:var(--tw-sans);margin:0}
.wp-site-blocks{background:var(--tw-cream);padding:0!important}
.entry-content > *:not(.alignfull){max-width:var(--tw-max);margin-left:auto;margin-right:auto}
.wp-block-site-title a,.wp-block-navigation a{color:var(--tw-ink)!important}
.wp-block-site-title{font-family:var(--tw-serif)!important;font-weight:600;letter-spacing:.04em}

/* Announcement */
.tw-announce{background:var(--tw-sage-dark);color:#fff;text-align:center;font-size:.82rem;letter-spacing:.06em;padding:.55rem 1rem;margin:0}
.tw-announce a{color:#fff;text-decoration:underline}

/* Utility nav strip inside page */
.tw-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--tw-line);background:rgba(247,241,232,.92);position:sticky;top:0;z-index:40;backdrop-filter:blur(8px)}
.tw-nav a{color:var(--tw-ink);text-decoration:none;font-size:.92rem;font-weight:500}
.tw-nav a:hover{color:var(--tw-sage-dark)}
.tw-nav__brand{font-family:var(--tw-serif);font-weight:700;letter-spacing:.08em;margin-right:auto}

/* Hero 鈥?full-bleed feel */
.tw-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;background:linear-gradient(105deg,#F7F1E8 0%,#EFE6D8 55%,#E8DFD0 100%);border-bottom:1px solid var(--tw-line);margin:0 0 0!important;max-width:none!important;width:100%}
.tw-hero__copy{padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}
.tw-hero__media{min-height:320px;background:var(--tw-linen);overflow:hidden}
.tw-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.tw-kicker{color:var(--tw-sage-dark);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;margin:0 0 .9rem}
.tw-hero h1{font-family:var(--tw-serif);font-size:clamp(2.1rem,4.4vw,3.35rem);line-height:1.12;margin:0 0 1rem;font-weight:600}
.tw-lead{font-size:1.08rem;color:var(--tw-muted);line-height:1.55;max-width:34rem;margin:0 0 1.1rem}
.tw-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.1rem;margin:0 0 1.1rem}
.tw-price{font-size:2rem;font-weight:700;color:var(--tw-sage-dark);margin:0}
.tw-price small{font-size:.95rem;font-weight:500;color:var(--tw-muted)}
.tw-preview-rating{font-size:.88rem;color:var(--tw-muted)}
.tw-preview-rating strong{color:var(--tw-terra)}
.tw-preview-note{display:block;font-size:.72rem;font-style:italic;margin-top:.2rem}
.tw-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}
.tw-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--tw-sage)!important;color:#fff!important;padding:.9rem 1.55rem;border-radius:999px;text-decoration:none!important;font-weight:600;border:1.5px solid var(--tw-sage);transition:background .15s}
.tw-btn:hover{background:var(--tw-sage-dark)!important;border-color:var(--tw-sage-dark)}
.tw-btn--ghost{background:transparent!important;color:var(--tw-sage-dark)!important}
.tw-btn--ghost:hover{background:rgba(111,143,120,.12)!important}

/* Sections */
.tw-wrap{max-width:var(--tw-max);margin:0 auto;padding:0 1.25rem}
.tw-sec{padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:1px solid var(--tw-line)}
.tw-sec--alt{background:#fff}
.tw-sec--linen{background:var(--tw-linen)}
.tw-h2{font-family:var(--tw-serif);font-size:clamp(1.55rem,3vw,2.15rem);text-align:center;margin:0 0 .5rem;font-weight:600}
.tw-sub{text-align:center;color:var(--tw-muted);max-width:36rem;margin:0 auto 2rem;line-height:1.5}

/* Trust */
.tw-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--tw-line);border-top:1px solid var(--tw-line);border-bottom:1px solid var(--tw-line)}
.tw-trust__item{background:var(--tw-cream);padding:1.15rem 1rem;text-align:center}
.tw-trust__item strong{display:block;font-family:var(--tw-serif);font-size:1.05rem;margin-bottom:.25rem;color:var(--tw-sage-dark)}
.tw-trust__item span{font-size:.86rem;color:var(--tw-muted)}

/* Photo grid */
.tw-photos{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:.75rem}
.tw-photos img{width:100%;height:100%;object-fit:cover;border-radius:.85rem;display:block}
.tw-photos__main{grid-row:1 / span 2;min-height:280px}
.tw-photos__main img{min-height:100%}

/* Steps */
.tw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.tw-step{text-align:center;padding:1.5rem 1rem 1.25rem;background:#fff;border:1px solid var(--tw-line);border-radius:1rem}
.tw-step__n{width:2.4rem;height:2.4rem;border-radius:999px;background:var(--tw-sage);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.85rem}
.tw-step h3{font-family:var(--tw-serif);font-size:1.2rem;margin:0 0 .45rem}
.tw-step p{margin:0;color:var(--tw-muted);font-size:.95rem;line-height:1.45}

/* Compare */
.tw-compare{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden;border:1px solid var(--tw-line);font-size:.95rem}
.tw-compare th,.tw-compare td{padding:.9rem 1rem;border-bottom:1px solid var(--tw-line);text-align:left}
.tw-compare th{background:var(--tw-linen);font-family:var(--tw-serif);font-weight:600}
.tw-compare tr:last-child td{border-bottom:0}
.tw-compare td:nth-child(2){color:var(--tw-sage-dark);font-weight:600}
.tw-compare td:nth-child(3){color:var(--tw-muted)}

/* Specs */
.tw-specs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}
.tw-specs img{width:100%;border-radius:1rem}
.tw-spec-table{width:100%;border-collapse:collapse}
.tw-spec-table th,.tw-spec-table td{padding:.7rem 0;border-bottom:1px solid var(--tw-line);text-align:left;font-size:.95rem}
.tw-spec-table th{width:38%;color:var(--tw-muted);font-weight:500}
.tw-note{font-size:.82rem;color:var(--tw-muted);font-style:italic;margin-top:1rem}

/* Reviews */
.tw-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tw-review{background:#fff;border:1px solid var(--tw-line);border-radius:1rem;padding:1.35rem 1.2rem}
.tw-stars{color:var(--tw-terra);letter-spacing:.1em;margin-bottom:.55rem;font-size:.95rem}
.tw-review p{margin:0;color:var(--tw-ink);line-height:1.45}
.tw-review__meta{margin-top:.85rem;font-size:.75rem;color:var(--tw-muted);font-style:italic}

/* FAQ */
.tw-faq details{background:#fff;border:1px solid var(--tw-line);border-radius:.75rem;padding:1rem 1.15rem;margin:0 0 .65rem}
.tw-faq summary{cursor:pointer;font-weight:600;list-style:none}
.tw-faq summary::-webkit-details-marker{display:none}
.tw-faq details p{margin:.65rem 0 0;color:var(--tw-muted);line-height:1.5}

/* Blog */
.tw-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tw-blog a{display:block;background:#fff;border:1px solid var(--tw-line);border-radius:1rem;padding:1.25rem;text-decoration:none!important;color:inherit!important;transition:transform .15s,box-shadow .15s}
.tw-blog a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(47,42,38,.08)}
.tw-blog h3{font-family:var(--tw-serif);font-size:1.1rem;margin:0 0 .4rem}
.tw-blog p{margin:0;color:var(--tw-muted);font-size:.92rem}

/* Footer */
.tw-foot{padding:2.5rem 1.25rem 3rem;text-align:center;color:var(--tw-muted);font-size:.88rem}
.tw-foot a{color:var(--tw-sage-dark);margin:0 .45rem}
.tw-foot__brand{font-family:var(--tw-serif);color:var(--tw-ink);font-size:1.15rem;margin-bottom:.5rem}

/* ========== PDP v3: block-theme WooCommerce columns ========== */
/* Do NOT grid the outer .product group — that breaks wp-block-columns. */

body.single-product {
  padding-bottom: 5.5rem;
}
body.single-product .wp-site-blocks > .wp-block-group.woocommerce.product,
body.single-product .wp-block-group.woocommerce.product {
  max-width: var(--tw-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* Main gallery + buy box row */
body.single-product .wp-block-columns.alignwide {
  align-items: start !important;
  gap: 2rem !important;
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
}
body.single-product .wp-block-columns.alignwide > .wp-block-column {
  margin: 0 !important;
}

/* Left: image gallery — cap stage height so images don't stack sky-high */
body.single-product .wp-block-woocommerce-product-image-gallery,
body.single-product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  background: #fff;
  border: 1px solid var(--tw-line);
  border-radius: 1rem;
  padding: .85rem;
  overflow: hidden;
}
body.single-product .woocommerce-product-gallery .flex-viewport {
  max-height: 420px;
  overflow: hidden;
  border-radius: .75rem;
  background: var(--tw-wool);
}
body.single-product .woocommerce-product-gallery__wrapper {
  margin: 0;
}
/* Fallback when Flexslider has not collapsed slides: one stage + thumb grid */
body.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper,
body.woocommerce-no-js .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
}
body.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child,
body.woocommerce-no-js .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  grid-column: 1 / -1;
  max-height: 420px;
}
body.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child),
body.woocommerce-no-js .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
  margin: 0 !important;
  max-height: 88px;
}
body.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
  margin: 0 0 .65rem !important;
  border-radius: .75rem;
  overflow: hidden;
  background: var(--tw-wool);
}
body.single-product .woocommerce-product-gallery__image a {
  display: block;
  width: 100% !important;
  height: 420px;
  max-height: 420px;
}
body.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 420px !important;
  max-height: 420px !important;
  object-fit: contain !important;
  background: var(--tw-wool);
}
body.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) a,
body.woocommerce-no-js .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) a {
  height: 88px;
  max-height: 88px;
}
body.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) img,
body.woocommerce-no-js .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) img {
  height: 88px !important;
  max-height: 88px !important;
  object-fit: cover !important;
}
/* Flexslider thumbs (when JS active) */
body.single-product .flex-control-nav.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  margin: .65rem 0 0 !important;
  padding: 0;
  list-style: none;
}
body.single-product .flex-control-nav.flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}
body.single-product .flex-control-nav.flex-control-thumbs img {
  width: 100%;
  height: 88px !important;
  object-fit: cover;
  border-radius: .5rem;
  border: 1px solid var(--tw-line);
  opacity: .85;
  cursor: pointer;
}
body.single-product .flex-control-nav.flex-control-thumbs .flex-active {
  opacity: 1;
  border-color: var(--tw-sage);
}

/* Right: purchase column */
body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
  background: #fff;
  border: 1px solid var(--tw-line);
  border-radius: 1rem;
  padding: 1.5rem 1.4rem 1.35rem;
}
body.single-product .wp-block-post-title {
  font-family: var(--tw-serif) !important;
  font-size: clamp(1.55rem, 2.8vw, 2.05rem) !important;
  line-height: 1.2 !important;
  margin: 0 0 .75rem !important;
  color: var(--tw-ink) !important;
}
body.single-product .wp-block-woocommerce-product-price,
body.single-product .wc-block-components-product-price {
  margin: 0 0 .85rem !important;
}
body.single-product .wc-block-components-product-price,
body.single-product .woocommerce-Price-amount {
  color: var(--tw-sage-dark) !important;
  font-size: 1.65rem !important;
  font-weight: 700 !important;
}
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt__excerpt {
  color: var(--tw-muted) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin: 0 0 1.1rem !important;
}
body.single-product .wp-block-add-to-cart-form,
body.single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1rem !important;
}
body.single-product form.cart .quantity {
  margin: 0 !important;
}
body.single-product form.cart .qty {
  width: 4.2rem;
  padding: .55rem .4rem;
  border: 1px solid var(--tw-line);
  border-radius: .5rem;
  background: var(--tw-cream);
}
body.single-product .single_add_to_cart_button,
body.single-product .wp-block-add-to-cart-form button.single_add_to_cart_button {
  background: var(--tw-sage) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: .85rem 1.5rem !important;
  font-weight: 600 !important;
  flex: 1 1 auto;
  min-width: 10rem;
}
body.single-product .single_add_to_cart_button:hover {
  background: var(--tw-sage-dark) !important;
}

/* Trust chips under ATC */
body.single-product .tw-pdp-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .45rem .75rem;
  margin: .25rem 0 1rem;
  padding: 0;
  list-style: none;
}
body.single-product .tw-pdp-trust li {
  font-size: .82rem;
  color: var(--tw-muted);
  padding-left: 1.1rem;
  position: relative;
}
body.single-product .tw-pdp-trust li:before {
  content: "";
  position: absolute;
  left: 0; top: .4rem;
  width: .55rem; height: .55rem;
  border-radius: 50%;
  background: var(--tw-sage);
}
body.single-product .wp-block-woocommerce-product-meta,
body.single-product .product_meta {
  font-size: .82rem;
  color: var(--tw-muted);
  border-top: 1px solid var(--tw-line);
  padding-top: .85rem;
  margin-top: .5rem;
}

/* Details / description BELOW the buy row */
body.single-product .wp-block-woocommerce-product-details,
body.single-product .woocommerce-tabs {
  margin-top: 1.5rem !important;
  background: #fff;
  border: 1px solid var(--tw-line);
  border-radius: 1rem;
  padding: 1.25rem 1.35rem 1.5rem;
  clear: both;
}
body.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: .5rem;
  margin: 0 0 1rem !important;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--tw-line);
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: .55rem .9rem .7rem;
  color: var(--tw-muted);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--tw-sage-dark);
  border-bottom-color: var(--tw-sage);
}
body.single-product .woocommerce-Tabs-panel h2:first-child {
  /* hide duplicate "Description" when our content has its own heading */
}
body.single-product .tw-pdp-details {
  max-width: 40rem;
}
body.single-product .tw-pdp-details h2 {
  font-family: var(--tw-serif);
  font-size: 1.35rem;
  margin: 0 0 .75rem;
}
body.single-product .tw-pdp-details h3 {
  font-family: var(--tw-serif);
  font-size: 1.1rem;
  margin: 1.25rem 0 .5rem;
}
body.single-product .tw-pdp-details .tw-spec-table {
  width: 100%;
  border-collapse: collapse;
  margin: .5rem 0 1rem;
}
body.single-product .tw-pdp-details .tw-spec-table th,
body.single-product .tw-pdp-details .tw-spec-table td {
  text-align: left;
  padding: .55rem 0;
  border-bottom: 1px solid var(--tw-line);
  font-size: .95rem;
}
body.single-product .tw-pdp-details .tw-spec-table th {
  width: 34%;
  color: var(--tw-muted);
  font-weight: 500;
}
body.single-product .tw-pdp-details .tw-note {
  font-size: .82rem;
  color: var(--tw-muted);
  font-style: italic;
}
/* Don't re-show big product photos inside description */
body.single-product .tw-pdp-details figure,
body.single-product .tw-pdp-details img {
  display: none !important;
}

/* Sticky ATC */
.tw-sticky-atc {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 50;
  background: rgba(247,241,232,.97);
  border-top: 1px solid var(--tw-line);
  padding: .7rem 1rem;
  display: none;
  backdrop-filter: blur(8px);
  box-shadow: 0 -6px 20px rgba(47,42,38,.06);
}
body.single-product .tw-sticky-atc { display: block; }
.tw-sticky-atc__inner {
  max-width: var(--tw-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.tw-sticky-atc__info { font-size: .92rem; color: var(--tw-ink); }
.tw-sticky-atc__info strong { color: var(--tw-sage-dark); }

@media (max-width: 900px) {
  body.single-product .wp-block-columns.alignwide {
    flex-direction: column !important;
  }
  body.single-product .wp-block-columns.alignwide > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  body.woocommerce-no-js .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  body.single-product .tw-pdp-trust { grid-template-columns: 1fr; }
  .tw-sticky-atc__inner { flex-wrap: wrap; }
  .tw-sticky-atc .tw-btn { width: 100%; text-align: center; }
}

/* Mobile: keep gallery stage shorter than the viewport */
@media (max-width: 781px) {
  body.single-product .woocommerce-product-gallery .flex-viewport,
  body.single-product .woocommerce-product-gallery__image a,
  body.single-product .woocommerce-product-gallery__image img {
    height: min(52vw, 320px) !important;
    max-height: 320px !important;
  }
  body.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) a,
  body.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) img,
  body.woocommerce-no-js .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) a,
  body.woocommerce-no-js .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) img {
    height: 72px !important;
    max-height: 72px !important;
  }
}
/* Custom product gallery (.tw-gallery) — restored + tuned 2026-11-08 */
.tw-gallery{
  background:#fff;
  border:1px solid var(--tw-line);
  border-radius:1rem;
  padding:.85rem;
}
.tw-gallery__stage{
  display:block;
  width:100%;
  height:400px;
  object-fit:cover;
  object-position:center;
  border-radius:.7rem;
  background:var(--tw-wool);
}
.tw-gallery__thumbs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.45rem;
  margin-top:.6rem;
}
.tw-gallery__thumb{
  padding:0;
  border:1px solid var(--tw-line);
  border-radius:.55rem;
  overflow:hidden;
  background:var(--tw-wool);
  cursor:pointer;
}
.tw-gallery__thumb:focus-visible{
  outline:2px solid var(--tw-sage,#6F8F78);
  outline-offset:2px;
}
.tw-gallery__thumb img{
  display:block;
  width:100%;
  height:72px;
  object-fit:cover;
}

/* PDP description modules */
body.single-product .tw-pdp-details .tw-pdp-mod{margin:0 0 1.6rem}
body.single-product .tw-pdp-details .tw-pdp-mod:last-of-type{margin-bottom:.5rem}
body.single-product .tw-pdp-details .tw-pdp-mod h2{margin:0 0 .65rem;font-size:1.2rem}
body.single-product .tw-pdp-details .tw-pdp-checklist{list-style:none;padding:0;margin:.6rem 0 0}
body.single-product .tw-pdp-details .tw-pdp-checklist li{position:relative;padding:.35rem 0 .35rem 1.35rem}
body.single-product .tw-pdp-details .tw-pdp-checklist li:before{content:"✓";position:absolute;left:0;color:var(--tw-sage-dark,#4F6B58);font-weight:700}
body.single-product .tw-pdp-details .tw-pdp-next{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.45rem}
body.single-product .tw-pdp-details .tw-pdp-next a{font-weight:600}
body.single-product .tw-pdp-details table.tw-compare th:first-child{width:28%}

@media (max-width:781px){
  .tw-gallery__stage{height:280px}
  .tw-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tw-gallery__thumb img{height:68px}
}

/* Weekly PDP 2026-11-09 */
body.single-product .tw-pdp-quickstart {
  margin: .75rem 0 0;
  padding: .85rem 1rem;
  background: var(--tw-linen, #f4efe6);
  border: 1px solid var(--tw-line, #e6dfd2);
  border-radius: .85rem;
  font-size: .92rem;
  line-height: 1.45;
  color: var(--tw-ink, #2b2a28);
}
body.single-product .tw-pdp-details .tw-faq-item {
  border: 1px solid var(--tw-line, #e6dfd2);
  border-radius: .75rem;
  background: #fff;
  margin: 0 0 .55rem;
  padding: .35rem .85rem;
}
body.single-product .tw-pdp-details .tw-faq-item summary {
  cursor: pointer;
  font-weight: 600;
  padding: .55rem 0;
}
body.single-product .tw-pdp-details .tw-faq-item p {
  margin: 0 0 .7rem;
  color: var(--tw-muted, #6b6560);
  font-size: .95rem;
}

