/*
Theme Name: ALA Kunst & Krea (Kadence-undertema)
Template: kadence
Description: Undertema til ALA Kunst & Krea. Farver, typografi, produktkort og forside. Lavet af Claudian for RA, 2026-10-21.
Version: 1.3.3
Text Domain: kadence-ala
*/

:root {
  --ala-petrol: #1f5e66;
  --ala-dark: #123f45;
  --ala-gold: #b98f3a;
  --ala-cream: #f8f4ec;
  --ala-paper: #fffdf8;
  --ala-ink: #1d2426;
  --ala-muted: #5b6466;
  --ala-line: #e6dfd2;
  --ala-logo-bg: #f2eee7; /* baggrundsfarve i AL's logo (målt) */
  --ala-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

body { background: var(--ala-cream); color: var(--ala-ink); }

h1, h2, h3, .entry-title, .product_title {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 600;
  color: var(--ala-dark);
  letter-spacing: .2px;
}

a { color: var(--ala-petrol); }
a:hover { color: var(--ala-gold); }

.button, button, .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .ala-btn {
  border-radius: 999px !important;
  padding: .75em 1.5em;
  background: var(--ala-petrol);
  color: #fff;
  border: 0;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}
.button:hover, .woocommerce a.button:hover, .ala-btn:hover { background: var(--ala-dark); color: #fff; }
.ala-btn.ghost { background: transparent; color: var(--ala-petrol); border: 1.5px solid var(--ala-petrol); }
.ala-btn.ghost:hover { background: var(--ala-petrol); color: #fff; }

/* Produktkort */
.woocommerce ul.products li.product {
  background: var(--ala-paper);
  border: 1px solid var(--ala-line);
  border-radius: 12px;
  padding-bottom: 14px;
  overflow: hidden;
}
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 10px; display: block; }
/* Golden-farvekort: vis hele billedet, beskær ikke */
.woocommerce ul.products li.product.product_cat-golden-heavy-body a img { object-fit: contain; background: var(--ala-paper); padding: 8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 21px; padding: 0 14px; }
.woocommerce ul.products li.product .price { color: var(--ala-gold); font-weight: 600; padding: 0 14px; }
.woocommerce ul.products li.product .button { margin: 6px 14px 0; }
.woocommerce .stock.available-on-backorder { color: var(--ala-petrol); font-weight: 600; }
.woocommerce .stock.out-of-stock { color: #9a3d14; font-weight: 600; }

/* Forside */
.ala-front { background: var(--ala-cream); }
.ala-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.ala-hero { background: var(--ala-paper); padding: 64px 0; border-bottom: 1px solid var(--ala-line); }
.ala-hero .ala-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.ala-hero .ala-kicker { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 26px; color: var(--ala-petrol); margin: 0 0 6px; }
.ala-hero h1 { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.1; margin: 0 0 16px; }
.ala-hero p.ala-lead { font-size: 19px; color: var(--ala-muted); margin: 0 0 24px; }
.ala-hero .ala-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.ala-hero .ala-hero-img img { width: 100%; height: 480px; object-fit: cover; border-radius: 14px; box-shadow: 0 18px 40px rgba(18,63,69,.18); }
.ala-section { padding: 56px 0 24px; }
.ala-section.alt { background: var(--ala-paper); border-top: 1px solid var(--ala-line); border-bottom: 1px solid var(--ala-line); padding-bottom: 48px; }
.ala-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.ala-head h2 { font-size: 38px; margin: 0; }
.ala-head p { color: var(--ala-muted); max-width: 560px; margin: 0; }
.ala-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 36px 0 8px; }
.ala-pillar { background: var(--ala-paper); border: 1px solid var(--ala-line); border-radius: 12px; padding: 20px; }
.ala-pillar .k { font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--ala-gold); font-weight: 700; }
.ala-pillar h3 { font-size: 24px; margin: 6px 0; }
.ala-pillar p { color: var(--ala-muted); font-size: 15px; margin: 0; }
.ala-note { font-size: 14px; color: var(--ala-muted); }

@media (max-width: 900px) {
  .ala-hero .ala-wrap { grid-template-columns: 1fr; }
  .ala-hero .ala-hero-img img { height: 320px; }
  .ala-pillars { grid-template-columns: 1fr; }
}

/* Header i samme farve som baggrunden i logoet */
#masthead, .site-header, .site-header-wrap, .site-main-header-wrap .site-header-row-container-inner,
.site-top-header-wrap .site-header-row-container-inner, .site-bottom-header-wrap .site-header-row-container-inner,
#mobile-header .site-header-row-container-inner {
  background: var(--ala-logo-bg) !important;
}
.site-header .custom-logo, .site-branding img { max-height: none; }

/* Større priser (1.0.3) */
.woocommerce ul.products li.product .price { font-size: 22px; font-weight: 700; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 30px; font-weight: 700; color: var(--ala-gold); }
.woocommerce-cart table.cart .amount, .woocommerce-checkout .amount { font-size: 18px; }

/* Mindre varetekster (1.0.4) */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 { font-size: 17px !important; line-height: 1.3; font-weight: 600; margin-bottom: 4px; }
.woocommerce div.product .product_title { font-size: 32px; line-height: 1.15; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 16px; }

/* Skrift (1.0.5): brødtekst, varenavne og priser i Source Sans 3 – store overskrifter beholder Cormorant */
body, p, li, input, select, textarea, .ala-lead, .ala-pillar p, .ala-head p, .ala-note,
.main-navigation a, .site-header .menu a, .woocommerce-breadcrumb {
  font-family: var(--ala-sans) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-family: var(--ala-sans) !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ala-ink);
  letter-spacing: 0;
}
.woocommerce .price, .woocommerce .amount, .woocommerce ul.products li.product .price {
  font-family: var(--ala-sans) !important;
  font-variant-numeric: lining-nums tabular-nums;
}
.woocommerce ul.products li.product .price { font-size: 20px; }
.ala-pillar .k, .ala-btn { font-family: var(--ala-sans); }

