/* ====== Trærod Product Page Style ====== */
:root{
  --page-bg:#F6F2EB;
  --ink:#1A1A1A;
  --muted:#4D4D4D;
  --divider:#C9D7EA;
  --chip-light:#A9C2E0;
  --chip-mid:#8FB1DA;
  --cta:#466232;
  --cta-ink:#A9C2E0;
  --ghost-border:#6E6053;

  --container-w:1200px;
  --left-col:520px;
  --right-col:500px;
  --gap:56px;
  --content-w:460px;
  --half-gap:calc(var(--gap)/2);
  --col-pad:28px;
}

body.single-product{
  background:var(--page-bg);
}

/* Base */
.twd-spl{
  font-family:"Outfit",system-ui,sans-serif;
  color:var(--ink);
}
.twd-spl,
.twd-spl *{
  box-sizing:border-box;
}
.twd-spl :where(h1,h2,h3,h4,p,ul,li,dl,dt,dd,table,thead,tbody,tr,th,td,button,a,small,em,strong){
  all:unset;
  display:revert;
}
.twd-spl :where(button){
  cursor:pointer;
}

/* Layout */
.twd-spl{
  position:relative;
  display:grid;
  grid-template-columns:var(--left-col) var(--right-col);
  grid-template-areas:
    "left right"
    "divider divider"
    "lower-left lower-right";
  column-gap:var(--gap);
  row-gap:28px;
  max-width:var(--container-w);
  margin:0 auto;
  padding:48px 24px 56px;
  background:#f6f2eb;
}
.twd-spl::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:calc(var(--left-col) + var(--half-gap));
  width:1px;
  background:var(--divider);
}
.twd-spl__divider{
  grid-area:divider;
  height:1px;
  background:var(--divider);
  margin:24px 0 0;
}

.twd-spl__left{
  grid-area:left;
  align-self:start;
}
.twd-spl__right{
  grid-area:right;
  padding-left:var(--col-pad);
}
.twd-spl__right > *{
  max-width:var(--content-w);
}
.twd-spl__lower-left{
  grid-area:lower-left;
  padding-right:var(--col-pad);
}
.twd-spl__lower-right{
  grid-area:lower-right;
  padding-left:var(--col-pad);
}

/* MEDIA: vertical thumbs + main image */
.twd-spl__media{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  column-gap:14px;
  align-items:stretch;
}

/* Woo Gallery */
.twd-spl__left .woocommerce-product-gallery{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  flex:none !important;
}
.twd-spl__left .woocommerce-product-gallery__wrapper{
  display:block;
  width:100% !important;
  aspect-ratio:410 / 511;
  height:auto;
  border-radius:18px;
  overflow:hidden;
  background:transparent !important;
  box-shadow:none !important;
}
.twd-spl__left .woocommerce-product-gallery__image,
.twd-spl__left .woocommerce-product-gallery__image a,
.twd-spl__left .woocommerce-product-gallery__image img,
.twd-spl__left figure{
  display:block;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  background:transparent !important;
}
.twd-spl__left .woocommerce-product-gallery__image img{
  object-fit:cover !important;
  object-position:center;
  border:none !important;
}
.twd-spl__left .woocommerce-product-gallery__trigger,
.twd-spl__left .flex-control-thumbs{
  display:none !important;
}

/* Custom thumbs – vertical on desktop */
.twd-spl__thumbs{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:visible;
  padding-top:0;
}
.twd-thumb{
  all:unset;
  display:block;
  cursor:pointer;
  width:76px;
  height:76px;
  border-radius:10px;
  border:1px solid var(--divider);
  overflow:hidden;
  flex:0 0 auto;
  transition:
    transform .12s ease,
    box-shadow .12s ease,
    border-color .12s ease;
}
.twd-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.twd-thumb.is-active{
  border-color:#9CB7D7;
  box-shadow:0 0 0 2px rgba(156,183,215,.35) inset;
}
.twd-thumb:focus-visible{
  outline:2px solid #9CB7D7;
  outline-offset:2px;
}

/* Title */
.twd-spl__title{
  font-family:"Righteous",system-ui,sans-serif;
  font-weight:400;
  font-size:22px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.01em;
  margin:0 0 18px;
}

