.elementor-133 .elementor-element.elementor-element-111291c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-c27da03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-133 .elementor-element.elementor-element-0bce0f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-ed43de7{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -2em) 0em;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-133 .elementor-element.elementor-element-162a9ff{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -1em) 0em;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-133 .elementor-element.elementor-element-b36d260{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -1.5em) 0em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-133 .elementor-element.elementor-element-7ec982c .cart button, .elementor-133 .elementor-element.elementor-element-7ec982c .cart .button{transition:all 0.2s;}@media(min-width:768px){.elementor-133 .elementor-element.elementor-element-111291c{--content-width:1100px;}.elementor-133 .elementor-element.elementor-element-c27da03{--width:50%;}.elementor-133 .elementor-element.elementor-element-0bce0f5{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-111291c *//* ================================
   WOOCOMMERCE SINGLE PRODUCT
   Colourbox-stil
   ================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

:root {
  --bg: #f2f0ed;
  --card: #ffffff;
  --text: #111111;
  --muted: #666666;
  --border: #e5e3e0;
  --border-strong: #111111;
  --red: #e03131;
  --radius: 10px;
  --font: 'Inter', system-ui, sans-serif;
}

body, .woocommerce-page {
  background: var(--bg) !important;
  font-family: var(--font) !important;
  color: var(--text) !important;
}

/* ================================
   BREADCRUMB
   ================================ */

.woocommerce-breadcrumb {
  font-size: 12px !important;
  color: #888 !important;
  margin: 0 0 1rem !important;
  font-family: var(--font) !important;
}

.woocommerce-breadcrumb a {
  color: #888 !important;
  text-decoration: none !important;
}

.woocommerce-breadcrumb a:hover {
  color: var(--text) !important;
  text-decoration: underline !important;
}

/* ================================
   PRODUCT GRID
   Stor venstre kolonne + smal sidebar
   ================================ */



/* Tabs: fuld bredde under begge kolonner */
.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-top: 3rem !important;
  border-top: 1px solid var(--border) !important;
}

/* ================================
   BILLEDE
   ================================ */

.woocommerce div.product div.images .woocommerce-product-gallery {
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  background: #ddd !important;
}

.woocommerce div.product div.images img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: var(--radius) !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: rgba(255,255,255,0.9) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  top: 12px !important;
  right: 12px !important;
  border: none !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.15) !important;
}

/* Thumbnails */
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
  list-style: none !important;
  padding: 0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs li { margin: 0 !important; }

.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: 6px !important;
  opacity: 0.6 !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  transition: opacity 0.15s !important;
}

.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  opacity: 1 !important;
  border-color: var(--text) !important;
}

/* ================================
   SUMMARY SIDEBAR
   ================================ */

/* Titel — stor og fed som Colourbox */
.woocommerce div.product h1.product_title {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--text) !important;
  margin: 0 0 1.25rem !important;
  font-family: var(--font) !important;
  letter-spacing: -0.02em !important;
}

/* ================================
   PRIS-KORT (radio-option cards)
   Colourbox har to option-cards
   ================================ */

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: block !important;
  background: var(--card) !important;
  border: 2px solid var(--border-strong) !important;
  border-radius: var(--radius) !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  margin: 0 0 10px !important;
  font-family: var(--font) !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: #bbb !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* ================================
   ADD TO CART KNAP
   Sort, fuld bredde, fed
   ================================ */

.woocommerce div.product form.cart {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 4px 0 1rem !important;
}

.woocommerce div.product form.cart .qty {
  width: 64px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 6px !important;
  padding: 9px 12px !important;
  font-size: 14px !important;
  font-family: var(--font) !important;
  background: #fff !important;
  color: var(--text) !important;
  text-align: center !important;
  box-shadow: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  background: var(--text) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--radius) !important;
  padding: 15px 20px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: var(--font) !important;
  letter-spacing: -0.01em !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: #333 !important;
  color: #fff !important;
}

/* ================================
   META — licens, format
   ================================ */

.woocommerce div.product .product_meta {
  font-size: 13px !important;
  color: var(--muted) !important;
  margin: 0 !important;
  padding: 0.875rem 0 !important;
  border-top: 1px solid var(--border) !important;
  line-height: 2 !important;
  font-family: var(--font) !important;
}

.woocommerce div.product .product_meta span {
  display: block !important;
}

