.elementor-kit-5880{--e-global-color-primary:#000000;--e-global-color-secondary:#292B33;--e-global-color-text:#2E2A26;--e-global-color-accent:#000000;--e-global-color-flade_varm:#F5F3F0;--e-global-color-linje:#E4E1DC;--e-global-color-link:#396788;--e-global-color-daempet:#6B6560;--e-global-typography-primary-font-family:"Rufina";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Rufina";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rufina";--e-global-typography-accent-font-weight:600;color:#2E2A26;font-family:"Rufina", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-5880 button,.elementor-kit-5880 input[type="button"],.elementor-kit-5880 input[type="submit"],.elementor-kit-5880 .elementor-button{background-color:#000000;font-family:"Rufina", Sans-serif;font-size:15px;font-weight:500;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:16px 24px 16px 24px;}.elementor-kit-5880 button:hover,.elementor-kit-5880 button:focus,.elementor-kit-5880 input[type="button"]:hover,.elementor-kit-5880 input[type="button"]:focus,.elementor-kit-5880 input[type="submit"]:hover,.elementor-kit-5880 input[type="submit"]:focus,.elementor-kit-5880 .elementor-button:hover,.elementor-kit-5880 .elementor-button:focus{background-color:#292B33;color:#FFFFFF;}.elementor-kit-5880 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5880 a{color:#396788;}.elementor-kit-5880 a:hover{color:#000000;}.elementor-kit-5880 h1{color:#010405;font-family:"Rufina", Sans-serif;font-size:48px;font-weight:400;line-height:1.1em;}.elementor-kit-5880 h2{color:#010405;font-family:"Rufina", Sans-serif;font-size:36px;font-weight:500;line-height:1.2em;}.elementor-kit-5880 h3{color:#010405;font-family:"Rufina", Sans-serif;font-size:24px;font-weight:500;line-height:1.3em;}.elementor-kit-5880 h4{color:#010405;font-family:"Rufina", Sans-serif;font-size:18px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5880 h1{font-size:32px;}.elementor-kit-5880 h2{font-size:24px;}.elementor-kit-5880 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sort:#000000; --tekst:#2E2A26; --overskrift:#010405; --tekst-daempet:#6B6560; --topbar:#292B33; --hvid:#FFFFFF; --flade-lys:#F7F7F7; --flade-varm:#F5F3F0; --linje:#E4E1DC; --link:#396788; --succes:#3A8B5B; --fejl:#962317; --font-overskrift:Rufina; --font-tekst:Rufina; --font-pris:Roboto; --fs-h1:clamp(2rem, 1.4rem + 2.6vw, 3rem); --fs-h2:clamp(1.5rem, 1.15rem + 1.5vw, 2.25rem); --fs-h3:clamp(1.25rem, 1.1rem + 0.7vw, 1.5rem); --fs-h4:18px; --fs-tekst:16px; --fs-tekst-lang:17px; --fs-lille:14px; --space-xs:8px; --space-s:16px; --space-m:24px; --space-l:40px; --space-xl:64px; --space-xxl:96px; --bredde-side:1140px; --bredde-laes:720px; --radius:5px; --radius-billede:12px; }
/* Start custom CSS *//* ===== GourmetTing: WooCommerce og indhold i det nye design =====
   Ligger i Elementors globale kit, så det følger med ved eksport til produktion.
   Selektorerne starter med 'html .woocommerce', fordi WooCommerce sætter klassen på selve body.
   OBS: Kittets indstillinger gemmes samlet. Ret altid hele sættet, ikke kun denne CSS. */

/* Knapper */
html .woocommerce a.button, html .woocommerce button.button, html .woocommerce input.button, html .woocommerce #respond input#submit, html .woocommerce a.button.alt, html .woocommerce button.button.alt, html .woocommerce input.button.alt { background-color: #000000; color: #FFFFFF; border: 1px solid #000000; border-radius: 5px; font-family: Rufina, serif; font-size: 15px; font-weight: 500; line-height: 1.2; padding: 16px 24px; transition: background-color .15s; }
html .woocommerce a.button:hover, html .woocommerce button.button:hover, html .woocommerce input.button:hover, html .woocommerce a.button.alt:hover, html .woocommerce button.button.alt:hover, html .woocommerce input.button.alt:hover { background-color: #292B33; border-color: #292B33; color: #FFFFFF; }

/* Priser */
html .woocommerce div.product p.price, html .woocommerce div.product span.price { color: #000000; font-family: Roboto, sans-serif; font-weight: 700; font-size: 28px; margin: 8px 0 16px; }
html .woocommerce div.product p.price del, html .woocommerce ul.products li.product .price del { color: #6B6560; font-weight: 400; font-size: .65em; opacity: 1; margin-right: 6px; }
html .woocommerce div.product p.price ins, html .woocommerce ul.products li.product .price ins { text-decoration: none; }
html .woocommerce ul.products li.product .price { color: #000000; font-family: Roboto, sans-serif; font-weight: 600; font-size: 16px; }

/* Tilbudsmærke */
html .woocommerce span.onsale { background-color: #000000; color: #FFFFFF; border-radius: 3px; min-height: 0; min-width: 0; line-height: 1; padding: 7px 10px; font-family: Roboto, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; top: 12px; left: 12px; right: auto; margin: 0; }
html .woocommerce ul.products li.product .onsale { top: 12px; left: 12px; right: auto; margin: 0; }

/* Afrundede hjørner på billeder: 12 px på store billeder, 8 px på små */
html .woocommerce div.product div.images img { border-radius: 8px; }
html .woocommerce div.product div.images .nickx-slider-for, html .woocommerce div.product div.images .flex-viewport, html .woocommerce div.product div.images .woocommerce-product-gallery__image, html .woocommerce div.product div.images .woocommerce-product-gallery__image img { border-radius: 12px; overflow: hidden; }
html .woocommerce div.product div.images .nickx-thumbnail, html .woocommerce div.product div.images .nickx-thumbnail img, html .woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 8px; overflow: hidden; }
html .woocommerce ul.products li.product a img { border-radius: 12px; }
html body .entry-content .wp-block-image img, html body .page-content .wp-block-image img, html body .elementor-widget-theme-post-content .wp-block-image img, html body .wp-post-image, html body .elementor .e-image-base { border-radius: 12px; }
html .woocommerce div.product .bundled_product_images img, html .woocommerce-cart table.cart img { border-radius: 8px; }

/* Produktside */
html .woocommerce .woocommerce-breadcrumb { font-size: 13px; color: #6B6560; margin: 16px 0 24px; }
html .woocommerce .woocommerce-breadcrumb a { color: #6B6560; text-decoration: none; }
html .woocommerce div.product .product_title { font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); line-height: 1.1; margin: 0 0 4px; }
html .woocommerce div.product .stock { color: #3A8B5B; font-size: 14px; }
html .woocommerce div.product form.cart:not(.bundle_form) { display: flex; gap: 12px; align-items: stretch; max-width: 440px; margin-bottom: 24px; }
html .woocommerce div.product form.cart:not(.bundle_form) .single_add_to_cart_button { flex: 1; }
html .woocommerce .quantity .qty { height: 100%; min-height: 52px; width: 72px; border: 1px solid #E4E1DC; border-radius: 5px; font-size: 16px; font-family: Roboto, sans-serif; }
html .woocommerce div.product .product_meta { font-size: 13px; color: #6B6560; margin-top: 16px; }
html .woocommerce div.product .product_meta .posted_in, html .woocommerce div.product .product_meta .tagged_as { display: none; }
html .woocommerce div.product .woocommerce-product-details__short-description p:first-child strong { font-size: 17px; }

/* Pakker (Product Bundles) */
html .woocommerce div.product .bundled_product_summary .bundled_product_title, html .woocommerce div.product .bundled_product_summary .bundled_product_title_inner { font-size: 18px !important; line-height: 1.3; font-weight: 600; margin: 0 0 6px; }
html .woocommerce div.product .bundled_product_summary .details { font-size: 15px; }
html .woocommerce div.product .bundled_product_summary { border-bottom: 1px solid #E4E1DC; padding-bottom: 16px; margin-bottom: 16px; }

/* Faner */
html .woocommerce div.product .woocommerce-tabs { margin-top: 48px; }
html .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 32px; border-bottom: 1px solid #E4E1DC; overflow: visible; }
html .woocommerce div.product .woocommerce-tabs ul.tabs::before, html .woocommerce div.product .woocommerce-tabs ul.tabs li::before, html .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
html .woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0 28px -1px 0; padding: 0; }
html .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: Roboto, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #6B6560; padding: 12px 0; border-bottom: 2px solid transparent; }
html .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #000000; border-bottom-color: #000000; }
html .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab { display: none; }
html .woocommerce div.product .woocommerce-Tabs-panel { max-width: 760px; font-size: 17px; line-height: 1.7; }
html .woocommerce div.product .woocommerce-Tabs-panel--description > h2:first-child { display: none; }
html .woocommerce div.product .woocommerce-Tabs-panel table { border-collapse: collapse; width: 100%; margin: 1.2em 0; font-size: 16px; }
html .woocommerce div.product .woocommerce-Tabs-panel table td { border: 0; border-bottom: 1px solid #E4E1DC; padding: 10px 12px; vertical-align: top; }
html .woocommerce div.product .woocommerce-Tabs-panel table td:first-child { width: 35%; }
html .woocommerce div.product .woocommerce-Tabs-panel h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem) !important; margin: 1.6em 0 .5em !important; }

/* Produktkort i lister */
html .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; margin: 0 0 32px; }
html .woocommerce ul.products::before, html .woocommerce ul.products::after { display: none; }
html .woocommerce ul.products li.product { display: flex; flex-direction: column; float: none; width: auto !important; margin: 0 !important; }
@media (max-width: 1024px) and (min-width: 768px) { html .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
html .woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; object-fit: cover; margin-bottom: 12px; }
html .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Rufina, serif; font-size: 17px; font-weight: 500; color: #010405; padding: 0; margin-bottom: 4px; }
html .woocommerce ul.products li.product .price { margin-bottom: 12px; }
html .woocommerce ul.products li.product .button { background-color: transparent; color: #000000; border: 1px solid #000000; padding: 10px 16px; font-size: 14px; margin-top: auto; align-self: flex-start; }
html .woocommerce ul.products li.product .button:hover { background-color: #000000; color: #FFFFFF; }
html .woocommerce .star-rating span::before { color: #000000; }
html .woocommerce section.related > h2, html .woocommerce section.up-sells > h2 { margin: 56px 0 24px; }

/* Kategori- og shopsider */
html .woocommerce .woocommerce-result-count { font-size: 14px; color: #6B6560; }
html .woocommerce .woocommerce-ordering select { height: 44px; padding: 0 12px; border: 1px solid #E4E1DC; border-radius: 5px; background-color: #FFFFFF; font-family: Roboto, sans-serif; font-size: 14px; color: #2E2A26; }
html .woocommerce .term-description, html .woocommerce .page-description { max-width: 760px; font-size: 17px; line-height: 1.7; margin-bottom: 16px; }
html .woocommerce nav.woocommerce-pagination ul { border: 0; }
html .woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 4px; }
html .woocommerce nav.woocommerce-pagination ul li a, html .woocommerce nav.woocommerce-pagination ul li span { border: 1px solid #E4E1DC; border-radius: 5px; min-width: 40px; padding: 10px; color: #000000; font-family: Roboto, sans-serif; }
html .woocommerce nav.woocommerce-pagination ul li span.current { background-color: #000000; color: #FFFFFF; border-color: #000000; }

/* Beskeder */
html .woocommerce-message, html .woocommerce-info { border-top-color: #000000; background-color: #F5F3F0; color: #2E2A26; }
html .woocommerce-message::before, html .woocommerce-info::before { color: #000000; }

/* Kurv og kasse: tabeller */
html .woocommerce-cart table.shop_table, html .woocommerce-checkout table.shop_table { border: 0; border-radius: 0; border-collapse: collapse; background: transparent; margin-bottom: 32px; }
html .woocommerce-cart table.shop_table th, html .woocommerce-cart table.shop_table td, html .woocommerce-checkout table.shop_table th, html .woocommerce-checkout table.shop_table td { border: 0; border-bottom: 1px solid #E4E1DC; padding: 14px 12px; background: transparent; vertical-align: middle; }
html .woocommerce-cart table.shop_table thead th, html .woocommerce-checkout table.shop_table thead th { font-family: Roboto, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #6B6560; border-bottom-color: #CFCAC3; }
html .woocommerce-cart table.shop_table tfoot th, html .woocommerce-checkout table.shop_table tfoot th, html .woocommerce-cart .cart_totals table.shop_table th { font-weight: 500; }
html .woocommerce-cart table.shop_table .order-total td, html .woocommerce-checkout table.shop_table .order-total td { font-family: Roboto, sans-serif; font-size: 18px; }
html .woocommerce-cart table.cart img { width: 72px; height: 72px; object-fit: cover; }
html .woocommerce-cart table.cart td.product-name a { color: #010405; text-decoration: none; font-size: 17px; }
html .woocommerce-cart table.cart td.product-name a:hover { text-decoration: underline; }
html .woocommerce-cart table.cart td.product-remove a.remove { color: #6B6560 !important; font-size: 22px; font-weight: 400; }
html .woocommerce-cart table.cart td.product-remove a.remove:hover { background-color: #F5F3F0; color: #000000 !important; }
html .woocommerce-cart table.cart td.actions { padding-top: 20px; border-bottom: 0; }
html .woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; align-items: stretch; }
html .woocommerce-cart table.cart td.actions .coupon .input-text { width: 220px; min-height: 52px; padding: 0 14px; margin: 0; border: 1px solid #CFCAC3; border-radius: 5px; font-size: 16px; }
html .woocommerce-cart table.cart td.actions > .button { background-color: transparent; color: #000000; border: 1px solid #000000; }
html .woocommerce-cart table.cart td.actions > .button:disabled { opacity: .35; }
html .woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 24px; margin: 0 0 12px; }
html .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 17px; padding: 18px 24px; }

/* Felter i kassen og på kontoen */
html .woocommerce form .form-row .input-text, html .woocommerce form .form-row select, html .woocommerce-page form .form-row .input-text { min-height: 48px; padding: 10px 12px; border: 1px solid #CFCAC3; border-radius: 5px; background-color: #FFFFFF; font-size: 16px; line-height: 1.4; color: #2E2A26; box-shadow: none; }
html .woocommerce form .form-row textarea.input-text { min-height: 104px; }
html .woocommerce form .form-row .input-text:focus, html .woocommerce form .form-row select:focus { border-color: #000000; outline: 2px solid rgba(0,0,0,.12); outline-offset: 0; }
html .woocommerce form .form-row label { font-size: 15px; line-height: 1.4; margin-bottom: 6px; }
html .woocommerce .select2-container .select2-selection--single { height: 48px; border: 1px solid #CFCAC3; border-radius: 5px; }
html .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 12px; color: #2E2A26; }
html .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
html .woocommerce-checkout h3, html .woocommerce-checkout #order_review_heading { font-size: 24px; margin: 0 0 16px; }
html .woocommerce-checkout #order_review_heading { margin-top: 40px; }

/* Betaling */
html .woocommerce-checkout #payment { background-color: #F5F3F0; border-radius: 12px; }
html .woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #E4E1DC; padding: 20px 24px; }
html .woocommerce-checkout #payment ul.payment_methods li { line-height: 1.5; margin-bottom: 8px; }
html .woocommerce-checkout #payment div.payment_box { background-color: #FFFFFF; border-radius: 8px; color: #2E2A26; font-size: 15px; }
html .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #FFFFFF; }
html .woocommerce-checkout #payment div.form-row { padding: 20px 24px; }
html .woocommerce-checkout #payment .woocommerce-privacy-policy-text { font-size: 14px; color: #6B6560; }
html .woocommerce-checkout #payment #place_order { min-width: 240px; font-size: 17px; padding: 18px 24px; }

/* Overskrifter med link: kort på forsiden og i bloglister */
html body .elementor .e-heading-base > a.e-heading-link-base { color: inherit; text-decoration: none; }
html body .elementor .e-heading-base > a.e-heading-link-base:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
/* Sideskift i bloglister: knappen, der ikke kan bruges, skjules */
html body .elementor .e-pagination-prev-base.e--disabled, html body .elementor .e-pagination-next-base.e--disabled { display: none; }

/* Nyhedsbrev-tilmelding */
html body .gt-nyhedsbrev { max-width: 560px; margin: 1.4em 0 1em; }
html body .gt-nyhedsbrev label { display: block; font-size: 15px; margin-bottom: 6px; }
html body .gt-nyhedsbrev__felt { display: flex; gap: 8px; flex-wrap: wrap; }
html body .gt-nyhedsbrev input[type=email] { flex: 1 1 260px; min-height: 52px; padding: 0 14px; border: 1px solid #CFCAC3; border-radius: 5px; font-family: inherit; font-size: 16px; color: #2E2A26; }
html body .gt-nyhedsbrev input[type=email]:focus { border-color: #000000; outline: 2px solid rgba(0,0,0,.12); }
html body .gt-nyhedsbrev button { min-height: 52px; padding: 0 28px; background-color: #000000; color: #FFFFFF; border: 1px solid #000000; border-radius: 5px; font-family: Rufina, serif; font-size: 15px; font-weight: 500; cursor: pointer; }
html body .gt-nyhedsbrev button:hover, html body .gt-nyhedsbrev button:focus { background-color: #292B33; color: #FFFFFF; }
html body .gt-lille { font-size: 14px; color: #6B6560; }

/* Artikeltekst: blogindlæg og tekstsider skrevet i blok-editoren */
html body .elementor-widget-theme-post-content, html body .page-content { font-size: 17px; line-height: 1.7; }
html body .elementor-widget-theme-post-content p, html body .page-content p { margin: 0 0 1.1em; }
html body .elementor-widget-theme-post-content h2, html body .page-content h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.75rem) !important; line-height: 1.3 !important; margin: 2em 0 .6em !important; }
html body .elementor-widget-theme-post-content h3, html body .page-content h3 { font-size: clamp(1.15rem, 1.05rem + .5vw, 1.3rem) !important; line-height: 1.35 !important; margin: 1.7em 0 .45em !important; }
html body .elementor-widget-theme-post-content h1.sg-h1, html body .page-content h1.sg-h1 { font-size: clamp(2rem, 1.5rem + 2vw, 3rem) !important; line-height: 1.12 !important; margin: 0 0 .6em !important; }
html body .elementor-widget-theme-post-content ul, html body .elementor-widget-theme-post-content ol, html body .page-content ul, html body .page-content ol { padding-left: 1.3em; margin: 0 0 1.2em; }
html body .elementor-widget-theme-post-content li, html body .page-content li { margin-bottom: .4em; }
html body .elementor-widget-theme-post-content figure.wp-block-image, html body .page-content figure.wp-block-image { margin: 1.6em 0; }
html body .elementor-widget-theme-post-content table, html body .page-content table { border-collapse: collapse; width: 100%; font-size: 16px; margin: 1.4em 0; }
html body .elementor-widget-theme-post-content th, html body .elementor-widget-theme-post-content td, html body .page-content th, html body .page-content td { border: 1px solid #E4E1DC; padding: .6em .75em; text-align: left; vertical-align: top; line-height: 1.5; }
html body .elementor-widget-theme-post-content thead th, html body .page-content thead th { background-color: #F5F3F0; font-weight: 600; }
html body .sg-tabel { max-width: 100%; overflow-x: auto; margin: 1.4em 0; }
html body .sg-tabel table { margin: 0; }

/* Bokse fra AI Blogger og guiderne */
html body .gaib-keyfacts, html body .gaib-tldr { background-color: #F5F3F0; border-left: 3px solid #000000; border-radius: 0 12px 12px 0; padding: 1.1em 1.4em; margin: 0 0 1.8em; }
html body .gaib-keyfacts ul { margin: 0; padding-left: 1.1em; }
html body .gaib-keyfacts li:last-child { margin-bottom: 0; }
html body .gaib-cta { background-color: #F5F3F0; border-radius: 12px; padding: 1.5em 1.7em; margin: 2.4em 0; }
html body .gaib-cta h2 { margin-top: 0 !important; }
html body .gaib-toc { border: 1px solid #E4E1DC; border-radius: 12px; padding: 1.1em 1.4em; margin: 0 0 2em; }
html body .gaib-author-bio { border-top: 1px solid #E4E1DC; padding-top: 1.4em; margin-top: 2.4em; font-size: 15px; }
html body .gaib-author-bio h3 { margin-top: 0 !important; font-size: 1.1rem !important; }
/* AI Blogger indsætter sin egen titel i indholdet. Skabelonen viser allerede titlen, så den skjules her. */
html body.single-post .gaib-article h1.gaib-post-title { display: none !important; }
html body .gaib-article { max-width: none; }

/* Sidebredde: Hello-temaet gør indholdet smalt på tablet (500-800 px). Her bruges fuld bredde med luft i siderne. */
@media (max-width: 1199px) {
  html body:not([class*=elementor-page-]) .site-main, html body .page-header .entry-title { max-width: 100%; padding-inline-start: 24px; padding-inline-end: 24px; }
}

/* Mobil */
@media (max-width: 767px) {
  html body:not([class*=elementor-page-]) .site-main, html body .page-header .entry-title { padding-inline-start: 16px; padding-inline-end: 16px; }
  html .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  html .woocommerce ul.products li.product a img { border-radius: 10px; }
  html .woocommerce .woocommerce-ordering { float: none; width: 100%; margin: 0 0 16px; }
  html .woocommerce .woocommerce-ordering select { width: 100%; }
  html .woocommerce ul.products li.product .button { align-self: stretch; text-align: center; padding: 10px 8px; }
  html body.single-product div.product.product-type-simple form.cart { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; max-width: none; background-color: #FFFFFF; padding: 12px 16px; margin: 0; box-shadow: 0 -4px 16px rgba(0,0,0,.08); border-top: 1px solid #E4E1DC; }
  html body.single-product { padding-bottom: 80px; }
  html body.single-product #moove_gdpr_save_popup_settings_button { bottom: 92px !important; }
  html .woocommerce div.product .woocommerce-tabs ul.tabs li { margin-right: 20px; }
  html body .gaib-keyfacts, html body .gaib-tldr, html body .gaib-cta { padding: 1em 1.05em; }
  html .woocommerce-cart table.cart td.actions .coupon { flex-wrap: wrap; }
  html .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
  html .woocommerce-cart table.cart td.actions .coupon .button, html .woocommerce-cart table.cart td.actions > .button { width: 100%; }
  html .woocommerce-checkout #payment ul.payment_methods, html .woocommerce-checkout #payment div.form-row { padding: 16px; }
  html .woocommerce-checkout #payment #place_order { width: 100%; }
  /* Stablede tabeller: hver række bliver et kort med feltnavn over værdien */
  html body .sg-tabel--stak { overflow-x: visible !important; }
  html body .sg-tabel--stak table, html body .sg-tabel--stak tbody, html body .sg-tabel--stak tr, html body .sg-tabel--stak td { display: block !important; width: auto !important; }
  html body .sg-tabel--stak thead { position: absolute !important; left: -9999px !important; }
  html body .sg-tabel--stak tr { border: 1px solid #E4E1DC !important; border-radius: 12px; margin: 0 0 .9em !important; padding: .25em 0 !important; background: #FFFFFF; }
  html body .sg-tabel--stak td { border: 0 !important; border-bottom: 1px solid #F1EFEC !important; padding: .5em .85em !important; }
  html body .sg-tabel--stak tr td:last-child { border-bottom: 0 !important; }
  html body .sg-tabel--stak td:empty { display: none !important; }
  html body .sg-tabel--stak td::before { display: block; font-size: .8em; letter-spacing: .05em; text-transform: uppercase; opacity: .55; margin-bottom: .1em; }
  html body .sg-vinkel td:nth-child(1)::before { content: "Knivtype"; }
  html body .sg-vinkel td:nth-child(2)::before { content: "Vinkel fra fabrikken"; }
  html body .sg-vinkel td:nth-child(3)::before { content: "Sæt magnetblokken på"; }
  html body .sg-korn td:nth-child(1)::before { content: "Korn"; }
  html body .sg-korn td:nth-child(2)::before { content: "Hvad siden gør"; }
  html body .sg-korn td:nth-child(3)::before { content: "Brug den, når"; }
  html body .sg-korn td:nth-child(4)::before { content: "Antal ture pr. side"; }
  html body .sg-fejl td:nth-child(1)::before { content: "Det du oplever"; }
  html body .sg-fejl td:nth-child(2)::before { content: "Sandsynlig årsag"; }
  html body .sg-fejl td:nth-child(3)::before { content: "Sådan retter du det"; }
  html body .sg-metode td:nth-child(1)::before { content: "Metode"; }
  html body .sg-metode td:nth-child(2)::before { content: "Kontrol over vinklen"; }
  html body .sg-metode td:nth-child(3)::before { content: "Sværhedsgrad"; }
  html body .sg-metode td:nth-child(4)::before { content: "Tid pr. kniv"; }
  html body .sg-metode td:nth-child(5)::before { content: "Bedst til"; }
  html body .sg-knive th, html body .sg-knive td { padding: .5em .55em; }
  html body .sg-links li { margin-bottom: .6em; }
}/* End custom CSS */