/* Description under title */
.twd-spl__desc{
  margin-top:0;
  margin-bottom:16px;
  font:400 14px/1.6 "Outfit";
  color:#333;
}

/* Meta grid (STØRRELSE / HØJDE / PRIS) */
.twd-spl__meta{
  --meta-label-w:150px;
  --meta-gap:26px;
  display:grid;
  grid-template-columns:var(--meta-label-w) 1fr 140px;
  column-gap:var(--meta-gap);
  row-gap:8px;
  align-items:baseline;
  margin:0 0 6px;
}
.twd-spl__meta .h{
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#222;
}
/* UPDATED: make STØRRELSE match HØJDE/PRIS */
.twd-spl__meta .h--size{
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#222;
}
.twd-spl__meta .v{
  font-weight:400;
  font-size:14px;
  white-space:nowrap;
  color:#1f1f1f;
}
.twd-spl__meta .amount{
  justify-self:end;
  font-weight:600;
  white-space:nowrap;
}

/* hide "Prisinterval:" from Woo price */
.twd-base-price .from{
  display:none;
}

/* Variation note */
.twd-var-note{
  margin:6px 0 4px;
  font:400 14px/1.6 "Outfit";
  color:#333;
}

/* Size label + chips */
.twd-spl__badge-row{
  display:flex;
  align-items:center;
  margin:10px 0 2px;
  margin-left:calc(var(--meta-label-w) + var(--meta-gap));
}
.twd-spl__badge-label{
  font:400 14px/1 "Outfit";
  color:#D85640;
}

/* S / M / L chips */
.twd-spl__chips{
  position:relative;
  display:flex;
  gap:10px;
  flex-direction:row;
}
.twd-spl__ghostcaps{
  display:none !important;
}

.twd-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid #D85640;
  background:transparent;
  font:400 14px/1 "Outfit";
  color:#D85640;
  white-space:nowrap;
  transition:
    transform .12s ease,
    background .12s ease,
    color .12s ease,
    border-color .12s ease,
    box-shadow .12s ease;
}
.twd-chip:hover{
  transform:translateY(-1px);
}
.twd-chip.is-selected{
  background:var(--chip-light);
  border-color:var(--chip-light);
  color:#fff;
  box-shadow:0 0 0 1px rgba(53,49,50,0.15);
}
.twd-chip.is-disabled{
  opacity:.45;
  text-decoration:line-through;
}

/* Hide Woo defaults we don't want */
.twd-spl :where(
  .variations .label,
  .variations th.label,
  .variations .value a.reset_variations,
  .single_variation_wrap .woocommerce-variation,
  .single_variation_wrap .woocommerce-variation-price,
  .single_variation_wrap .woocommerce-variation-availability,
  .single_variation_wrap .price
){
  display:none !important;
}
.twd-spl :where(
  form.cart .quantity,
  form.cart .single_add_to_cart_button,
  .woocommerce-variation-add-to-cart .button,
  .variations_button .button
){
  display:none !important;
}
.twd-spl form.variations_form.cart{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  display:contents;
}

/* UPDATED: smaller dropdown menu (native selects if shown anywhere) */
.twd-spl select,
.twd-spl .variations select{
  font-size:13px !important;
  line-height:1.2 !important;
  padding:6px 10px !important;
  min-height:34px !important;
  border-radius:10px !important;
}

/* === ADD-ON ROW (Tilkøb juletræsfod) === */
.twd-addon{
  margin-top:18px;
  padding:0;
  border:none;
  background:transparent;
  display:grid;
  grid-template-columns:1.6fr auto;
  column-gap:24px;
  align-items:center;
  position:relative;
}
.twd-addon__left{
  display:flex;
  flex-direction:column;
  gap:4px;
  position:relative;
}
.twd-addon__title{
  font:700 13px/1 "Outfit";
  color:#D85640;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.twd-addon__desc{
  font:400 13px/1.5 "Outfit";
  color:#333;
  max-width:260px;
}
.twd-addon__label{
  font:400 13px/1.5 "Outfit";
  color:#A8A096;
  margin-top:10px;
}

