/* Woo + Elementor link overrides */
.woocommerce-account .elementor a,
.woocommerce-account .elementor a:visited,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce a:not(.button) {
  color: #236B20 !important;
  text-decoration: none !important;
}

.woocommerce-account .elementor a:hover,
.woocommerce-account .woocommerce-MyAccount-content a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce a:not(.button):hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

/* ======================================================
   STONO – Woo My Account Styling
   (Ens look som beregneren)
====================================================== */

.stono-panel {
  background: #236A2169;
  border: none;
  border-radius: 10px;
  padding: 22px 24px;
  margin-bottom: 28px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03),
              0 0 7px rgba(0,0,0,0.6);
}

.stono-panel legend {
  font-weight: 900;
  color: #236A21;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 14px;
  font-size: .95rem;
}

.stono-account-form label {
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 4px;
}

.stono-account-form input.input-text,
.stono-account-form select {
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 15px;
  color: #222;
  transition: border-color .2s, box-shadow .2s;
}

.stono-account-form input.input-text:focus,
.stono-account-form select:focus {
  border-color: #236A21;
  box-shadow: 0 0 0 3px rgba(35,106,33,0.25);
  outline: none;
}


}
.woocommerce-Button.button:hover {
  background: #000;
  box-shadow: 0 0 10px rgba(35,106,33,0.3);
}

.stono-fieldset {
  background: #236A2169;
  border-radius: 10px;
  margin-bottom: 25px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04),
              0 0 10px rgba(0,0,0,0.4);
}
.stono-fieldset legend {
  font-weight: 900;
  color: #0f3511;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 8px;
}
.stono-fieldset .inner {
  background: #236A2169;
  border-radius: 8px;
  padding: 18px 20px;
}
.stono-account-form input[type=text],
.stono-account-form input[type=email],
.stono-account-form input[type=password] {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px 12px;
}
.stono-account-form label {
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 6px;
}
.stono-account-form small {
  color: #ddd;
  display: block;
  margin-top: 4px;
}
.btn.primary {
  background: #236A21;
  color: #fff;
  border: 2px solid #236A21;
  border-radius: 6px;
  padding: 10px 22px;
  text-transform: uppercase;
  font-weight: 900;
  cursor: pointer;
  transition: all .2s ease;
}
.btn.primary:hover {
  background: #000;
  color: #fff;
  box-shadow: 0 0 10px rgba(35,106,33,0.3);
}

body.woocommerce-account::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url('/wp-content/uploads/2025/08/15-Koekken-scaled-1.jpg') center/cover no-repeat !important;
  opacity: 0.2;
  z-index: 0;
  pointer-events: none;
}
body.woocommerce-account > * {
  position: relative;
  z-index: 1;
}

/* ======================================================
   STONO – Beregner Form Styling (samme som Woo My Account)
   Ens look i Chrome & Safari
====================================================== */

/* Grønne paneler */
fieldset.double-layer,
fieldset.group,
.result-box,
.upload-box,
.endfinish-row {
  background: #236A2169 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 22px 24px !important;
  margin-bottom: 28px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03),
              0 0 7px rgba(0,0,0,0.6) !important;
}

/* Indre lag */
fieldset.double-layer > .inner {
  background: #236A2169 !important;
  border-radius: 8px !important;
  padding: 18px 20px !important;
}