.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as {
  color: var(--muted) !important;
}

.woocommerce div.product .product_meta a {
  color: var(--text) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* ================================
   SHORT DESCRIPTION — checkmarks
   ================================ */

.woocommerce div.product .woocommerce-product-details__short-description {
  margin: 0.75rem 0 0 !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  line-height: 1.8 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description ul li {
  padding: 5px 0 5px 26px !important;
  position: relative !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  line-height: 1.45 !important;
}

/* Cirkel-checkmark som Colourbox */
.woocommerce div.product .woocommerce-product-details__short-description ul li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 50% !important;
  border: 1.5px solid #888 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description ul li::after {
  content: '✓' !important;
  position: absolute !important;
  left: 2px !important;
  top: 6px !important;
  font-size: 10px !important;
  color: #666 !important;
  line-height: 1 !important;
}

/* ================================
   TABS
   ================================ */

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  gap: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 13px 20px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: var(--font) !important;
  color: var(--muted) !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -1px !important;
  transition: color 0.15s, border-color 0.15s !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--text) !important;
  border-bottom-color: var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 2rem 0 0 !important;
  border: none !important;
  background: transparent !important;
  max-width: 700px !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  margin: 0 0 1rem !important;
  font-family: var(--font) !important;
}

.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
  font-size: 14px !important;
  color: var(--muted) !important;
  line-height: 1.7 !important;
  font-family: var(--font) !important;
}

/* ================================
   REVIEWS
   ================================ */

#reviews #comments ol.commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 2rem !important;
}

#reviews #comments ol.commentlist li .comment_container {
  display: flex !important;
  gap: 1rem !important;
  padding: 1.25rem 0 !important;
  border-bottom: 1px solid var(--border) !important;
}

#reviews #comments ol.commentlist li img.avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

#reviews #respond h3,
#reviews #reply-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: var(--font) !important;
  margin: 0 0 1.25rem !important;
  color: var(--text) !important;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
  color: #f59e0b !important;
}

#reviews #respond label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: block !important;
  margin-bottom: 5px !important;
  font-family: var(--font) !important;
}

#reviews #respond textarea,
#reviews #respond input[type="text"],
#reviews #respond input[type="email"] {
  border: 1.5px solid var(--border) !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  font-size: 13.5px !important;
  font-family: var(--font) !important;
  background: #fff !important;
  color: var(--text) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: border-color 0.15s !important;
}

#reviews #respond textarea:focus,
#reviews #respond input:focus {
  outline: none !important;
  border-color: var(--text) !important;
}

#reviews #respond .form-submit input {
  background: var(--text) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 11px 24px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: var(--font) !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}

#reviews #respond .form-submit input:hover {
  background: #333 !important;
}

/* ================================
   ANDRE BUTTONS
   ================================ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: transparent !important;
  border: 1.5px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 6px !important;
  padding: 9px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: var(--font) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  transition: border-color 0.15s !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
  border-color: var(--text) !important;
  background: transparent !important;
}

/* ================================
   NOTICES
   ================================ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 6px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-family: var(--font) !important;
  border-top: none !important;
  margin-bottom: 1.5rem !important;
  list-style: none !important;
}

.woocommerce-message { background: #eaf5e9 !important; border: 1px solid #c3e0c0 !important; color: #2a7a2a !important; }
.woocommerce-info    { background: #eef1ff !important; border: 1px solid #c5c9f4 !important; color: #3b35b0 !important; }
.woocommerce-error   { background: #fef0f0 !important; border: 1px solid #f5c0c0 !important; color: #b91c1c !important; }

/* ================================
   RELATED / UPSELLS
   ================================ */

.woocommerce .related,
.woocommerce .up-sells {
  margin-top: 4rem !important;
  padding-top: 2.5rem !important;
  border-top: 1px solid var(--border) !important;
}

.woocommerce .related > h2,
.woocommerce .up-sells > h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
  font-family: var(--font) !important;
  margin-bottom: 1.5rem !important;
  color: var(--text) !important;
}

.woocommerce ul.products li.product {
  background: var(--card) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: transform 0.18s !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px) !important;
}

/* ================================
   RESPONSIVE
   ================================ */

@media (max-width: 960px) {
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
  }

  .woocommerce div.product div.images {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .woocommerce div.product div.summary {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .woocommerce div.product .woocommerce-tabs {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}/* End custom CSS */