/* UPDATED: stand image hidden by default; shows ONLY on hover/focus of label */
.twd-addon__hoverimg{
  display:none;
  position:absolute;
  left:0;
  top:100%;
  margin-top:10px;
  z-index:50;
  width:220px;
  max-width:70vw;
  background:transparent;
}
.twd-addon__hoverimg img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.twd-addon__label--hover:hover + .twd-addon__hoverimg,
.twd-addon__label--hover:focus + .twd-addon__hoverimg,
.twd-addon__label--hover:focus-visible + .twd-addon__hoverimg{
  display:block;
}

.twd-addon__right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.twd-addon__toggle{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
}

/* Ja/Nej buttons match .twd-chip styling */
.twd-addon-toggle-btn{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid #D85640;
  background:transparent;
  font:400 14px/1 "Outfit";
  color:#D85640;
  cursor:pointer;
  transition:
    background .15s ease,
    color .15s ease,
    border-color .15s ease,
    box-shadow .12s ease,
    transform .12s ease;
}
.twd-addon-toggle-btn:hover{
  transform:translateY(-1px);
}
.twd-addon-toggle-btn.is-active{
  background:var(--chip-light);
  border-color:var(--chip-light);
  color:#fff;
  box-shadow:0 0 0 1px rgba(53,49,50,0.15);
}

.twd-addon-input{
  display:none;
}
.twd-addon__price{
  font:600 13px/1 "Outfit";
  color:#353132;
  align-self:flex-end;
}

/* TOTAL */
.twd-spl__total{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr 140px;
  align-items:center;
}
.twd-spl__total .label{
  font:800 12px/1 "Outfit";
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b6b6b;
}
.twd-spl__total .amount{
  justify-self:end;
  font:700 14px/1 "Outfit";
  color:#1e1e1e;
}

/* CTAs */
.twd-spl__cta{
  margin-top:12px;
  display:flex;
  gap:12px;
  justify-content:flex-end;
}
.twd-btn{
  height:36px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  font:700 12px/1 "Outfit";
  text-transform:uppercase;
  letter-spacing:.02em;
}
.twd-btn--ghost{
  background:transparent;
  color:#353132;
  border-color:var(--ghost-border);
  border-width:0.5px;
}
.twd-btn--primary{
  background:var(--cta);
  color:var(--cta-ink);
  border-color:var(--cta);
}

/* GPay area under CTAs */
.twd-spl__gpay-placeholder{
  margin-top:10px;
}
.twd-spl__gpay-placeholder .twd-gpay-wrap{
  margin-top:0;
}
.twd-spl__gpay-placeholder button,
.twd-spl__gpay-placeholder .gpay-card-info-container{
  margin-top:4px;
}

/* Lower blocks */
.twd-spl__lower-left,
.twd-spl__lower-right{
  display:grid;
  gap:24px;
}

/* === GROGARANTI LAYOUT === */
.twd-gro{
  display:grid;
  grid-template-columns:auto 1px minmax(0,1fr);
  column-gap:18px;
  align-items:flex-start;
  margin-bottom:24px;
}
.twd-gro__icon img{
  width:160px;
  height:auto;
  display:block;
}
.twd-gro__divider{
  width:1px;
  background:#C9D7EA;
  margin-top:4px;
}
.twd-gro__text h4{
  font:800 12px/1 "Outfit";
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#3c3c3c;
  margin:0 0 4px;
}
.twd-gro__text p{
  font:400 14px/1.7 "Outfit";
  color:#1A1A1A;
  margin:0;
}

/* OM TRÆET block (no card) */
.twd-omtraeet h4{
  font:800 12px/1 "Outfit";
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#3c3c3c;
  margin:0 0 6px;
}
.twd-omtraeet p{
  font:400 14px/1.7 "Outfit";
  color:#1A1A1A;
  margin:0 0 8px;
}
.twd-omtraeet p:last-child{
  margin-bottom:16px;
}

/* Generic cards (if reused elsewhere) */
.twd-card h4{
  font:800 12px/1 "Outfit";
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#3c3c3c;
  margin:0 0 6px;
}
.twd-card p{
  font:400 14px/1.7 "Outfit";
  color:#1A1A1A;
}

