.elementor-81 .elementor-element.elementor-element-833c68d{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}body.elementor-page-81{padding:0% 4% 0% 4%;}@media(max-width:767px){.elementor-81 .elementor-element.elementor-element-833c68d{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(min-width:768px){.elementor-81 .elementor-element.elementor-element-833c68d{--content-width:1440px;}}/* Start custom CSS for shortcode, class: .elementor-element-344e621 *//* Gavekode-redeem styling */
#step-code {
    text-align: center;
}

#product-card {
    text-align: center;
}

#product-image img {
    border-radius: 5px;
}

#product-desc-full {
    text-align: left; 
}

.gift-redeem {
  max-width: 480px;
  margin: 40px auto;
  padding: 24px;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  font-family: inherit;
}

.gift-redeem h3 {
  margin-bottom: 12px;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
}

.gift-redeem label {
  display: block;
  font-weight: 500;
  margin-top: 12px;
  margin-bottom: 12px;
}

.gift-redeem input,
.gift-redeem select,
.gift-redeem textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
}

/* Kun form-knapperne – ikke valg-bokse eller modal-knap */
.gift-redeem .gift-redeem__form button:not(.choice) {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: #cc4d3b !important;
  border: none;
  border-radius: 50px !important;
  cursor: pointer;
  transition: background 0.2s ease;
}
.gift-redeem .gift-redeem__form button:not(.choice):hover {
  background: #E34832 !important;
}

.gift-redeem #code-msg {
  font-size: 14px;
  font-weight: 500;
}

/* Nyhedsbrev – pæn, lige linje, ingen forskydning */
.gift-redeem .consent{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.gift-redeem .consent input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
  flex:0 0 18px;
  accent-color:#111;
}
.gift-redeem .consent label{
  margin:0;
  font-weight:500;
  line-height:1.2;
  cursor:pointer;
}
/* Hvis Elementor giver form-elementer line-height, neutraliser det her */
.gift-redeem input[type="checkbox"]{ line-height: normal; }

.gift-redeem__logo{
  text-align:center;
  margin-bottom:20px;
}
.gift-redeem__logo img{
  max-width:180px;
  height:auto;
}

/* Fold-ud / details */
.gift-redeem details summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.gift-redeem details summary::-webkit-details-marker { display:none; }
.gift-redeem details summary::after {
  content: "▾";
  margin-left: 6px;
  display: inline-block;
  transform: translateY(-1px);
  transition: transform .2s ease;
  opacity: .75;
}
.gift-redeem details[open] summary::after {
  transform: rotate(180deg) translateY(1px);
}

/* Valg-bokse: Levering / Afhentning */
.delivery-choice {
  display: flex;
  gap: 12px;
}
.delivery-choice .choice {
  flex: 1;
  padding: 20px 20px;
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #333 !important;
  cursor: pointer;
  font-weight: 600;
  text-align: center;
  transition: all .15s ease;
}
.delivery-choice .choice:hover {
  border-color: #999 !important;
}
.delivery-choice .choice:active {
  transform: translateY(1px);
}
.delivery-choice .choice.active,
.delivery-choice .choice[aria-pressed="true"] {
  background: #e34832 !important;
  color: #fff !important;
  border-color: #e34832 !important;
  box-shadow: none;
}
.delivery-choice .choice:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}
.delivery-choice button {
    background: transparent!important;
    border-radius: 5px!important;
}

/* Popup modal */
.redeem-modal {
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.4);
  z-index:9999;
}
.redeem-modal.show { display:flex; }
.redeem-modal__box {
  background:#fff;
  padding:18px 20px;
  border-radius:10px;
  max-width:340px;
  width:calc(100% - 32px);
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
/* Modal-knappen skal ikke overstyres af form-knapregler *//* End custom CSS */