/* Jost – let og luftig (1.0.6) */
body, p, li { font-weight: 400; letter-spacing: .1px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 { font-weight: 400 !important; font-size: 17px !important; letter-spacing: .2px; }
.woocommerce .price, .woocommerce ul.products li.product .price { font-weight: 500 !important; }
.ala-hero p.ala-lead, .ala-head p { font-weight: 300; font-size: 19px; }
.main-navigation a, .site-header .menu a { font-weight: 400; letter-spacing: .4px; }

/* 1.0.7 – Montserrat en størrelse mindre, varenavn = beskrivelsesstørrelse */
body, p, li { font-size: 15px; font-weight: 400; letter-spacing: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 { font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0; line-height: 1.35; }
.woocommerce ul.products li.product .price { font-size: 18px; font-weight: 600 !important; }
.woocommerce div.product .product_title {
  font-family: var(--ala-sans) !important; font-size: 15px !important; font-weight: 600; line-height: 1.4; color: var(--ala-ink);
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel p { font-size: 15px; }
.ala-hero p.ala-lead, .ala-head p { font-size: 17px; font-weight: 300; }

/* Billedet går helt ud til kortets kant – ingen ramme */
.woocommerce ul.products li.product { padding: 0 0 14px !important; }
.woocommerce ul.products li.product .woocommerce-loop-image-link,
.woocommerce ul.products li.product a img { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.woocommerce ul.products li.product.product_cat-golden-heavy-body a img { object-fit: cover; aspect-ratio: 1 / 1; padding: 0 !important; }
.woocommerce ul.products li.product .product-details { padding: 0 !important; }

/* Forside: ingen beskrivelse eller kategori på kortene */
.ala-front ul.products li.product .product-excerpt,
.ala-front ul.products li.product .woocommerce-product-details__short-description,
.ala-front ul.products li.product .product-above-category,
.ala-front ul.products li.product .posted_in,
.ala-front ul.products li.product .product-category,
.ala-front ul.products li.product .kadence-product-category { display: none !important; }

/* Forside: Golden-farver 7 i rækken, små kort */
.ala-golden ul.products, .term-golden-heavy-body ul.products { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 12px !important; }
.ala-golden ul.products li.product, .term-golden-heavy-body ul.products li.product { width: auto !important; margin: 0 !important; border-radius: 8px; }
.ala-golden ul.products li.product .woocommerce-loop-product__title, .term-golden-heavy-body ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; padding: 0 8px !important; }
.ala-golden ul.products li.product .price, .term-golden-heavy-body ul.products li.product .price { font-size: 15px; padding: 0 8px !important; }
.ala-golden .ala-more { margin-top: 14px; }
@media (max-width: 1000px) { .ala-golden ul.products, .term-golden-heavy-body ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 560px)  { .ala-golden ul.products, .term-golden-heavy-body ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* ===== 1.0.8 – varekort som referencerne ===== */
:root { --ala-buy: #3f7d4f; --ala-buy-dark: #2f6b45; --ala-notify: #e0b030; }

/* Hele kortet løfter sig ved hover */
.woocommerce ul.products li.product {
  position: relative;
  display: flex !important; flex-direction: column;
  transition: transform .22s ease, box-shadow .22s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product:focus-within {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(18, 63, 69, .14);
}

/* Teksten holder til bund: navn højst 2 linjer, pris og knap altid på samme højde */
.woocommerce ul.products li.product .product-details { flex: 1 1 auto; display: flex; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.7em; margin: 0 0 6px !important;
}
.woocommerce ul.products li.product .price { margin-top: auto !important; }
.woocommerce ul.products li.product .product-action-wrap { margin-top: 8px; padding: 0 14px; }

/* Billedramme: zoom og billede 2 */
.woocommerce ul.products li.product .woocommerce-loop-image-link { position: relative; overflow: hidden; display: block; }
.woocommerce ul.products li.product .woocommerce-loop-image-link img { transition: transform .35s ease, opacity .3s ease; transform-origin: 50% 50%; }
.woocommerce ul.products li.product .woocommerce-loop-image-link img.ala-second {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; margin: 0 !important;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img.ala-second { opacity: 1; }

/* Mærker */
.ala-badges { position: absolute; top: 10px; left: 10px; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.ala-badge { font-family: var(--ala-sans); font-size: 12px; line-height: 1; padding: 6px 9px; border-radius: 6px; font-weight: 500; }
.ala-badge-new { background: var(--ala-dark); color: #fff; }
.ala-badge-info { background: #e8f0f7; color: #1f4f7a; display: inline-flex; align-items: center; gap: 5px; cursor: help; position: relative; }
.ala-badge-info .ala-tip {
  position: absolute; left: 0; top: calc(100% + 8px); width: 220px; padding: 12px 14px;
  background: #fff; color: var(--ala-ink); border-radius: 8px; box-shadow: 0 10px 28px rgba(0,0,0,.16);
  font-size: 13px; line-height: 1.45; font-weight: 400; text-align: center;
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s;
}
.ala-badge-info .ala-tip::before { content: ""; position: absolute; top: -6px; left: 22px; border: 6px solid transparent; border-top: 0; border-bottom-color: #fff; }
.ala-badge-info:hover .ala-tip, .ala-badge-info:focus .ala-tip { opacity: 1; visibility: visible; transform: none; }

/* Knapper: grøn kurv (ikon + tekst) og gul konvolut */
.woocommerce ul.products li.product a.ala-buy,
.woocommerce ul.products li.product .ala-notify {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 7px;
  width: 100%; margin: 0 !important; padding: 9px 12px !important; border: 0; border-radius: 999px !important;
  font-family: var(--ala-sans); font-size: 14px; font-weight: 600; line-height: 1.1; cursor: pointer;
}
.woocommerce ul.products li.product a.ala-buy { background: var(--ala-buy) !important; color: #fff !important; }
.woocommerce ul.products li.product a.ala-buy:hover { background: var(--ala-buy-dark) !important; }
.woocommerce ul.products li.product a.ala-buy.loading { opacity: .7; }
.woocommerce ul.products li.product a.ala-buy.added::after { display: none; }
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; font-size: 13px; margin-top: 6px; }
.woocommerce ul.products li.product .ala-notify { background: var(--ala-notify); color: var(--ala-ink); }
.woocommerce ul.products li.product .ala-notify:hover { background: #d29f1c; }
.woocommerce ul.products li.product .ala-notify.is-done { opacity: .75; cursor: default; }
.ala-ico { flex: 0 0 auto; }

/* Besked-boks ved "Giv mig besked" */
.ala-pop {
  margin-top: 8px; padding: 12px 14px; background: #fff; border: 1px solid var(--ala-line); border-radius: 8px;
  box-shadow: 0 8px 22px rgba(0,0,0,.10); font-size: 13px; line-height: 1.45; display: flex; flex-direction: column; gap: 4px;
}
.ala-pop a { font-weight: 600; }

/* Små Golden-kort (7 i rækken): knappen fylder mindre */
.ala-golden ul.products li.product .product-action-wrap,
.term-golden-heavy-body ul.products li.product .product-action-wrap { padding: 0 8px; }
.ala-golden ul.products li.product a.ala-buy,
.term-golden-heavy-body ul.products li.product a.ala-buy,
.ala-golden ul.products li.product .ala-notify,
.term-golden-heavy-body ul.products li.product .ala-notify { font-size: 12.5px; padding: 8px 6px !important; gap: 5px; }
.ala-golden .ala-ico, .term-golden-heavy-body .ala-ico { width: 17px; height: 17px; }
.ala-golden .ala-badge-info .ala-tip, .term-golden-heavy-body .ala-badge-info .ala-tip { width: 180px; }

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product, .woocommerce ul.products li.product img { transition: none !important; }
  .woocommerce ul.products li.product:hover { transform: none; }
}
/* Tooltip må gå ud over kortet: kun billedrammen klipper */
.woocommerce ul.products li.product { overflow: visible !important; }
.woocommerce ul.products li.product .woocommerce-loop-image-link { border-radius: 12px 12px 0 0; }
.ala-golden ul.products li.product .woocommerce-loop-image-link,
.term-golden-heavy-body ul.products li.product .woocommerce-loop-image-link { border-radius: 8px 8px 0 0; }
.woocommerce ul.products li.product:hover { z-index: 5; }
/* (ubrugt fra 1.0.9) */ .ala-sold { display: block; text-align: center; padding: 9px 12px; border-radius: 999px; background: var(--ala-cream); color: var(--ala-muted); font-size: 14px; font-weight: 600; font-family: var(--ala-sans); }
.woocommerce ul.products li.product a.ala-buy, .woocommerce ul.products li.product .ala-notify, .ala-sold, .ala-pop { box-sizing: border-box; max-width: 100%; }

/* 1.0.9 – SOLGT-mærke på solgte værker (galleriets røde prik, som stempel) */
.ala-solgt {
  position: absolute; top: 12px; right: 12px; z-index: 4;
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #a3302a; color: #fff; border: 2px solid #fff;
  font-family: var(--ala-sans); font-size: 12px; font-weight: 700; letter-spacing: 1.2px;
  transform: rotate(-12deg); box-shadow: 0 4px 12px rgba(0,0,0,.22); 
}
.ala-golden .ala-solgt { width: 48px; height: 48px; font-size: 10px; }
.woocommerce ul.products li.product.ala-is-solgt .woocommerce-loop-image-link img { filter: saturate(.85); }
.woocommerce div.product { position: relative; }
.ala-solgt-single { top: 18px; left: 18px; right: auto; width: 84px; height: 84px; font-size: 15px; }
.woocommerce div.product .stock.out-of-stock { color: #a3302a; }

/* ===== 1.1.0 – kompakte kort (som Google Shopping), ikon-knap, rød prik ===== */
/* Runde hjørner foroven på billedet */
.woocommerce ul.products li.product .woocommerce-loop-image-link { border-radius: 12px 12px 0 0 !important; overflow: hidden; }
.woocommerce ul.products li.product .woocommerce-loop-image-link img { border-radius: 12px 12px 0 0 !important; }
.ala-golden ul.products li.product .woocommerce-loop-image-link,
.ala-golden ul.products li.product .woocommerce-loop-image-link img,
.term-golden-heavy-body ul.products li.product .woocommerce-loop-image-link,
.term-golden-heavy-body ul.products li.product .woocommerce-loop-image-link img { border-radius: 8px 8px 0 0 !important; }

/* Kompakt tekst: navn højst 2 linjer med "…", pris + kurv på én linje */
.woocommerce ul.products li.product { padding-bottom: 10px !important; }
.woocommerce ul.products li.product .woocommerce-loop-image-link,
.woocommerce ul.products li.product a img { margin-bottom: 8px !important; }
.woocommerce ul.products li.product .product-details {
  display: grid !important; grid-template-columns: 1fr auto; column-gap: 6px; align-items: end; padding: 0 12px !important;
}
.woocommerce ul.products li.product .product-details > * { grid-column: 1 / -1; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important; line-height: 1.3 !important; min-height: 2.6em; margin: 0 0 4px !important; padding: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a { color: var(--ala-ink); }
.woocommerce ul.products li.product .product-details > .price {
  grid-column: 1; margin: 0 !important; padding: 0 !important; font-size: 16px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.woocommerce ul.products li.product .product-details > .product-action-wrap {
  grid-column: 2; margin: 0 !important; padding: 0 !important; display: flex; justify-content: flex-end;
}
.woocommerce ul.products li.product .added_to_cart { grid-column: 1 / -1; font-size: 12px; margin-top: 4px; text-align: left; }

/* Kurv-knap: lille rund ikonknap uden tekst */
.woocommerce ul.products li.product a.ala-buy,
.woocommerce ul.products li.product .ala-notify {
  width: 36px !important; height: 36px; min-width: 36px; padding: 0 !important; gap: 0; border-radius: 50% !important;
}
.woocommerce ul.products li.product a.ala-buy.added { background: var(--ala-buy-dark) !important; }
.ala-golden ul.products li.product .product-details,
.term-golden-heavy-body ul.products li.product .product-details { padding: 0 8px !important; }
.ala-golden ul.products li.product .woocommerce-loop-product__title,
.term-golden-heavy-body ul.products li.product .woocommerce-loop-product__title { font-size: 12.5px !important; padding: 0 !important; }
.ala-golden ul.products li.product .product-details > .price,
.term-golden-heavy-body ul.products li.product .product-details > .price { font-size: 14px !important; padding: 0 !important; }
.ala-golden ul.products li.product a.ala-buy, .term-golden-heavy-body ul.products li.product a.ala-buy,
.ala-golden ul.products li.product .ala-notify, .term-golden-heavy-body ul.products li.product .ala-notify {
  width: 30px !important; height: 30px; min-width: 30px; padding: 0 !important;
}
.ala-golden .ala-ico, .term-golden-heavy-body .ala-ico { width: 16px; height: 16px; }
.ala-golden ul.products, .term-golden-heavy-body ul.products { gap: 10px !important; }

/* Solgt: lille rød prik med tynd hvid kant – som klistermærket på en udstilling */
.ala-solgt, .ala-golden .ala-solgt, .ala-solgt-single {
  width: 18px; height: 18px; font-size: 0; padding: 0; letter-spacing: 0;
  background: #c62828; border: 2px solid #fff; border-radius: 50%;
  transform: none; box-shadow: 0 1px 4px rgba(0,0,0,.30);
  top: 10px; right: 10px; left: auto;
}
.ala-solgt-single { width: 26px; height: 26px; top: 16px; left: 16px; right: auto; }
.woocommerce ul.products li.product.ala-is-solgt .woocommerce-loop-image-link img { filter: none; }
.woocommerce ul.products li.product .product-details > .product-action-wrap { min-height: 36px; align-items: center; }
.ala-golden ul.products li.product .product-details > .product-action-wrap,
.term-golden-heavy-body ul.products li.product .product-details > .product-action-wrap { min-height: 30px; }

/* ===== 1.1.1 ===== */
/* Solgt-prik på knappens plads, uden kant */
.woocommerce ul.products li.product .product-action-wrap .ala-solgt {
  position: static; display: block; width: 20px; height: 20px; margin: 8px 8px 8px 0;
  background: #c62828; border: 0 !important; border-radius: 50%; box-shadow: none; transform: none;
}
.ala-golden ul.products li.product .product-action-wrap .ala-solgt,
.term-golden-heavy-body ul.products li.product .product-action-wrap .ala-solgt { width: 16px; height: 16px; margin: 7px 7px 7px 0; }
.ala-solgt-single { border: 0 !important; box-shadow: none; }

/* NYHED: hænger fra kortets overkant, firkantet foroven, i rammens farve */
.ala-badges { top: -1px; left: 12px; }
.ala-badge-new {
  background: var(--ala-line); color: var(--ala-muted);
  border-radius: 0 0 6px 6px; padding: 7px 10px 6px;
  font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase;
}
.ala-golden .ala-badges, .term-golden-heavy-body .ala-badges { left: 8px; }
.ala-golden .ala-badge-new, .term-golden-heavy-body .ala-badge-new { font-size: 10px; padding: 6px 8px 5px; }
.ala-badges .ala-badge-info { margin-top: 4px; }

/* ===== 1.1.2 ===== */
/* SOLGT-tekst ved hover over den røde prik */
.woocommerce ul.products li.product .product-action-wrap .ala-solgt { position: relative; cursor: default; }
.ala-solgt::after {
  content: "SOLGT"; position: absolute; right: -4px; bottom: calc(100% + 8px);
  background: var(--ala-ink); color: #fff; font-family: var(--ala-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 1.2px; padding: 5px 8px; border-radius: 5px; white-space: nowrap;
  opacity: 0; visibility: hidden; transform: translateY(3px); transition: opacity .15s, transform .15s; pointer-events: none;
}
.ala-solgt:hover::after { opacity: 1; visibility: visible; transform: none; }
.ala-solgt-single::after { right: auto; left: 0; bottom: auto; top: calc(100% + 8px); }

/* Forsidens galleri: én række, vandret rulning, flydende pile som hos Google */
.ala-carousel { position: relative; }
.ala-carousel ul.products {
  display: flex !important; flex-wrap: nowrap !important; gap: 16px !important;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 8px 2px 18px !important; margin: -8px 0 0 !important;
  scrollbar-width: none; -ms-overflow-style: none;
}
.ala-carousel ul.products::-webkit-scrollbar { display: none; }
.ala-carousel ul.products li.product {
  flex: 0 0 calc((100% - 4 * 16px) / 5) !important; width: auto !important; max-width: none !important;
  margin: 0 !important; scroll-snap-align: start;
}
.ala-arrow {
  position: absolute; top: 38%; z-index: 6; width: 46px; height: 46px; border-radius: 50% !important;
  display: flex; align-items: center; justify-content: center; padding: 0 !important;
  background: #fff !important; color: var(--ala-ink) !important; border: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.22); cursor: pointer; transition: transform .15s, box-shadow .15s;
}
.ala-arrow[hidden] { display: none; }
.ala-arrow:hover { transform: scale(1.06); box-shadow: 0 4px 14px rgba(0,0,0,.28); }
.ala-prev { left: -14px; }
.ala-next { right: -14px; }
@media (max-width: 1000px) { .ala-carousel ul.products li.product { flex-basis: calc((100% - 2 * 16px) / 3) !important; } }
@media (max-width: 600px)  {
  .ala-carousel ul.products li.product { flex-basis: 62% !important; }
  .ala-prev { left: 4px; } .ala-next { right: 4px; }
}

/* ===== 1.1.3 ===== */
/* Solgt-prik: gennemsigtig boks i kurv-knappens størrelse, prikken i midten */
.woocommerce ul.products li.product .product-action-wrap .ala-solgt {
  width: 36px !important; height: 36px !important; margin: 0 !important;
  background: transparent !important; border-radius: 0 !important;
  display: flex; align-items: center; justify-content: center;
}
.woocommerce ul.products li.product .product-action-wrap .ala-solgt::before {
  content: ""; display: block; width: 20px; height: 20px; border-radius: 50%; background: #c62828;
}
.ala-golden ul.products li.product .product-action-wrap .ala-solgt,
.term-golden-heavy-body ul.products li.product .product-action-wrap .ala-solgt { width: 30px !important; height: 30px !important; }
.ala-golden ul.products li.product .product-action-wrap .ala-solgt::before,
.term-golden-heavy-body ul.products li.product .product-action-wrap .ala-solgt::before { width: 16px; height: 16px; }
/* SOLGT-teksten i samme farver som NYHED */
.ala-solgt::after { background: var(--ala-line); color: var(--ala-muted); right: 0; }
.woocommerce ul.products li.product .product-action-wrap .ala-solgt { top: 0 !important; right: 0 !important; left: auto !important; }

/* ===== 1.1.4 – én SOLGT-boble under prikken: mørk, afrundet, pil opad ===== */
.ala-solgt::after { content: none !important; display: none !important; }
.ala-solgt-tip {
  position: absolute; top: calc(100% + 6px); left: 50%; z-index: 10;
  transform: translate(-50%, -3px); opacity: 0; visibility: hidden; transition: opacity .15s, transform .15s;
  background: #1d2426; color: #fff; font-family: var(--ala-sans); font-size: 12px; font-weight: 600; letter-spacing: 1px;
  line-height: 1; padding: 8px 12px; border-radius: 8px; white-space: nowrap; pointer-events: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
.ala-solgt-tip::before {
  content: ""; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%);
  border: 6px solid transparent; border-top: 0; border-bottom-color: #1d2426;
}
.ala-solgt:hover .ala-solgt-tip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ala-solgt-single { overflow: visible; }
/* Plads til boblen under kortene i karrusellen */
.ala-carousel ul.products { padding-bottom: 50px !important; margin-bottom: -32px !important; }

/* 1.1.5 – 2 px mellem prik og pilens spids (pil 6 px; boksen har luft under prikken) */
.ala-solgt-tip { top: 100%; }                                           /* kort: 8 px luft under prikken */
.ala-golden .ala-solgt-tip, .term-golden-heavy-body .ala-solgt-tip { top: calc(100% + 1px); } /* små kort: 7 px luft */
.ala-solgt-single .ala-solgt-tip { top: calc(100% + 8px); }              /* varesiden: ingen luft */

/* 1.1.6 – SOLGT-boblen sort med 10 % gennemsigtighed */
.ala-solgt-tip { background: rgba(0, 0, 0, .55); box-shadow: none; }
.ala-solgt-tip::before { border-bottom-color: rgba(0, 0, 0, .55); } /* 1.1.8: 55 % – hvid tekst ca. 5:1 (WCAG-krav 4,5:1) */

/* ===== 1.1.9 ===== */
:root { --ala-tab: var(--ala-line); --ala-sale: #b3261e; }

/* NYHED: hvid tekst på rammens farve (ønsket, selv om kontrasten er lav) */
.ala-badge-new { color: #fff; }
/* SOLGT-boblen i NYHED-gråt, let gennemsigtig, hvid tekst – 2 px fra prikken (uændret) */
.ala-solgt-tip { background: rgba(160, 135, 90, .2); color: #fff; box-shadow: none; }
.ala-solgt-tip::before { border-bottom-color: rgba(160, 135, 90, .2); }

/* Zoom kun på Galleri og Krea-pakker (JS sætter 1.3); Golden aldrig */
.woocommerce ul.products li.product.product_cat-golden-heavy-body .woocommerce-loop-image-link img { transform: none !important; }

/* Kontakt for pris */
.woocommerce ul.products li.product .ala-contact {
  display: inline-block; white-space: nowrap; font-family: var(--ala-sans); font-size: 12px; font-weight: 600;
  letter-spacing: .3px; color: var(--ala-petrol); border: 1.5px solid var(--ala-petrol); border-radius: 999px;
  padding: 7px 12px; line-height: 1; text-decoration: none; background: transparent;
}
.woocommerce ul.products li.product .ala-contact:hover { background: var(--ala-petrol); color: #fff; }
.woocommerce ul.products li.product.ala-kontakt .product-details { grid-template-columns: 1fr auto; }

/* PRISFORESPØRGSEL på varesiden */
.ala-inquiry { margin: 28px 0 8px; padding: 22px 24px; background: var(--ala-paper); border: 1px solid var(--ala-line); border-radius: 12px; }
.ala-inquiry-title { font-family: var(--ala-sans) !important; font-size: 14px !important; font-weight: 600; letter-spacing: 1.6px; margin: 0 0 6px; color: var(--ala-dark); }
.ala-inquiry-lead { font-size: 14px; color: var(--ala-muted); margin: 0 0 14px; }
.ala-inquiry-form p { margin: 0 0 12px; }
.ala-inquiry-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.ala-inquiry-form input[type=text], .ala-inquiry-form input[type=email], .ala-inquiry-form input[type=tel], .ala-inquiry-form textarea {
  width: 100%; box-sizing: border-box; border: 1px solid #cfc6b6; border-radius: 8px; padding: 9px 11px; background: #fff; font: inherit;
}
.ala-inquiry-form .ala-inq-consent label { font-weight: 400; font-size: 13px; display: flex; gap: 8px; align-items: flex-start; }
.ala-inquiry-form .ala-inq-consent input { margin-top: 3px; }
.ala-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ala-inquiry-ok { background: #e7f2ea; color: #1f5130; padding: 12px 14px; border-radius: 8px; margin: 0; }
.ala-inquiry-err { background: #fbe9e7; color: #8a1c14; padding: 12px 14px; border-radius: 8px; }

/* TILBUD: boks fra kortets overkant med kompakt mærke + ny pris */
.ala-sale {
  position: absolute; top: -1px; right: 12px; z-index: 4; display: flex; align-items: flex-start;
  background: #fff; border: 1px solid var(--ala-line); border-top: 0; border-radius: 0 0 8px 8px; overflow: hidden;
  font-family: var(--ala-sans);
}
.ala-sale-tag {
  background: var(--ala-sale); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: 1px; line-height: 1;
  padding: 4px 5px; border-radius: 0 0 4px 0; text-transform: uppercase;
}
.ala-sale-price { font-size: 14px; font-weight: 700; color: var(--ala-sale); line-height: 1; padding: 8px 10px 7px 7px; }
.ala-sale-price .woocommerce-Price-amount { color: inherit; }
/* Nederst på kortet: kun den gamle pris, overstreget */
.woocommerce ul.products li.product.ala-on-sale .price ins { display: none; }
.woocommerce ul.products li.product.ala-on-sale .price del { opacity: .75; font-size: .85em; }
.woocommerce span.onsale { display: none !important; }
.ala-golden .ala-sale, .term-golden-heavy-body .ala-sale { right: 8px; }
.ala-golden .ala-sale-price, .term-golden-heavy-body .ala-sale-price { font-size: 12px; padding: 6px 7px 5px 5px; }

/* ---------- Hovedmenu ---------- */
#site-navigation.ala-nav .ala-menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
#site-navigation.ala-nav .ala-menu > li { position: relative; list-style: none; }
#site-navigation.ala-nav .ala-menu > li > a,
#site-navigation.ala-nav .ala-search-toggle {
  display: flex; align-items: center; gap: 6px; padding: 10px 12px; font-family: var(--ala-sans); font-size: 14px;
  color: var(--ala-ink); text-decoration: none; letter-spacing: .4px; background: none !important; border: 0; border-radius: 0 !important; cursor: pointer;
}
#site-navigation.ala-nav .ala-menu > li > a:hover, #site-navigation.ala-nav .ala-menu > li.current-menu-item > a { color: var(--ala-petrol); }
#site-navigation.ala-nav .ala-shop > a::after {
  content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px); margin-left: 2px;
}
/* Dropdown med alle kategorier */
#site-navigation.ala-nav .ala-sub {
  position: absolute; top: 100%; left: 0; z-index: 50; min-width: 240px; margin: 0; padding: 8px 0; list-style: none;
  background: #fff; border: 1px solid var(--ala-line); border-radius: 10px; box-shadow: 0 10px 24px rgba(0,0,0,.10);
  opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s;
}
#site-navigation.ala-nav li:hover > .ala-sub, #site-navigation.ala-nav li:focus-within > .ala-sub { opacity: 1; visibility: visible; transform: none; }
#site-navigation.ala-nav .ala-sub .ala-sub { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding: 0 0 4px 14px; min-width: 0; }
#site-navigation.ala-nav .ala-sub a { display: block; padding: 7px 16px; font-family: var(--ala-sans); font-size: 14px; color: var(--ala-ink); text-decoration: none; }
#site-navigation.ala-nav .ala-sub .ala-sub a { font-size: 13px; color: var(--ala-muted); padding: 5px 16px; }
#site-navigation.ala-nav .ala-sub a:hover { background: var(--ala-cream); color: var(--ala-petrol); }
/* Søg: ikon, der folder et felt ud */
#site-navigation.ala-nav .ala-search {
  position: absolute; top: 100%; right: 0; z-index: 50; display: flex; gap: 6px; padding: 10px; width: 300px;
  background: #fff; border: 1px solid var(--ala-line); border-radius: 10px; box-shadow: 0 10px 24px rgba(0,0,0,.10);
  opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s;
}
#site-navigation.ala-nav .ala-search-item:hover .ala-search, #site-navigation.ala-nav .ala-search-item:focus-within .ala-search { opacity: 1; visibility: visible; transform: none; }
.ala-search input[type=search] { flex: 1; min-width: 0; border: 1px solid #cfc6b6; border-radius: 999px; padding: 8px 12px; font: inherit; font-size: 14px; background: #fff; }
.ala-search button[type=submit] { padding: 8px 14px !important; font-size: 13px; }
.ala-cart-count:not(:empty) {
  display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px; background: var(--ala-petrol); color: #fff; font-size: 11px; font-weight: 600;
}
/* Min konto: faneblad – på kontosiderne i samme farve som sidens baggrund */
#site-navigation.ala-nav .ala-tab > a { border-radius: 10px 10px 0 0 !important; margin-left: 6px; }
#site-navigation.ala-nav .ala-tab.is-active > a { background: var(--ala-tab) !important; color: var(--ala-dark) !important; font-weight: 600; padding-left: 18px; padding-right: 18px; }
body.ala-konto #inner-wrap, body.ala-konto .site-main, body.ala-konto .content-area { background: var(--ala-tab); }
body.ala-konto .entry-hero, body.ala-konto .page-hero-section, body.ala-konto .entry-header { display: none !important; }
body.ala-konto .content-area { margin-top: 0; padding-top: 40px; }

/* Mobilmenu: alt foldet ud, søgefelt synligt */
.ala-nav-mobile .ala-menu { list-style: none; margin: 0; padding: 0; }
.ala-nav-mobile .ala-menu li { list-style: none; }
.ala-nav-mobile .ala-menu a { display: block; padding: 10px 0; color: inherit; text-decoration: none; }
.ala-nav-mobile .ala-sub { list-style: none; margin: 0; padding: 0 0 0 16px; }
.ala-nav-mobile .ala-sub a { padding: 6px 0; font-size: .92em; opacity: .85; }
.ala-nav-mobile .ala-search-toggle { display: none; }
.ala-nav-mobile .ala-search { display: flex; gap: 6px; padding: 8px 0; }

/* ---------- Sidefod ---------- */
.ala-footer { text-align: center; font-family: var(--ala-sans); font-size: 14px; color: var(--ala-muted); }
.ala-follow { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 8px; }
.ala-follow span { text-transform: uppercase; letter-spacing: 1.4px; font-size: 12px; font-weight: 600; }
.ala-follow a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; color: var(--ala-petrol); border: 1px solid var(--ala-line); background: var(--ala-paper); }
.ala-follow a:hover { background: var(--ala-petrol); color: #fff; }
.ala-copy { margin: 0; }

/* ===== 1.2.0 – Inspiration ===== */
.ala-insp-page .ala-head { text-align: center; max-width: 720px; margin: 0 auto 28px; }
.ala-insp-page h1 { font-size: 44px; margin: 4px 0 10px; }
.ala-insp-feed #sb_instagram { padding-bottom: 0 !important; }
.ala-insp-feed #sb_instagram .sbi_item img, .ala-insp-feed #sb_instagram .sbi_photo { border-radius: 10px; }
.ala-insp-feed #sb_instagram #sbi_load .sbi_load_btn, .ala-insp-feed #sb_instagram .sbi_follow_btn a {
  border-radius: 999px !important; background: var(--ala-petrol) !important; color: #fff !important; font-family: var(--ala-sans);
}
.ala-insp-page .ala-more { text-align: center; margin-top: 24px; }

/* ===== 1.2.2 – kurv-ikoner i samme petrol som "Se galleriet" (RA 2026-10-22) ===== */
:root { --ala-buy: var(--ala-petrol); --ala-buy-dark: var(--ala-dark); }

/* ===================== 1.3.0 – Kassen som Shopify + "Lagt i kurven" ===================== */
/* Design og begrundelser: 07 Webshop/Checkout-forslag/ og 09 Skills/ala-usability.md */
:root { --ala-side: var(--ala-logo-bg); --ala-field: #cfc6b5; --ala-serif: "Cormorant Garamond", Georgia, serif; }

/* Top i kassen: kun logo, "Sikker betaling" og kurv */
.ala-menu-kasse { display: flex; align-items: center; gap: 22px; }
.ala-menu-kasse .ala-secure span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ala-muted); }
body.ala-kasse { background: var(--ala-paper); overflow-x: hidden; }
body.ala-kasse .site-footer .ala-follow { display: none; }

/* Blok-kassen: formular til venstre på papir, grå oversigt til højre helt ud til kanten */
body.ala-kasse .wc-block-checkout { margin-top: 0; }
body.ala-kasse .wc-block-components-sidebar-layout { position: relative; z-index: 0; margin: 0; align-items: flex-start; }
body.ala-kasse .wc-block-checkout__main { width: 55%; padding: 32px 48px 48px 0; }
body.ala-kasse .wc-block-checkout__sidebar { width: 45%; padding: 32px 0 40px 40px; }
@media (min-width: 783px) {
  body.ala-kasse .wc-block-components-sidebar-layout::after {
    content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 55%; width: 100vw;
    background: var(--ala-side); border-left: 1px solid var(--ala-line);
  }
}
@media (max-width: 782px) {
  body.ala-kasse .wc-block-checkout__main, body.ala-kasse .wc-block-checkout__sidebar { width: 100%; padding: 20px 0; }
  body.ala-kasse .wc-block-checkout__sidebar { background: var(--ala-side); padding: 16px; border-radius: 10px; }
}

/* Overskrifter på trinene */
body.ala-kasse .wc-block-components-checkout-step__title,
body.ala-kasse .wc-block-components-checkout-step__heading .wc-block-components-title {
  font-family: var(--ala-serif); font-size: 23px; font-weight: 600; color: var(--ala-dark); text-transform: none; letter-spacing: .2px;
}
body.ala-kasse .wc-block-components-checkout-step__container::after,
body.ala-kasse .wc-block-components-checkout-step::after { display: none; } /* trinnumre/streg væk – én rolig side */
body.ala-kasse .wc-block-components-checkout-step { padding-left: 0 !important; margin-bottom: 28px; }
body.ala-kasse .wc-block-components-checkout-step__heading-content a { color: var(--ala-petrol); font-size: 13px; }

/* Felter */
body.ala-kasse .wc-block-components-text-input input,
body.ala-kasse .wc-blocks-components-select .wc-blocks-components-select__select,
body.ala-kasse .wc-block-components-combobox .components-combobox-control input,
body.ala-kasse .wc-block-components-textarea {
  border: 1px solid var(--ala-field) !important; border-radius: 6px !important; background: #fff !important; font-family: var(--ala-sans);
}
body.ala-kasse .wc-block-components-text-input input:focus,
body.ala-kasse .wc-blocks-components-select .wc-blocks-components-select__select:focus {
  border-color: var(--ala-petrol) !important; box-shadow: 0 0 0 1px var(--ala-petrol) !important;
}

/* Valg (levering/afhentning, fragt, betaling): kort med petrol ramme, når valgt */
body.ala-kasse .wc-block-checkout__shipping-method-option,
body.ala-kasse .wc-block-components-radio-control__option,
body.ala-kasse .wc-block-components-radio-control-accordion-option {
  border-color: var(--ala-field); background: #fff;
}
body.ala-kasse .wc-block-checkout__shipping-method-option--selected,
body.ala-kasse .wc-block-components-radio-control__option-checked,
body.ala-kasse .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-color: var(--ala-petrol) !important; box-shadow: inset 0 0 0 1px var(--ala-petrol) !important; background: #f1f6f5;
}
body.ala-kasse .wc-block-components-radio-control__input:checked { border-color: var(--ala-petrol); background: var(--ala-petrol); }
body.ala-kasse .wc-block-components-radio-control__input:checked::before { background: #fff; }

/* Bestil-knappen: stor, petrol, hele bredden */
body.ala-kasse .wc-block-components-checkout-place-order-button {
  width: 100%; min-height: 56px; border-radius: 8px; background: var(--ala-petrol) !important; color: #fff !important;
  font: 600 17px var(--ala-sans); letter-spacing: .2px; border: 0;
}
body.ala-kasse .wc-block-components-checkout-place-order-button:hover { background: var(--ala-dark) !important; }
body.ala-kasse .wc-block-checkout__actions_row { flex-direction: column-reverse; gap: 14px; align-items: stretch; }
body.ala-kasse .wc-block-components-checkout-return-to-cart-button { color: var(--ala-petrol); font-size: 13px; }
body.ala-kasse .wc-block-checkout__terms { font-size: 12px; color: var(--ala-muted); text-align: center; }

/* Ordreoversigt */
body.ala-kasse .wc-block-components-order-summary-item__image > img { border-radius: 8px; border: 1px solid var(--ala-line); background: #fff; }
body.ala-kasse .wc-block-components-order-summary-item__quantity {
  background: #6b7172; color: #fff; border: 2px solid var(--ala-side); box-shadow: none; font-weight: 600;
}
body.ala-kasse .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.ala-kasse .wc-block-components-totals-coupon-link { color: var(--ala-petrol); font-size: 14px; font-weight: 500; }
body.ala-kasse .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 15px; font-weight: 500; }
body.ala-kasse .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 600 24px var(--ala-sans); color: var(--ala-ink); }
body.ala-kasse .wc-block-components-totals-wrapper { border-color: var(--ala-line); }
body.ala-kasse .wc-block-components-checkout-order-summary__title-text,
body.ala-kasse .wc-block-components-order-summary .wc-block-components-panel__button { font-family: var(--ala-serif); font-size: 21px; color: var(--ala-dark); }

/* Tryghedsboks under oversigten */
.ala-trust { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--ala-line); font-size: 13px; }
.ala-trust p { display: flex; gap: 10px; margin: 0 0 10px; }
.ala-trust .i { width: 20px; flex: none; text-align: center; color: var(--ala-petrol); }
.ala-trust strong { font-weight: 600; }
.ala-me { background: var(--ala-paper); border: 1px solid var(--ala-line); border-radius: 10px; padding: 12px 14px; margin-top: 6px; }
.ala-me em { display: block; font: italic 600 18px var(--ala-serif); color: var(--ala-dark); }
.ala-trust-links a { color: var(--ala-petrol); font-size: 12px; }

/* Klassisk kasse (hvis siden ikke bruger blokken): samme opdeling */
body.ala-kasse form.checkout #order_review_heading { font-family: var(--ala-serif); }
body.ala-kasse form.checkout #order_review { background: var(--ala-side); border-radius: 10px; padding: 20px 24px; }
body.ala-kasse form.checkout #place_order { width: 100%; min-height: 56px; border-radius: 8px; font-size: 17px; }

/* "Lagt i kurven" */
.woocommerce ul.products li.product a.added_to_cart { display: none !important; }
.ala-added { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: flex-start; justify-content: flex-end; padding: 90px 24px 24px; }
.ala-added-back { position: absolute; inset: 0; background: rgba(18, 63, 69, .18); }
.ala-added-box {
  position: relative; width: 360px; max-width: 100%; background: #fff; border-radius: 12px; padding: 18px 18px 16px;
  box-shadow: 0 14px 40px rgba(18, 63, 69, .22); animation: ala-in .18s ease-out;
}
@keyframes ala-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ala-added-box { animation: none; } }
.ala-added-x { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border: 0; background: none !important; color: var(--ala-muted) !important; font-size: 24px; line-height: 1; padding: 0; border-radius: 50%; }
.ala-added-x:hover { background: var(--ala-cream) !important; }
.ala-added-h { margin: 0 0 12px; font-weight: 600; color: var(--ala-dark); font-size: 15px; }
.ala-added-h span { color: var(--ala-petrol); }
.ala-added-item { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.ala-added-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 1px solid var(--ala-line); }
.ala-added-item strong { display: block; font-weight: 500; font-size: 14px; line-height: 1.3; }
.ala-added-item span { display: block; font-size: 13px; color: var(--ala-muted); }
.ala-added-item .p { color: var(--ala-ink); font-weight: 600; margin-top: 2px; }
.ala-added-go { display: block; text-align: center; background: var(--ala-petrol); color: #fff !important; text-decoration: none; font-weight: 600; padding: 13px; border-radius: 8px; }
.ala-added-go:hover, .ala-added-go:focus { background: var(--ala-dark); }
.ala-added-row { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 13px; }
.ala-added-row a { color: var(--ala-petrol); }
.ala-added-row button { background: none !important; border: 0; color: var(--ala-muted) !important; font-size: 13px; padding: 6px 0; text-decoration: underline; }
@media (max-width: 600px) {
  .ala-added { align-items: flex-end; padding: 0; }
  .ala-added-box { width: 100%; border-radius: 14px 14px 0 0; padding-bottom: 22px; }
}
.ala-added-row button, .ala-added-x { font-family: var(--ala-sans) !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; }

/* ===== 1.3.1 – kassens grå felt følger kolonnerne (rettelse efter skærmbillede 2026-10-22) ===== */
/* WooCommerce' egne bredder vandt over 1.3.0 – her låses delingen 55/45, så den grå flade starter præcis ved oversigten */
@media (min-width: 783px) {
  body.ala-kasse .wc-block-components-sidebar-layout { flex-wrap: nowrap !important; }
  body.ala-kasse .wc-block-components-sidebar-layout .wc-block-checkout__main,
  body.ala-kasse .wc-block-components-sidebar-layout .wc-block-components-main { flex: 0 0 55% !important; width: 55% !important; max-width: 55% !important; padding: 32px 48px 48px 0 !important; box-sizing: border-box; }
  body.ala-kasse .wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
  body.ala-kasse .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex: 0 0 45% !important; width: 45% !important; max-width: 45% !important; padding: 32px 0 40px 40px !important; box-sizing: border-box; }
}
/* Ingen papirstribe mellem top og kasse */
body.ala-kasse .content-area, body.ala-kasse .site-main { margin-top: 0 !important; padding-top: 0 !important; }
body.ala-kasse .entry-content-wrap, body.ala-kasse .entry.single-entry { padding-top: 0 !important; margin-top: 0 !important; box-shadow: none; background: transparent; }
body.ala-kasse .wp-block-woocommerce-checkout, body.ala-kasse .wc-block-checkout { margin-top: 0 !important; padding-top: 0 !important; }
/* Oversigten uden egen ramme – den grå flade er rammen (som Shopify) */
body.ala-kasse .wp-block-woocommerce-checkout-order-summary-block,
body.ala-kasse .wc-block-components-checkout-order-summary { border: 0 !important; background: transparent !important; }
/* Varebeskrivelsen hører ikke hjemme i oversigten */
body.ala-kasse .wc-block-components-order-summary-item .wc-block-components-product-metadata__description { display: none; }

/* ===== 1.3.2 – betalingsvalg: navne må ikke knække bogstav for bogstav (skærmbillede 2026-10-22) ===== */
body.ala-kasse .wc-block-components-radio-control__option-layout,
body.ala-kasse .wc-block-components-radio-control__label-group { width: 100%; }
body.ala-kasse .wc-block-components-radio-control__label,
body.ala-kasse .wc-block-components-payment-method-label {
  display: flex !important; align-items: center; gap: 12px; flex: 1 1 auto; width: 100%; min-width: 0;
}
body.ala-kasse .wc-block-components-radio-control__label *,
body.ala-kasse .wc-block-components-payment-method-label * {
  white-space: nowrap; word-break: normal !important; overflow-wrap: normal !important; flex-shrink: 0; width: auto; max-width: none;
}
body.ala-kasse .wc-block-components-radio-control__label img,
body.ala-kasse .wc-block-components-payment-method-label img,
body.ala-kasse .wc-block-components-payment-method-icons img { height: 26px; width: auto; flex: 0 0 auto; }
/* Kompakte rækker som i forslaget */
body.ala-kasse .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option { padding-top: 14px; padding-bottom: 14px; min-height: 0; }
body.ala-kasse .wc-block-components-radio-control-accordion-content { padding-top: 0; font-size: 13px; color: var(--ala-muted); }
/* Bestil-knappen: samme runding som resten af kassen */
body.ala-kasse .wc-block-components-checkout-place-order-button { border-radius: 8px !important; }

/* ===== 1.3.3 – ingen streg mellem valgt betalingsmetode og dens tekst ===== */
/* Rammen sidder kun på den ydre boks; den indre række får ingen ramme/skygge */
body.ala-kasse .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
body.ala-kasse .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-checked {
  border: 0 !important; box-shadow: none !important; background: transparent !important;
}
body.ala-kasse .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option::after,
body.ala-kasse .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-checked::after { display: none !important; }
body.ala-kasse .wc-block-components-radio-control-accordion-content { border: 0 !important; }