/* === TESTIMONIAL WIDGET === */
.twd-testimonial{
  margin-top:32px;
  max-width:509px;
  width:100%;
}
.twd-testimonial__viewport{
  position:relative;
  background:#F3EFEA;
  border-radius:300px;
  padding:5px 0;
  overflow:hidden;
  min-height:170px;
  display:flex;
  align-items:center;
}
.twd-testimonial__slide{
  display:flex;
  align-items:center;
  gap:24px;
  position:absolute;
  inset:0;
  padding:28px 40px;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
.twd-testimonial__slide.is-active{
  position:relative;
  opacity:1;
  pointer-events:auto;
}
.twd-testimonial__avatar img{
  display:block;
  width:132px;
  height:132px;
  border-radius:50%;
  object-fit:cover;
}
.twd-testimonial__content{
  flex:1;
}
.twd-testimonial__text{
  font:400 14px/1.7 "Outfit",system-ui,sans-serif;
  color:#353132;
  margin:0 0 10px;
}
.twd-testimonial__author{
  font:400 14px/1 "Outfit",system-ui,sans-serif;
  color:#353132;
  text-align:right;
  margin:0;
}

/* Nav (arrows + dots) */
.twd-testimonial__nav{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.twd-testimonial__arrow{
  width:22px;
  height:22px;
  border-radius:50%;
  border:none;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.twd-testimonial__arrow svg{
  display:block;
}
.twd-testimonial__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.twd-testimonial__dot{
  width:4px;
  height:4px;
  border-radius:50%;
  border:none;
  background:#C8BEB3;
  padding:0;
}
.twd-testimonial__dot.is-active{
  width:6px;
  height:6px;
  background:#353132;
}

/* Specs in accordion */
.twd-specs{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:6px 12px;
  font:400 14px/1.6 "Outfit";
}
.twd-specs .k{
  color:#777;
}
.twd-specs .v{
  font-weight:700;
  text-transform:uppercase;
}

/* === RIGHT COLUMN ACCORDION (smooth) === */
.twd-accordion{
  display:block;
  width:100%;
}

/* Card wrapper */
.twd-acc-row{
  border:1px solid #6E6053;
  border-radius:40px;
  background:#F6F2EB;
  margin:0;
  overflow:hidden;
}

/* Make rows “stick“ like homepage (shared border) */
.twd-accordion .twd-acc-row + .twd-acc-row{
  margin-top:-1px;
}

/* Clickable header */
.twd-acc-head{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 32px;
  min-height:80px;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.twd-acc-head::-webkit-details-marker{
  display:none;
}

/* Title text */
.twd-acc-title{
  font:600 14px/1 "Outfit";
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#2F2721;
}

/* Arrow icon (PNG) */
.twd-acc-arrow{
  width:22px;
  height:22px;
  flex:0 0 22px;
  background:url('https://traerod.dk/wp-content/uploads/2025/11/Vector-35.png') center center no-repeat;
  background-size:10px 6px;
  transition:transform .55s cubic-bezier(.25,.8,.25,1);
}

/* Rotate arrow on open */
.twd-acc-row.is-open .twd-acc-arrow{
  transform:rotate(180deg);
}

/* Panel – smooth open/close. Height is controlled by JS. */
.twd-acc-panel{
  padding:22px 32px 26px;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-8px);
  transition:
    max-height .45s cubic-bezier(.25,.8,.25,1),
    opacity    .35s ease,
    transform  .35s ease;
}

/* When row is open, JS sets max-height; we just fade/slide. */
.twd-acc-row.is-open .twd-acc-panel{
  opacity:1;
  transform:translateY(0);
}

/* Paragraph styling */
.twd-acc-panel p{
  font:400 14px/1.7 "Outfit";
  color:#1A1A1A;
}

/* Toasts / notices */
.twd-toast-stack{
  position:fixed;
  right:24px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:min(380px, calc(100vw - 32px));
  z-index:99999;
}
.twd-toast{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:12px;
  background:#2F2F2F;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  animation:twdToastIn .22s ease-out both;
}
.twd-toast__content{
  font:500 14px/1.55 "Outfit",system-ui,sans-serif;
}
.twd-toast__content a{
  color:#CFE3FF;
  text-decoration:underline;
}
.twd-toast__actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.twd-toast__btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  background:transparent;
  padding:8px 12px;
  border-radius:999px;
  font:700 12px/1 "Outfit";
  text-transform:uppercase;
  letter-spacing:.03em;
}
.twd-toast__btn:hover{
  background:rgba(255,255,255,.08);
}
.twd-toast__close{
  appearance:none;
  border:0;
  background:transparent;
  color:#fff;
  opacity:.8;
  cursor:pointer;
  padding:6px;
  margin-left:4px;
  border-radius:8px;
}
.twd-toast__close:hover{
  opacity:1;
  background:rgba(255,255,255,.08);
}
.twd-toast.is-success{
  border-left:4px solid #54C27A;
}
.twd-toast.is-info{
  border-left:4px solid #6BA9FF;
}
.twd-toast.is-error{
  border-left:4px solid #E05656;
}
@keyframes twdToastIn{
  from{
    opacity:0;
    transform:translateY(10px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}
.twd-toast--out{
  animation:twdToastOut .18s ease-in forwards;
}
@keyframes twdToastOut{
  to{
    opacity:0;
    transform:translateY(8px);
  }
}
.single-product .woocommerce-notices-wrapper{
  display:none;
}

/* ========== RESPONSIVE ========== */

/* Tablet / small desktop */
@media (max-width:980px){
  .twd-spl{
    grid-template-columns:1fr;
    grid-template-areas:
      "left"
      "right"
      "divider"
      "lower-left"
      "lower-right";
    row-gap:24px;
    padding:36px 18px 44px;
  }
  .twd-spl::before{
    display:none;
  }

  .twd-spl__right,
  .twd-spl__lower-left,
  .twd-spl__lower-right{
    padding:0;
  }

  .twd-spl__right > *{
    max-width:100%;
  }

  .twd-spl__title{
    font-size:20px;
    margin-bottom:14px;
  }

  /* Relax meta spacing */
  .twd-spl__meta{
    --meta-label-w:130px;
    --meta-gap:18px;
    column-gap:var(--meta-gap);
  }

  /* Size row chips move under meta */
  .twd-spl__badge-row{
    margin-left:0;
    flex-wrap:wrap;
  }

  /* Media stacks: main image above thumbs */
  .twd-spl__media{
    grid-template-columns:1fr;
    row-gap:10px;
  }
  .twd-spl__thumbs{
    flex-direction:row;
    gap:8px;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .twd-thumb{
    width:72px;
    height:72px;
  }

  /* Addon becomes vertical */
  .twd-addon{
    grid-template-columns:1fr;
    row-gap:10px;
    align-items:flex-start;
  }
  .twd-addon__price{
    align-self:flex-start;
  }

  /* Grow garanti icon + text */
  .twd-gro{
    grid-template-columns:auto minmax(0,1fr);
  }
  .twd-gro__divider{
    display:none;
  }

  /* Accordion padding slightly tighter */
  .twd-acc-head{
    padding:0 24px;
    min-height:72px;
  }
  .twd-acc-panel{
    padding:18px 24px 22px;
  }

  .twd-testimonial__viewport,
  .twd-testimonial__slide{
    padding:22px 26px;
  }
}

/* General mobile */
@media (max-width:768px){
  .twd-spl{
    padding:30px 16px 36px;
    row-gap:22px;
  }

  .twd-spl__title{
    font-size:19px;
  }

  .twd-spl__desc{
    font-size:13px;
    line-height:1.6;
  }

  /* Meta grid more compact on tablet-ish */
  .twd-spl__meta{
    --meta-label-w:115px;
    --meta-gap:14px;
    grid-template-columns:var(--meta-label-w) minmax(0,1fr);
  }
  .twd-spl__meta .amount{
    justify-self:flex-start;
    margin-top:2px;
  }

  .twd-spl__badge-row{
    margin-top:8px;
  }

  .twd-chip{
    width:34px;
    height:34px;
    font-size:13px;
  }

  .twd-spl__total{
    grid-template-columns:1fr auto;
  }
  .twd-spl__total .amount{
    font-size:13px;
  }

  .twd-spl__cta{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .twd-btn{
    height:36px;
    padding:0 16px;
  }

  .twd-spl__lower-left,
  .twd-spl__lower-right{
    gap:18px;
  }

  .twd-gro__icon img{
    width:130px;
  }

  .twd-specs{
    grid-template-columns:110px 1fr;
  }

  .twd-acc-head{
    padding:0 20px;
    min-height:68px;
  }
  .twd-acc-panel{
    padding:16px 20px 20px;
  }

  .twd-testimonial__avatar img{
    width:110px;
    height:110px;
  }
}

/* Small mobile */
@media (max-width:560px){
  .twd-spl{
    padding:26px 14px 32px;
  }

  .twd-spl__title{
    font-size:18px;
  }

  .twd-spl__media{
    row-gap:8px;
  }
  .twd-thumb{
    width:64px;
    height:64px;
  }

  /* CLEAN META LAYOUT ON SMALL MOBILE */
  .twd-spl__meta{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .twd-spl__meta .h{
    display:none;
  }
  .twd-spl__meta .v{
    display:block;
    font-size:13px;
    white-space:normal;
  }
  .twd-spl__meta .twd-size-label::before,
  .twd-spl__meta .twd-height::before,
  .twd-spl__meta .twd-base-price::before{
    display:block;
    font-weight:700;
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#222;
    margin-bottom:1px;
  }
  .twd-spl__meta .twd-size-label::before{ content:"Størrelse"; }
  .twd-spl__meta .twd-height::before{ content:"Højde"; }
  .twd-spl__meta .twd-base-price::before{ content:"Pris"; }
  .twd-spl__meta .twd-base-price{
    font-weight:600;
  }

  .twd-spl__badge-row{
    flex-wrap:wrap;
    margin-top:10px;
  }

  .twd-addon__title{ font-size:12px; }
  .twd-addon__desc,
  .twd-addon__label{ font-size:12px; }

  .twd-acc-row{ border-radius:28px; }

  .twd-acc-head{
    padding:0 16px;
    min-height:64px;
  }
  .twd-acc-title{
    font-size:13px;
    letter-spacing:.09em;
  }
  .twd-acc-panel{
    padding:14px 16px 18px;
  }

  .twd-gro__icon img{ width:110px; }

  .twd-testimonial__viewport,
  .twd-testimonial__slide{
    padding:20px 18px;
  }
  .twd-testimonial__slide{
    flex-direction:column;
    text-align:left;
    align-items:flex-start;
  }
  .twd-testimonial__avatar img{
    width:100px;
    height:100px;
  }
}

/* Extra-small screens */
@media (max-width:400px){
  .twd-spl{
    padding:22px 12px 28px;
  }

  .twd-spl__title{
    font-size:17px;
  }

  .twd-spl__cta{
    flex-direction:column;
    align-items:stretch;
  }
  .twd-btn{
    width:100%;
    text-align:center;
  }

  .twd-spl__gpay-placeholder button,
  .twd-spl__gpay-placeholder .gpay-card-info-container{
    width:100%;
  }

  .twd-toast-stack{
    right:12px;
    bottom:16px;
    width:calc(100vw - 24px);
  }
}

/* Keep Woo's own button off-screen */
.twd-spl .single_variation .price{
  position:absolute !important;
  left:-9999px !important;
  display:block !important;
  visibility:hidden !important;
}
.twd-spl form.cart .single_add_to_cart_button,
.twd-spl form.cart .quantity{
  position:absolute !important;
  left:-9999px !important;
}
.twd-spl .twd-spl__cta .twd-btn.is-disabled{
  opacity:.45;
  pointer-events:none;
}

/* Hide HEIGHT row from variation table */
.twd-spl tr.twd-height-row-hidden{
  display:none !important;
}
.twd-height-row-hidden{
  display:none !important;
}

/* Global hover override */
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
a.wp-block-button__link:not(.has-background):active,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover{
  background:#A9C2E0 !important;
}