/* Labels */
.field label {
  font-weight: 700 !important;
  color: #fff !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* Inputfelter og selectbokse */
.field input,
.field select,
.field textarea {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  font-size: 15px !important;
  color: #222 !important;
  transition: border-color .2s, box-shadow .2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Fokus */
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: #236A21 !important;
  box-shadow: 0 0 0 3px rgba(35,106,33,0.25) !important;
  outline: none !important;
}

/* Select-pil (samme som Woo) */
.field select {
  background-image: linear-gradient(45deg, transparent 50%, #555 50%),
                    linear-gradient(135deg, #555 50%, transparent 50%) !important;
  background-position: calc(100% - 16px) calc(50% - 3px),
                       calc(100% - 11px) calc(50% - 3px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  padding-right: 28px !important;
}

/* Upload-boks */
.upload-box {
  background: rgba(35,106,33,0.25) !important;
  border: 2px dashed rgba(255,255,255,0.3) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all .2s ease-in-out !important;
}
.upload-box:hover {
  background: rgba(35,106,33,0.35) !important;
  border-color: rgba(255,255,255,0.6) !important;
}

/* Resultatbokse */
.result-box {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  text-align: center !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
}

/* ======================================================
   STONO – Compact endfinish rows (Safari-safe)
   Gør bokse som “Stænkpanel”, “4 kant”, “Endeafslutning”
   lavere i alle browsere – også Safari
====================================================== */

/* Global justering (rammer alle browsere) */
.endfinish-row {
  padding: 14px 14px !important;
  gap: 8px !important;
  min-height: auto !important;
  align-items: center !important;
  border-radius: 8px !important;
}

.endfinish-row label,
.endfinish-row .chk {
  margin-bottom: 0 !important;
  line-height: 1.25 !important;
}

/* Safari-specifikt (fjerner skjult flex gap buffer + blur spacing) */

/* ======================================================
   STONO – Fjern op/ned-pile i number inputs (Safari + Chrome)
====================================================== */

.field input[type="number"]::-webkit-inner-spin-button,
.field input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

.field input[type="number"] {
  -moz-appearance: textfield !important; /* fjerner dem i Firefox */
}

/* ======================================================
   STONO – Force-center GEM ÆNDRINGER button text
   Virker uanset Elementor / Safari
====================================================== */

body.woocommerce-account form.edit-account button.woocommerce-Button.btn.primary[name="save_account_details"] {
  display: flex !important;              /* brug flex til centrering */
  align-items: center !important;        /* vertikal */
  justify-content: center !important;    /* horisontal */
  line-height: 0 !important;             /* fjern ekstra luft */
  padding-top: 15px !important;           /* kontroller højde */
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  height: 60px !important;
  min-height: unset !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  border-radius: 6px !important;
  background: #236A21 !important;
  color: #fff !important;
  border: none !important;
}

body.woocommerce-account form.edit-account button.woocommerce-Button.btn.primary[name="save_account_details"]:hover {
  background: #000 !important;
  box-shadow: 0 0 10px rgba(35,106,33,0.3) !important;
}

/* =========================================================
   STONO – Fjern WooCommerce Add-to-Cart ikon i ShopEngine loop
========================================================= */
.shopengine-archive-products ul.products li.product a.button,
.shopengine-archive-products ul.products li.product .loop-product--btns,
.shopengine-archive-products ul.products li.product .loop-product--btns-inner,
.shopengine-archive-products ul.products li.product .add_to_cart_button,
.shopengine-archive-products ul.products li.product.product_type_simple a.button {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Sørg for at header og logo altid er øverst */
header,
header.site-header,
header#masthead,
.elementor-location-header,
.elementor-sticky--active,
.elementor-section.elementor-sticky {
  position: relative !important;
  z-index: 9999 !important;
}

/* Hvis beregneren ligger inde på en side med specifikt ID — genskab baggrund der */
body.page-id-6632::before {
  content: "";
  position: fixed !important;
  inset: 0 !important;
  background: url('/wp-content/uploads/2025/08/15-Koekken-scaled-1.jpg') center/cover no-repeat !important;
  opacity: 0.2 !important;
  z-index: 0 !important;
}


/* ======================================================
   FINJUSTERET ULTIMATIV LØSNING: Tving Justering i Tilbud-tabel
====================================================== */

.woocommerce-account table.shop_table {
    table-layout: fixed !important;
    width: 100% !important;
}

/* Kolonne 1: Titel */
.woocommerce-account table.shop_table th:nth-child(1),
.woocommerce-account table.shop_table td:nth-child(1) {
    width: 50% !important;
}

/* Kolonne 2: Dato */
.woocommerce-account table.shop_table th:nth-child(2),
.woocommerce-account table.shop_table td:nth-child(2) {
    width: 15% !important;
    text-align: center !important;
}

/* Kolonne 3: Beløb (Højrejusteret - 10px fra kant) */
.woocommerce-account table.shop_table th:nth-child(3) {
    width: 15% !important;
    text-align: center !important;
}
.woocommerce-account table.shop_table td:nth-child(3) {
    width: 15% !important;
    text-align: right !important;
    padding-right: 10px !important; /* Konsistent med linkets placering */
}


/* Kolonne 4: Handling (Absolut positionering - 10px fra kant) */
.woocommerce-account table.shop_table th:nth-child(4) {
    width: 20% !important;
    text-align: center !important;
}
.woocommerce-account table.shop_table td:nth-child(4) {
    width: 20% !important;
    text-align: center !important;
    position: relative !important;
    padding: 0 !important;
}


/* Link-stil ("Se tilbud") */
.woocommerce-account table.shop_table a.button {
    background: none !important;
    border: none !important;
    border-radius: 0 !important; /* Nyt: Fjern usynlig kant */
    color: #236A21 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    
    padding: 0 !important; 
    margin: 0 !important;
    
    /* ULTIMATIV PLACERING: 10px fra HØJRE KANT af cellen */
    position: absolute !important; 
    left: 50% !important;
transform: translate(-50%, -50%) !important;
top: 30% !important;
right: auto !important;

}

.woocommerce-account table.shop_table a.button:hover {
    color: #000 !important;
    text-decoration: underline !important;
}