   /*
Theme Name: PrintSpace - Child
Theme URI: https://harutheme.com/printspace
Author: HaruTheme
Author URI: https://harutheme.com/
Description: This is child theme of PrintSpace
Template: printspace
Version: 1.0.0
*/

/*---------------------------------
  	Write your css code from here
------------------------------------*/

/* Tak-siden ("Ordre er modtaget") ligger paa SAMME WordPress-side som kassen,
   saa WooCommerce saetter ogsaa body-klassen .woocommerce-checkout paa den.
   Alt hvad vi forenkler i kassen - topbar, soegefelt, telefon og Min konto,
   menuraekken, det mindre logo og hele footeren - slog derfor igennem paa
   tak-siden, og kunden fik en side helt uden header og footer. Reglerne er
   undtaget med :not(.woocommerce-order-received), saa temaets egen header og
   footer falder igennem af sig selv. Rettet 07-09-2026. */
header .haru-nav-menu > li > a {
	text-transform:uppercase;
}
#product-329205 .yith-wcwl-add-button,
#product-329205 table.variations,
#product-329205 .variation-help-message,
.single-product-top .product_meta>span.posted_in,
.single-product-top .product_meta>span.tagged_as,
.woocommerce-checkout:not(.woocommerce-order-received) .elementor-element-ea4032e,
.woocommerce-checkout:not(.woocommerce-order-received) .elementor-element-21e46f6,
.woocommerce-checkout:not(.woocommerce-order-received) #haru-footer,
.woocommerce-checkout:not(.woocommerce-order-received) .elementor-element-bc0e5e1,
.woocommerce-checkout:not(.woocommerce-order-received) .elementor-element-dd07755 > div:not(:last-child),
.woocommerce-cart .cart-actions-custom .empty-cart-button,
.woocommerce-cart .cart-actions button,
aside .product-categories .cat-item-37,
aside .product-categories .cat-item-284 {
	display: none;
}
#product-329205 .single-product-top form.cart {
	margin-top: 0px;
}
.single-product-top .single-product-image-wrap.full-width {
	width: 100%;
}
.woocommerce-cart #haru-content-main {
	background: #F0F0F1;
}
.woocommerce-cart #haru-content-main {
	padding-top: 50px;
}
.woocommerce-checkout #place_order,  .woocommerce-checkout .e-apply-coupon {
	padding: 0 15px !important;
}
.haru-cart .haru-cart-wrap.cart-side .cart-total .buttons .wc-forward:first-child {
	display: none;
}
header .topbar-secure {
    display:none;
}
.woocommerce-checkout:not(.woocommerce-order-received) .topbar-secure {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #6b6b6b;
}
.woocommerce-checkout:not(.woocommerce-order-received) .haru-header {
	padding: 10px 0;
}
.woocommerce-checkout:not(.woocommerce-order-received) header .haru-logo img {
	max-height: 50px !important;
}
.woocommerce-checkout .woocommerce-checkout-customer {
	flex: none;
	display: flex;
	width: 50%;
	padding: 0;
	min-height: 100vh;
}
.woocommerce-checkout #customer_details {
	width: 100%;
	padding: 16px 8px;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 .woocommerce-shipping-fields,
.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields,
.woocommerce-checkout #payment {
	padding: 20px 24px !important;
	background: #fff;
    border-radius: 14px;
    border: 1px solid #e2ddd5;
	margin-bottom: 12px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin-bottom:12px;
	background: #fff;
    border-radius: 0px 0px 14px 14px;
	border: 1px solid #e2ddd5;
    border-top: 0px;
	border-collapse: separate;
}
.woocommerce-checkout .woocommerce-checkout-customer .e-checkout__container {
	flex-basis: 50%;
	grid-template-columns: 100%;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-order {
	padding: 16px 8px;
}
.woocommerce-checkout .e-checkout__order_review,  .woocommerce-checkout .e-coupon-box {
	background-color: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-wrap {
	background-color: unset !important;
	box-shadow: none !important;
}
.woocommerce-checkout .woocommerce {
	margin-bottom: 0 !important;
}
.woocommerce-checkout .e-con-inner {
	padding: 0 !important;
}
.woocommerce-checkout-review-order-wrap,  #order_review,
.woocommerce-checkout #haru-content-main {
	padding: 0;
	background: #f0ebe1;
}
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout:not(.woocommerce-order-received) .haru-header .elementor-17 > .elementor-element:last-child {
	display: none;
}
.woocommerce-billing-fields h3,
.woocommerce-checkout .section-label,
#order_review_heading {
	font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #a09a93;
    margin: 0 0 14px;
}
#order_review_heading {
    padding: 20px 24px 10px;
    background: #fff;
    border-radius: 14px 14px 0px 0px;
    border: 1px solid #e2ddd5;
    margin: 0;
    border-bottom: 0px;
}
.woocommerce-checkout label.checkbox span {
	font-size: 12px;
    color: #6b6b6b;
	font-weight: 400;
}
.woocommerce-checkout label.checkbox input[type="checkbox"] {
	width: 18px;
    height: 18px;
    flex-shrink: 0;
    border: 1px solid #c9c3ba;
    border-radius: 4px;
    background-color: #fff;
    background-image: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}
/* Fluebenet tegnes som baggrundsbillede. Kortformen background: nulstiller
   background-image, saa den maa ikke bruges her - ellers staar der bare en
   sort firkant uden flueben, som der gjorde indtil 11-09-2026. */
.woocommerce-checkout input[type="checkbox"]:checked {
    background-color: #1A1816 !important;
    border-color: #1A1816 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13 L10 18 L19 6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
}
#ship-to-different-address label.checkbox {
	display: flex;
    align-items: center;
    gap: 5px;
}
.woocommerce-checkout #customer_details .form-row label,  
.woocommerce-checkout .e-coupon-box label {
	font-size: 11px;
    font-weight: 500;
    color: #6b6b6b;
    margin-bottom: 4px;
}
.woocommerce-checkout .woocommerce-form-coupon {
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
	flex-basis:70%;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
	flex-basis:28%;
}
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single {
	height: auto;
}
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #2e2e2e !important;
	padding: 0px;
    line-height: 40px;
}
.woocommerce-checkout #customer_details .form-row .input-text,  
.woocommerce-checkout .e-coupon-box .form-row .input-text,  
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single,  
.select2-container .select2-dropdown .select2-search__field,
#billing_country,
#shipping_country,
.payment_method_yanco_wc_ean_payment_gateway .input-text {
	width: 100%;
    height: 40px;
    border: 1px solid #e2ddd5;
    border-radius: 10px;
    background: #faf9f7;
    font-size: 13px;
    color: #2e2e2e;
    padding: 0 12px;
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease;
    appearance: none;
}
.woocommerce-checkout #customer_details .form-row textarea.input-text {
	height: 70px;
    padding: 10px 12px;
    resize: none;
    line-height: 1.4;
}
.woocommerce-checkout #customer_details .form-row .input-text:focus,  .woocommerce-checkout .e-coupon-box .form-row .input-text:focus {
	border-color: #1A1816 !important;
	background: #fff;
}
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-additional-fields {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.woocommerce-checkout #billing_postcode_field, 
.woocommerce-checkout #billing_city_field, 
.woocommerce-checkout #billing_phone_field, 
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #shipping_city_field {
    width: 48%;
    overflow: visible;
    clear: none;
}
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #shipping_postcode_field {
    float: left;
}
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #shipping_city_field {
    float: right;
}
.woocommerce-shipping-fields__field-wrapper {
    overflow: hidden;
}
#order_review td, #order_review th {
	width: unset;
	max-width: unset;
	vertical-align: top;
}
#order_review td.product-thumbnail {
	width: 5% !important;
    max-width: 5% !important;
    padding: 12px 15px 12px 24px;
    border: none;
    border-bottom: 1px solid #e2ddd5 !important;
}
#order_review td.product-name {
	width: 70% !important;
    max-width: 70% !important;
    padding: 20px 15px 20px 0;
    font-size: 13px;
    border: none;
    border-bottom: 1px solid #e2ddd5 !important;
	text-align: left;
}
#order_review td.product-name .title-block{
	font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	color: #2e2e2e;
}
#order_review td.product-name .price-block{
	display: flex;
    gap: 10px;
}
#order_review td.product-name .price-block bdi{
	font-size: 13px;
    font-weight: 500;
	color: #2e2e2e;
}
#order_review td.product-thumbnail img {
	border-radius: 10px !important;
    border: 1px solid #e2ddd5;
	display: block;
}
#order_review td.product-name .checkout-remove-item {
	color: red;
    display: block;
    text-decoration: underline;
    font-size: 11px;
	letter-spacing: 0.5px;
}
#order_review td.product-name .variation {
	margin: 5px 0;
	color: #69727d;
}
#order_review td.product-name .variation dt {
	color: #69727d;
}
#order_review td.product-total {
	width: 10% !important;
    max-width: 10% !important;
    padding: 20px 24px 20px 0;
    border: none;
    border-bottom: 1px solid #e2ddd5 !important;
}
#order_review td.product-total .amount bdi {
	color: #000;
	font-size: 13px;
}
#order_review tbody td .product-quantity {
	font-size: 10px;
    background: #1A1816;
    color: white;
    border-radius: 100px;
    padding: 1px 8px !important;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1px;
}
#order_review tfoot th,  #order_review tfoot td,  #order_review tfoot td .amount bdi {
	padding: 15px 24px 0 24px;
	font-size: 13px;
	font-weight: 400;
	color: #000;
	border: none;
}
#order_review tfoot tr.order-total td {
	padding-left: 0 !important;
	padding-right: 0;
}
#order_review tfoot tr.order-total td:last-child {
	padding-right: 24px !important;
}
#order_review tfoot td .amount bdi {
	padding-right: 0px;
}
#order_review tfoot tr.order-total th,  
#order_review tfoot tr.order-total td .amount bdi {
	font-size: 20px;
    font-weight: 600;
    padding-right: 0px;
    color: #2e2e2e;
}
#order_review tfoot tr.order-total td small {
	font-size: 10px;
    width: 100%;
    display: block;
    margin-bottom: 24px;
    color: #a09a93;
}
#order_review tfoot tr.order-total td > strong,
#order_review tfoot tr.order-total th > strong {
	border-top: 1px solid #e2ddd5 !important;
    display: block;
    padding-top: 20px;
    font-size: 15px;
    font-weight: 500;
    color: #2e2e2e; 
}
label[for="shipping_method_0_free_shipping10"] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #1d5c38;
	position: relative;
    font-weight: 500;
    font-size: 12px;
}
label[for="shipping_method_0_free_shipping10"]::before {
    content: "\2713";
    font-size: 12px;
    color: #2d7a4f;
	position: absolute;
    left: -13px;
}
#order_review tr.woocommerce-shipping-totals td:nth-child(2) {
	display: none;
}
.woocommerce-checkout .e-coupon-box {
	padding: 5px 0 10px 0 !important;
    border-bottom: 1px solid #e2ddd5 !important;
}
.woocommerce-checkout .e-coupon-box .e-woocommerce-coupon-nudge {
	display: none;
}
.woocommerce-checkout .e-coupon-box .e-coupon-anchor {
	display: block !important;
	position: relative;
}
.woocommerce-checkout .e-coupon-box .coupon-container-grid {
	grid-template-columns: 70% 30% !important;
}
.woocommerce-checkout .e-coupon-box .button {
	height: 40px;
	line-height: 40px;
    padding: 0 14px;
    background: #f5f0e8;
    border: none;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    color: #1A1816;
    cursor: pointer;
    white-space: nowrap;
	width: 100%;
    transition: background 0.2s ease;
}
.woocommerce-checkout .e-coupon-box .button:hover {
    background: #ede5d4;
}
.woocommerce-terms-and-conditions-wrapper p.form-row {
    margin-bottom: 10px;
}
.woocommerce-checkout #payment #place_order {
	width: 100%;
    padding: 16px;
    background: #1A1816;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    letter-spacing: 0.02em;
    transition: background 0.15s ease;
}
.woocommerce-checkout #payment #place_order:hover {
    background: #3D6B52;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	border-bottom: 1px solid #DFDFDF !important;
	padding: 10px 0;
    font-size: 12px;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label {
    font-size: 12px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	border-top: none !important;
	padding-top: 0px !important;
	margin-top: 0px;
}
.woocommerce-checkout #payment .payment_methods li {
	border: 1px solid #e2ddd5;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 8px;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.woocommerce-checkout #payment .payment_methods li:has(.input-radio:checked) {
    background: #faf7f2;
    border: 1.5px solid #1A1816;
}
.woocommerce-checkout #payment .payment_methods li label {
	color: #2e2e2e !important;
    font-size: 13px;
    font-weight: 500;
}
.woocommerce-checkout #payment .payment_methods li .payment_box:not(.payment_method_yanco_wc_ean_payment_gateway),
.payment_box.payment_method_yanco_wc_ean_payment_gateway > p:first-of-type:not(.form-row) {
    display: none !important;
}
.woocommerce-checkout #payment .payment_methods li .payment_box {
	background-color: transparent;
    padding: 0 0 0 4px;
    box-shadow: none;
}
.woocommerce-checkout #payment .payment_methods li .input-radio {
	width: 17px;
	height: 17px;
	bottom: 0;
	cursor: pointer;
	accent-color: #1A1816;
}
.woocommerce-checkout #payment .payment_methods li > label img {
	max-height: 18px !important;
	vertical-align: bottom;
}
.woocommerce-checkout-payment .ssl-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 11px;
    color: #a09a93;
}
.woocommerce-checkout .steps-wrap {
    padding: 30px 20px 10px 8px;
}
.woocommerce-checkout .steps-wrap .steps {
    display: flex;
    align-items: center;
    gap: 0;
}
.woocommerce-checkout .steps-wrap .step {
    display: flex;
    align-items: center;
    gap: 7px;
}
.woocommerce-checkout .steps-wrap .step-num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 500;
    flex-shrink: 0;
}
.woocommerce-checkout .steps-wrap .step-label {
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}
.woocommerce-checkout .steps-wrap .step-line {
    flex: 1;
    height: 1px;
    background: #e2ddd5;
    margin: 0 10px;
    max-width: 50px;
}
.woocommerce-checkout .steps-wrap .step-line.done {
    background: #1A1816;
    opacity: 0.4;
}
.woocommerce-checkout .steps-wrap .step.done .step-label, 
.woocommerce-checkout .steps-wrap .step.active .step-label {
    color: #1A1816;
}
.woocommerce-checkout .steps-wrap .step.active .step-num,
.woocommerce-checkout .steps-wrap .step.done .step-num {
    background: #1A1816;
}
.woocommerce-checkout .steps-wrap .step.inactive .step-num {
    background: #e2ddd5;
    color: #a09a93;
}
.woocommerce-checkout .steps-wrap .step.inactive .step-label {
    color: #a09a93;
}
aside.widget_product_categories .overlay {
	display: none;
}
#tag-filter ul{
	display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 12px;
}
#tag-filter ul input[type="checkbox"]{
	width: 15px;
    height: 15px;
    margin-top: -4px;
}
.single-product-top form.cart table.variations .selected-value,
.woocommerce div.product form.variations_form .reset_variations,
.single-product .single-product-summary .haru-social-share {
    display: none !important;
}
#erhver.haru-button {
	width:100%;
}
#erhver .haru-button-icon i {
	font-size: 12px;
    position: relative;
    bottom: 5px;
}
#erhver .haru-button-text {
	text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}
#erhver-right .haru-icon-box__title {
	margin-bottom: 0;
}
#erhver-right .haru-icon-box__description {
	font-size: 14px;
    font-weight: 500;
}
#erhver-left h6{
	margin-bottom: 30px;
}
#erhver-left .wpcf7-form .additional-comments .contact-form__col {
	flex-basis: 100%;
}
#erhver-left .wpcf7-form .additional-comments textarea {
	min-height: 150px;
    height: 150px;
    max-width: 760px;
    width: 100% !important;
    min-width: 100%;
}
#erhver-left .wpcf7-form .contact-form__submit--left {
	flex-basis: 50%;
	display:block;
}
#erhver-left .wpcf7-form .contact-form__row--submit input {
	width: 100%;
}
.single-product-summary .aq-after-cart-image-wrap {
	margin-top: 20px;
}
.single-product-summary .aq-after-cart-image-wrap img {
	width: 60%;
    display: block;
}
span.xoo-wsch-icon {
    vertical-align: middle;
}
.single_add_to_cart_button {
	background: #1A1816 !important;
}
.haru-archive-product {
	padding-top:40px !important;
}
a.xoo-wsc-ft-btn-checkout .amount {
    font-style: normal;
}
a.xoo-wsc-ft-btn-checkout .amount:before {
    content: ":";
	margin: 0 8px 0 2px;
}
#discount-bar p {
	font-weight:500;
	margin-top: 10px;
}
#discount-bar p em{
	font-style:normal;
}
#header-bottom-fixed {
	display: none;
}

header .haru-heading-title--topbar-3 {
    font-size: 14px;
}
header #usp-bar-small {
	background: transparent;
    left: auto;
    right: auto;
    margin: auto !important;
    width: 100%;
}
header #usp-bar-small .usp-bar__inner {
    padding: 0;
    display: flex;
    justify-content: flex-end;
    gap: 25px;
}
header #usp-bar-small .usp-item {
    font-size: 12px;
    color: #fff;
}
.single-product .aq-frame-description {
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: #77716a;
}
header .haru-header-contact__content {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.haru-header-contact--style-2 .haru-header-contact__title {
    margin-top: 0;
    margin-bottom: 0;
}
.haru-header-contact--style-2 .haru-header-contact__desc {
    font-size: 13px;
}
.haru-account .haru-account__content .avatar {
    max-width: 35px;
    border-radius: 100%;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
    margin-right: 0;
    margin-top: 5px;
}
.sound-list .haru-text-list__item:before {
	font-size: 16px;
	margin-top: 0;
}
.sound-list .haru-text-list__item .text-title {
	font-size: 14px;
	line-height: 1.5;
}
.sound-list .haru-text-list__item {
    align-items: center;
}
.product-item.style-2.has-rating:hover .woocommerce-loop-product__title {
    opacity: 1;
    visibility: visible;
    transform: none !important;
}
.xoo-wsc-products .xoo-wsc-sm-left .xoo-wsc-pprice {
	display: flex;
    gap: 5px;
}
#front-how {
  background: #f0ede8;
  width: 100%;
  margin: 0 auto;
}
#front-how .how-top {
  padding: 16px 32px 14px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
#front-how .how-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #1A1816;
  margin-bottom: 4px;
}
#front-how .how-headline {
  	font-size: 17px;
  	font-weight: 800;
  	color: #1a1a1a;
	margin: 0;
}
#front-how .how-steps {
  display: flex;
  align-items: stretch;
}
#front-how .how-step {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 28px;
  flex: 1;
  border-right: 1px solid #ccc;
}
#front-how .how-step:last-child { border-right: none; }
#front-how .how-num {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1.5px solid #1A1816;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #1A1816;
}
#front-how .how-step-title {
  font-size: 12px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin: 0;
}
#front-how .how-step-desc {
	font-size: 10px;
    color: #666;
    margin-top: 2px;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: 0.5px;
}
h2.haru-heading-title span {
	color: #1A1816;
}
.banner-btn a {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 43px !important;
    height: 43px !important;
    border-radius: 2px !important;
    transition: background .2s;
	padding: 0 30px !important;
}
.haru-banner--style-23:hover .haru-banner__image img {
    transform: none !important;
    transition: none !important;
}
.banner-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
	margin-top: 40px;
}
.banner-trust .ti {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 600;
    color: #777;
}
.banner-trust .ti svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.xoo-wsc-header .xoo-wsch-text {
	font-weight: 500;
}
.xoo-wsc-body .variation dt {
	display: none !important;
}
.xoo-wsc-body .variation dd p {
	font-size: 12px;
	color: #6b6b6b;
}
.xoo-wsc-body .xoo-wsc-pname {
	font-weight: 500;
}
.xoo-wsc-products .xoo-wsc-qty-box {
    border: 1px solid #e2ddd5;
    border-radius: 10px;
	overflow: hidden;
    margin-top: 0;
}
.xoo-wsc-products .xoo-wsc-qty-box input {
    border: none;
	font-size: 13px;
	font-weight: 500;
    padding: 0 8px;
}
.xoo-wsc-products .xoo-wsc-qty-box span.xoo-wsc-chng,
.xoo-wsc-products .xoo-wsc-qty-box span.xoo-wsc-chng {
    min-width: 28px;
    width: 28px;
    height: 28px;
	font-size: 15px;
	color: #6b6b6b;
}
.xoo-wsc-products .xoo-wsc-img-col img {
	border-radius: 10px;
}
.xoo-wsc-product {
    border-bottom: 1px solid #e2ddd5 !important;
    border-radius: 0px !important;
}
.xoo-wsc-product .amount bdi {
    color: #2e2e2e;
    font-weight: 500;
	font-size: 14px;
}
.xoo-wsc-products .xoo-wsc-qty-box span.xoo-wsc-chng:hover,
.xoo-wsc-products .xoo-wsc-qty-box span.xoo-wsc-chng:hover {
	background: #f5f0e8;
    color: #1A1816;
}
.xoo-wsc-footer {
	border-top: 1px solid #e2ddd5;
}
.xoo-wsc-footer .xoo-wsc-ft-btn-checkout {
    border-radius: 10px;
	font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
}
.xoo-wsc-footer .xoo-wsc-ft-btn-continue {
	background: none !important;
    color: #2e2e2e !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    font-size: 12px;
}
.xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-label {
	font-weight: 400;
    color: #6b6b6b;
}
.xoo-wsc-footer .xoo-wsc-ft-totals .amount bdi {
    color: #2e2e2e;
    font-size: 15px;
    font-weight: 500;
}
.xoo-wsc-sp-wide .xoo-wsc-sp-heading {
	padding: 0 20px;
    text-align: left;
    text-transform: uppercase;
    color: #6b6b6b;
    font-weight: 500;
    letter-spacing: 0.07em;
    font-size: 11px;
}
.xoo-wsc-sp-wide .xoo-wsc-sp-slider .xoo-wsc-sp-product {
	border: 1px solid #e2ddd5;
    padding: 10px 12px;
    border-radius: 10px;
	align-items: flex-start;
}
.xoo-wsc-sp-wide .xoo-wsc-sp-right-col > * {
	padding: 0;
}
.xoo-wsc-sp-wide .xoo-wsc-sp-slider .add_to_cart_button {
	font-size: 11px;
    border-radius: 5px;
    line-height: 22px;
    height: 22px;
    padding: 0px 11px;
    font-weight: 500;
    text-transform: none;
    background: #fff;
    color: #1A1816;
    border: 1px solid #1A1816;
}
/* Orange er ude af designet 05-09-2026; knappen var #D9822B. */
.xoo-wsc-sp-wide .xoo-wsc-sp-slider .add_to_cart_button:hover,
.xoo-wsc-sp-wide .xoo-wsc-sp-slider .add_to_cart_button:focus {
    background: #1A1816;
    color: #fff;
    border-color: #1A1816;
}
.xoo-wsc-sp-wide .xoo-wsc-sp-slider .amount bdi {
	font-weight: 500;
    font-size: 12px;
}
.xoo-wsc-sp-wide .xoo-wsc-sp-slider .xoo-wsc-sp-left-col img {
	border-radius: 6px;
	display: block;
}
.mg-sidecart-extra-footer {
	overflow: hidden;
}
.mg-sidecart-extra-footer .trust-strip,
.woocommerce-checkout .trust-strip{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f0e8;
    border-radius: 10px;
    padding: 9px 10px;
    gap: 0;
    white-space: nowrap;
    flex-wrap: wrap;
    row-gap: 6px;
}
.mg-sidecart-extra-footer .trust-item,
.woocommerce-checkout .trust-item {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 1 auto;
    justify-content: center;
    min-width: auto;
}
.mg-sidecart-extra-footer .trust-item:not(:last-child),
.woocommerce-checkout .trust-item:not(:last-child) {
    border-right: 1px solid rgba(26, 24, 22, 0.25);
    margin-right: 7px;
    padding-right: 7px;
}
.mg-sidecart-extra-footer .trust-item svg,
.woocommerce-checkout .trust-item svg {
    flex-shrink: 0;
}
.mg-sidecart-extra-footer .trust-item span,
.woocommerce-checkout .trust-item span {
    font-size: 10px;
    color: #1A1816;
    font-weight: 500;
    line-height: 1;
    overflow: visible;
    text-overflow: clip;
}
.mg-sidecart-extra-footer .rating-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e2ddd5;
}
.mg-sidecart-extra-footer .stars {
    display: flex;
    gap: 2px;
    align-items: center;
}
.mg-sidecart-extra-footer .star {
    width: 14px;
    height: 14px;
}
.mg-sidecart-extra-footer .rating-score {
    font-size: 13px;
    font-weight: 500;
}
.mg-sidecart-extra-footer .rating-count {
    font-size: 12px;
    color: #6b6b6b;
}
.mg-sidecart-extra-footer .payment-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
    margin-top: 10px;
}
.mg-sidecart-extra-footer .pay-icon {
    height: 18px;
    padding: 0 4px;
    border: 1px solid #e2ddd5;
    border-radius: 3px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 9px;
}
.xoo-wsc-bar-cont {
	border-radius: 10px;
}
.xoo-wsc-bar-cont .xoo-wsc-bar-remtext{
	font-size: 12px;
    font-weight: 500;
	text-align: left;
}
.xoo-wsc-bar-cont .xoo-wsc-bar-remtext bdi{
	color: #1A1816;
	font-size: 12px;
}
.xoo-wsc-bar-cont .xoo-wsc-bar-in {
    margin-top: 0px;
}
.xoo-wsc-bar-cont .xoo-wsc-bar,
.xoo-wsc-bar-cont .xoo-wsc-bar-filled {
    height: 5px;
	border-radius: 100px;
}
.woocommerce-checkout .haru-header .e-con-inner{
	max-width: 100%;
	padding: 0 20px !important;
}
.hero-archive {
    background-color: #f8f7f4;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: unset;
    display: flex;
    align-items: stretch;
    max-height: 575px;
    overflow: hidden;
}
/* LEFT */
.hero-archive .hero-left {
    flex: 0 0 55%;
    width: 55%;
    max-width: 55%;
    padding: 28px 48px 20px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-archive .hero-eyebrow {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 10px;
    animation: fadeUp 0.5s ease forwards 0.1s;
}
.hero-archive .hero-title {
    color: #1a1a1a;
    font-size: 2.6rem;
    line-height: 1.15;
    margin-bottom: 8px;
    font-weight: 800;
    letter-spacing: -0.025em;
    animation: fadeUp 0.6s ease forwards 0.2s;
}
.hero-archive .hero-title em {
    font-style: normal;
    color: #1A1816;
}
.hero-archive .hero-subtitle {
    font-size: 13px;
    color: #555;
    margin-bottom: 6px;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.35s;
}
.hero-archive .hero-desc {
    color: #444;
    margin-bottom: 0;
    font-size: 0.92rem;
    line-height: 1.7;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.45s;
}
.hero-archive .hero-ctas {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.55s;
}
.hero-archive .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #1A1816;
    color: #FFFFFF;
    font-family: var(--font);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 28px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}
.hero-archive .btn-primary:hover {
    background: #3A3632;
    transform: translateY(-1px);
}
.hero-archive .btn-primary svg {
    transition: transform 0.2s;
}
.hero-archive .btn-primary:hover svg {
    transform: translateX(4px);
}
.hero-archive .btn-secondary {
    font-family: var(--font);
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 2px;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    letter-spacing: 0.06em;
}
.hero-archive .btn-secondary:hover {
    color: #FFFFFF;
    border-color: #1A1816;
}
.hero-archive .hero-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    opacity: 0;
    animation: fadeUp 0.6s ease forwards 0.7s;
}
.hero-archive .trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-right: 16px;
    margin-right: 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-archive .trust-item:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}
.hero-archive .trust-stars {
    display: flex;
    gap: 2px;
}
.hero-archive .trust-stars svg {
    width: 12px;
    height: 12px;
}
.hero-archive .trust-num {
    font-size: 13px;
    font-weight: 700;
    color: #333;
}
.hero-archive .trust-label {
    font-size: 10.5px;
    color: #333;
}
/* RIGHT: Comparison */
.hero-archive .hero-right {
    display: flex;
    flex: 0 0 45%;
    width: 45%;
    overflow: hidden;
    position: relative;
    padding: 0;
}
.hero-archive .cmp-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.hero-archive .cmp-eyebrow {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #1A1816;
}
.hero-archive .cmp-title {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: -0.01em;
}
/* Two-column compare table */
.hero-archive .cmp-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}
.hero-archive .cmp-col {
    background: rgba(255, 255, 255, 0.04);
    padding: 18px 20px;
}
.hero-archive .cmp-col.aq {
    background: rgba(26, 24, 22, 0.1);
    border-top: 2px solid #1A1816;
}
.hero-archive .cmp-col.other {
    border-top: 2px solid rgba(255, 255, 255, 0.1);
}
.hero-archive .cmp-col-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.hero-archive .cmp-col.aq .cmp-col-label {
    color: #1A1816;
}
.hero-archive .cmp-col.other .cmp-col-label {
    color: rgba(255, 255, 255, 0.3);
}
.hero-archive .cmp-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 1.45;
}
.hero-archive .cmp-col.aq .cmp-item {
    color: rgba(255, 255, 255, 0.85);
}
.hero-archive .cmp-col.other .cmp-item {
    color: rgba(255, 255, 255, 0.38);
}
.hero-archive .cmp-item:last-child {
    margin-bottom: 0;
}
.hero-archive .ci {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}
.hero-archive .ci-yes {
    background: #1A1816;
}
.hero-archive .ci-no {
    background: rgba(255, 255, 255, 0.1);
}
.hero-archive .ci svg {
    width: 9px;
    height: 9px;
}
/* ─── USP BAR ──────────────────────────────────────── */
.usp-bar-archive {
    background: #1A1816;
    overflow: hidden;
}
.usp-bar-archive .usp-track {
    display: flex;
    animation: marquee 30s linear infinite;
    white-space: nowrap;
}
.usp-bar-archive .usp-track-inner {
    display: flex;
    flex-shrink: 0;
}
.usp-bar-archive .usp-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 36px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #FFFFFF;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.usp-bar-archive .usp-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
}
header .haru-nav-menu--main .mobile-only,
header .haru-nav-menu--dropdown .desktop-only {
    display: none;
}
/* ─── ANIMATIONS ───────────────────────────────────── */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
@media (max-width: 800px) {
    .hero-archive {
        flex-direction: column;
        max-height: 100%;
    }
    .hero-archive .hero-left,
    .hero-archive .hero-right {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .hero-archive .hero-left {
        padding: 30px 20px;
    }
    .hero-archive .hero-right {
        padding: 0;
    }
    .hero-archive .hero-right img {
        position: relative !important;
    }
    .hero-archive .hero-title {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 1400px) {
	.single-content .elementor-422543{
		margin-left: 50%;
		transform: translateX(-50%);
		width: 1440px;
	}
}
@media only screen and (max-width: 1300px) {
	#usp-bar-small .usp-bar__inner {
		gap: 25px;
	}
	#usp-bar-small .usp-item span {
		font-size: 12px;
	}
}
@media only screen and (max-width: 800px) {
	.aqstik-image .poster-icon-move .is-hidden-tablet {
		display: block;
	}
	.aqstik-image .poster-icon-move .is-hidden-mobile {
		display: none;
	}
	.woocommerce-checkout .woocommerce-checkout-customer {
		width: 100%;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-order {
		border-left: 0px;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-order:after {
		background: none;
	}
	.e-coupon-box .coupon-container-grid .coupon-col-2 button {
		width: 100%;
	}
	.woocommerce-checkout #payment {
		padding: 15px !important;
	}
	.woocommerce-checkout #payment .payment_methods li > label img {
		max-height: 15px !important;
		margin: 0 3px;
	}
	.woocommerce-checkout #payment .payment_methods li label {
		font-size: 14px;
	}
	aside.widget_product_categories .widget-title.sticky {
		position: fixed;
		top: 50px;
		margin: 0;
		background: #000;
		color: #fff;
		padding: 10px 15px;
		border-radius: 50px;
		font-size: 12px;
		letter-spacing: 1px;
		cursor: pointer;
	}
	aside.widget_product_categories .product-categories {
		height: 100vh;
		height: -webkit-fill-available;
		padding-top: 0;
		position: fixed !important;
		top: 0;
		bottom: 0;
		z-index: 99999;
		overflow-x: scroll;
        background: #F2F2F2;
		padding-bottom: 0;
		width: calc(100% - 50px);
		left: -100%;
		-moz-transition: left .25s ease-out;
		-ms-transition: left .25s ease-out;
		-webkit-transition: left .25s ease-out;
		transition: left .25s ease-out;
	}
	aside.widget_product_categories .product-categories.active {
        left: 0;
    }
	aside.widget_product_categories .product-categories li {
        width: 100% !important;
        text-align: left;
        padding-right: 20px !important;
        background: #fff;
        margin: 0;
        padding: 0;
        border-bottom: 2px solid #F2F2F2;
	}
	aside.widget_product_categories .product-categories li a {
        font-size: 14px;
        padding: 0 0 0 20px;
        display: block;
        color: #000;
		height: 50px;
        line-height: 50px;
        text-transform: uppercase;
		font-weight: 500;
		flex-basis: 80%;
    }
	html.canvas-active {
		overflow:hidden;
	}
	aside.widget_product_categories .overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 999;
		display: none;
	}
	
	/* Show overlay when active */
	aside.widget_product_categories .overlay.active {
		display: block;
	}
	
	/* Close Button Styling */
	aside.widget_product_categories .close-btn {
		width: 50px;
        height: 50px;
        cursor: pointer;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
        text-align: center;
        padding: 15px;
	}
	aside.widget_product_categories .widget-title.sticky {
		display:none;
    }
}
@media (max-width: 767px) {
    #haru-header > .haru-header__desktop .e-flex {
        --flex-wrap: none !important;
    }
	#haru-header > .haru-header__desktop > .elementor .e-flex:first-child {
        --display: block;
    }
	#haru-header .haru-heading-title--topbar-3 {
		font-size: 11px;
	}
	#erhver.haru-button {
		height: 35px;
    	line-height: 35px;
        float: right;
		padding: 0 10px;
	}
	#erhver .haru-button-text {
		font-size: 12px;
	}
	#erhver-left .contact-form__file-upload {
		padding: 0 15px;
	}
	.single-product-summary .aq-after-cart-image-wrap img {
		width: 70%;
	}
	.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
		flex-basis: 65%;
	}
	.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
		flex-basis: 30%;
	}
	.woocommerce-checkout .e-coupon-box .button {
		padding:0;
		font-size:12px;
	}
	.woocommerce-cart .cart-actions-custom .haru-button {
		width:100%;
	}
	.woocommerce-cart .cart-coupon {
        margin-top: 0;
        padding-top: 0;
    }
	.woocommerce-cart .cart-coupon .coupon {
		padding:0;
		display: flex;
        flex-wrap: wrap;
		justify-content: space-between;
	}
	.woocommerce-cart .cart-coupon .coupon #coupon_code {
		width:62%;
	}
	.woocommerce-cart .cart-coupon .coupon .button {
		width: 35%;
        margin: 0;
        font-size: 12px;
        padding: 0;
	}
	dl.variation {
        flex: none !important;
    }
	#discount-bar p em{
		display:block;
	}
	#header-bottom-fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #fff;
		display: flex;
		padding: 5px 15px;
		align-items: center;
		box-shadow: 0 1px 10px 5px #0000000d;
		z-index: 99999;
		line-height: 1;
		height: 50px;
	}
	#header-bottom-fixed > * {
		flex: 1;
		text-align: center;
	}
	#header-bottom-fixed > * a {
		color: #000;
	}
	#header-bottom-fixed > * i {
		font-size: 23px;
	}
	#header-bottom-fixed > * span {
		display: block;
		font-size: 10px;
		font-weight: 500;
		text-align: center;
		white-space: nowrap;
		margin-top: 5px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}
	#chat-widget-container {
		bottom:25px !important;
	}
	#header-bottom-fixed aside {
		margin-bottom: 0px;
	}
	#p-faqs .p-faqs__inner {
        grid-template-columns: 1fr;
		gap: 40px;
    }
	#p-faqs .p-faqs__title {
		font-size: 23px;
	}
	.haru-accordion--style-4 .haru-accordion-item {
		padding-bottom: 15px;
	}
	#p-faqs .haru-accordion--style-4 .haru-accordion-title {
		font-size: 14px;
	}
	#p-faqs .haru-accordion--style-4 .haru-tab-content {
		font-size: 12px;
	}
	.kl-teaser-SuMmKf,
    .kl-teaser-SvAcvj    {
		bottom: 50px !important;
	}
	#front-how .how-top { padding: 14px 20px 12px; }
	#front-how .how-steps { flex-direction: column; }
	#front-how .how-step {
		border-right: none;
		border-bottom: 1px solid rgba(255,255,255,.07);
		padding: 14px 20px;
	}
	#front-how .how-step:last-child { border-bottom: none; }
    #haru-footer {
        padding-bottom: 40px;
    }
    header #usp-bar-small .usp-bar__inner {
        justify-content: center;
        padding: 19px 0;
    }
}
@media only screen and (max-width: 550px) {
	.aqstik-wrapper .fieldset .pa_size-btn {
		width: 48%;
	}
	.k-features__list {
		grid-template-columns: repeat(2, auto);
		gap: 12px 14px;
	}
	.k-features__list li {
		font-size: 12px;
	}
	#k-features h2 {
		font-size: 30px;
	}
	#k-features p {
		font-size: 14px;
	}
	.single-product-top .aq-desc {
		display: none;
	}
	.single-product-top form.cart .variation-help-message,
	.single-product-top .single_variation_wrap .woocommerce-variation {
		width: 100%;
		float: none;
		text-align: left;
		margin-bottom: 15px;
	}
	.single-product-top form.cart .woocommerce-variation-price bdi {
		font-size: 25px;
	}
	.single-product-top form.cart .variation-help-message{
		font-weight: 500;
		font-size: 12px;
	}
	.single-product-top .aq-price .woocommerce-Price-amount,
	.single-product-top .aq-title {
		font-size: 14px;
	}
	.single-product-top .aq-var-row {
		padding: 2px 5px;
	}
	.single-product-top .aq-badge {
		font-size: 10px;
		padding: 4px 4px;
		font-weight: 400;
	}
	.single-product-top form.cart .single_add_to_cart_button {
		font-size: 16px;
	}
	#aq-how-banner {
		display: flex;
		flex-direction: column-reverse;
	}
    .hero-archive .trust-item {
        padding-right: 10px;
        margin-right: 10px;
    }
}
@media only screen and (max-width: 400px) {
	#order_review tfoot tr.order-total td small {
		width: auto;
	}
	#k-features {
		padding: 15px 0;
	}
	.k-features__list li {
        font-size: 10px;
		gap: 4px;
    }
	.k-features__list {
        gap: 12px 5px;
    }
	.k-features__list .usp-banner__check {
		font-size: 12px;
		margin-top: 3px;
	}
	.single-product-summary .delivery-message {
		background: #E8F5EC;
		color: #42AA71;
		margin: 0;
		font-size: 10px;
		padding: 10px 10px;
	}
}
#aq-how-banner {
    font-family: 'Montserrat', sans-serif;
    background-color: #f0ede8;
    color: #444;
    width: 100%;
    margin-bottom: 16px;
}

/* Skjul WooCommerce standard elementer */
.shop-filter__catalog > .woocommerce-result-count,
.shop-filter__catalog > .woocommerce-ordering {
  display: none !important;
}

/* ─── TOP RÆKKE: titel + sortering ─── */
#aq-how-banner .aq-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 28px 12px;
  border-bottom: 1px solid #ccc;
}
#aq-how-banner .aq-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #1A1816;
  margin: 0 0 4px;
}
#aq-how-banner .aq-headline {
  font-size: 17px;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1;
  margin: 0;
}
#aq-how-banner .aq-sort {
  display: flex;
  align-items: center;
  gap: 10px;
}
#aq-how-banner .aq-sort-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #888;
  white-space: nowrap;
}
#aq-how-banner .aq-sort-sel-wrap {
  position: relative;
}
#aq-how-banner .aq-sort-sel-wrap select {
	background: #fff;
    color: #1a1a1a;
    border: 1px solid #ccc;
	padding: 7px 32px 7px 12px;
	font-size: 11px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	outline: none;
	min-width: 180px;
	transition: border-color 0.2s;
	height: 40px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
}
#aq-how-banner .aq-sort-sel-wrap select:hover {
  border-color: rgba(26,24,22,0.7);
}
#aq-how-banner .aq-chevron {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* ─── BUND RÆKKE: 3 trin ─── */
#aq-how-banner .aq-steps {
  display: flex;
  align-items: stretch;
}
#aq-how-banner .aq-step {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  flex: 1;
  border-right: 1px solid #ccc;
}
#aq-how-banner .aq-step:last-child {
  border-right: none;
}
#aq-how-banner .aq-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 1.5px solid #1A1816;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #1A1816;
}
#aq-how-banner .aq-step-title {
  font-size: 12px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin: 0;
}
#aq-how-banner .aq-step-desc {
  font-size: 10px;
  color: #666;
  margin: 2px 0 0;
}
#aq-how-banner .aq-heading-mobile-only {
	display: none;
}
/* ─── RESPONSIV ─── */
@media (max-width: 860px) {
  #aq-how-banner .aq-top { padding: 12px 16px 10px; }
  #aq-how-banner .aq-headline { font-size: 14px; }
  #aq-how-banner .aq-step { padding: 12px 14px; gap: 10px; }
  #aq-how-banner .aq-step-title { font-size: 11px; }
  #aq-how-banner .aq-sort-sel-wrap select { min-width: 150px; }
}
@media (max-width: 620px) {
  #aq-how-banner .aq-top { flex-direction: column; align-items: flex-start; gap: 10px; }
  #aq-how-banner .aq-sort { width: 100%; }
  #aq-how-banner .aq-sort-sel-wrap { flex: 1; }
  #aq-how-banner .aq-sort-sel-wrap select { width: 100%; min-width: unset; }
  #aq-how-banner .aq-steps { flex-direction: column; }
  #aq-how-banner .aq-step { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
  #aq-how-banner .aq-step:last-child { border-bottom: none; }
  #aq-how-banner .aq-top .aq-heading {
		display: none;
	}
  #aq-how-banner .aq-heading-mobile-only {
		display: block;
		padding: 12px 16px 10px;
	}
}

/* AQSTIK footer (DK + SE) */
.aqft {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  width: 100%;
  overflow-x: hidden;
}
.aqft * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.aqft-fb {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.aqft-w {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
}
.aqft-trust {
  background: #1a1816;
  padding: 13px 0;
}
.aqft-trust .aqft-w {
  display: flex;
  justify-content: center;
  gap: 44px;
  flex-wrap: wrap;
}
.aqft-ti {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.aqft-ti svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.aqft-main {
  background: #f5f1e9;
  padding: 60px 0 88px;
}
.aqft-main .aqft-w {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.5fr;
  gap: 44px;
}
.aqft-logo {
  height: 55px; /* nyt logo m. tagline 22-09-2026, var 43px */
  width: auto;
  display: block;
  margin-bottom: 16px;
}
.aqft-logo-text {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1;
}
.aqft-logo-sub {
  font-size: 11px;
  color: #555;
  display: block;
  margin-top: 3px;
  margin-bottom: 18px;
}
.aqft-tagline {
  font-size: 13px;
  color: #666;
  line-height: 1.7;
  max-width: 230px;
  margin-bottom: 22px;
}
.aqft-contact {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.aqft-ci {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #666;
  font-size: 13px;
  text-decoration: none;
  transition: color .15s;
}
.aqft-ci:hover {
  color: #1A1816;
}
.aqft-ci svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: #666;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.aqft-addr {
  font-size: 12px;
  color: #666;
  line-height: 1.7;
  margin-top: 14px;
}
.aqft-addr span {
  display: block;
}
.aqft-ch {
  font-size: 11px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.aqft-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.aqft-links a {
  color: #666;
  font-size: 13px;
  text-decoration: none;
  transition: color .15s;
  display: flex;
  align-items: center;
  gap: 7px;
}
.aqft-links a:hover {
  color: #1A1816;
}
.aqft-links a::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #555;
  flex-shrink: 0;
  transition: background .15s;
}
.aqft-links a:hover::before {
  background: #1A1816;
}
.aqft-nl-desc {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 18px;
}
.aqft-nl-inp {
  width: 100%;
  background: #252525;
  border: 1.5px solid #333;
  border-radius: 8px;
  padding: 11px 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #fff;
  outline: none;
  transition: border-color .15s;
  display: block;
  margin-bottom: 9px;
}
.aqft-nl-inp::placeholder {
  color: #555;
}
.aqft-nl-inp:focus {
  border-color: #1A1816;
}
.aqft-nl-btn {
  width: 100%;
  background: #1A1816;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 0;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.aqft-nl-btn:hover {
  background: #3A3632;
}
.aqft-nl-note {
  font-size: 11px;
  color: #444;
  margin-top: 8px;
  display: block;
}
.aqft-ratings {
  background: #f5f1e9;
  border-top: 1px solid #ccc;
  padding: 18px 0;
}
.aqft-ratings .aqft-w {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.aqft-tp {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aqft-tp-stars {
  color: #00b67a;
  font-size: 16px;
  letter-spacing: 1px;
}
.aqft-tp-txt {
  font-size: 13px;
  color: #666;
}
.aqft-tp-txt strong {
  color: #666;
}
.aqft-div {
  width: 1px;
  height: 24px;
  background: #ccc;
}
.aqft-bdg {
  font-size: 11px;
  font-weight: 700;
  color: #666;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}
.aqft-bdg-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4caf50;
}
.aqft-tp-link {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #555;
  text-decoration: none;
  transition: color .15s;
}
.aqft-tp-link:hover {
  color: #00b67a;
}
.aqft-bot {
  background: #f5f1e9;
  padding: 16px 0;
}
.aqft-bot .aqft-w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
.aqft-copy {
  font-size: 12px;
  color: #666;
}
.aqft-copy a {
  color: #555;
  text-decoration: none;
}
.aqft-copy a:hover {
  color: #1A1816;
}
.aqft-pay-icons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.aqft-payment-image {
  height: 28px;
  width: auto;
  display: block;
  opacity: .9;
}
.aqft-pay {
  height: 26px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #2a2a2a;
  background: #1a1a1a;
}
.aqft-pay svg {
  height: 14px;
  width: auto;
}
.aqft-pay-txt {
  font-size: 10px;
  font-weight: 700;
  color: #666;
  letter-spacing: .5px;
}
.aqft-kl-wrap {
  margin-top: 0;
}
.aqft-kl-row {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.aqft-nl-btn:disabled {
  opacity: .7;
  cursor: not-allowed;
}

@media (max-width: 960px) {
  .aqft-main .aqft-w {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .aqft-trust .aqft-w {
    gap: 20px;
  }
  .aqft-bdg {
    display: none;
  }
}

@media (max-width: 600px) {
  .aqft-main .aqft-w {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .aqft-main {
    padding: 44px 0 36px;
  }
  .aqft-trust .aqft-w {
    gap: 14px;
  }
  .aqft-ti {
    font-size: 12px;
  }
  .aqft-bot .aqft-w {
    flex-direction: column;
    align-items: flex-start;
  }
  .aqft-w {
    padding: 0 18px !important;
  }
  .aqft-tp-link {
    display: none;
  }
}


/* ═══ AQSTIK: lille kategori-hero — start ═══ */

/* Hero'en ligger inde i #aq-how-banner .aq-top og deler baggrund med panelet.
   Temaets egen "Saadan virker det"-overskrift skjules paa kategorisider. */
.tax-product_cat #aq-how-banner .aq-heading,
.tax-product_cat #aq-how-banner .aq-heading-mobile-only {
  display: none !important;
}
.tax-product_cat #aq-how-banner .aq-top {
  align-items: flex-end;
  gap: 24px;
  padding: 20px 28px 18px;
}
.tax-product_cat #aq-how-banner .aq-sort {
  flex-shrink: 0;
}

.aq-cat-hero {
  font-family: 'Montserrat', sans-serif;
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.aq-cat-hero__media {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
  background: #e6e1d8;
}
.aq-cat-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.aq-cat-hero__text {
  min-width: 0;
}
.aq-cat-hero .aq-cat-hero__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #1a1816;
  margin: 0 0 6px;
  text-transform: none;
}
.aq-cat-hero__desc {
  font-size: 13px;
  line-height: 1.6;
  color: #5a5651;
  margin: 0 0 10px;
  max-width: 72ch;
}
.aq-cat-hero__meta {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin: 0;
  padding: 0;
}
.aq-cat-hero__meta li {
  position: relative;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a8378;
  margin: 0;
  padding: 0;
  list-style: none;
}
.aq-cat-hero__meta li + li {
  padding-left: 14px;
}
.aq-cat-hero__meta li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #b9b1a4;
  transform: translateY(-50%);
}
.aq-cat-hero__meta strong {
  font-weight: 700;
  color: #1A1816;
}

@media (max-width: 860px) {
  .tax-product_cat #aq-how-banner .aq-top { padding: 16px 18px 14px; gap: 16px; }
  .aq-cat-hero { gap: 16px; }
  .aq-cat-hero .aq-cat-hero__title { font-size: 18px; }
  .aq-cat-hero__desc { font-size: 12px; line-height: 1.55; margin-bottom: 8px; }
  .aq-cat-hero__media { width: 60px; height: 60px; }
}
@media (max-width: 620px) {
  .aq-cat-hero { align-items: flex-start; gap: 14px; }
  .aq-cat-hero__media { width: 54px; height: 54px; }
  .aq-cat-hero .aq-cat-hero__title { font-size: 17px; }
  .aq-cat-hero__meta { flex-direction: column; align-items: flex-start; gap: 5px; }
  .aq-cat-hero__meta li + li { padding-left: 0; }
  .aq-cat-hero__meta li + li::before { display: none; }
  .tax-product_cat #aq-how-banner .aq-top { align-items: stretch; }
}
/* Banneret vendes om under 550px - men kategoriteksten skal blive staaende oeverst. */
@media only screen and (max-width: 550px) {
  .tax-product_cat #aq-how-banner { flex-direction: column; }
}

/* ═══ AQSTIK: lille kategori-hero — slut ═══ */


/* ═══════════════════════════════════════════════════════════════════════════
   AQSTIK · DESIGN SELV — NY SIDE · START
   Alt er afgrænset til .aq-ds-page. Fjernes ved at slette til SLUT.
   ═══════════════════════════════════════════════════════════════════════════ */
.aq-ds-page{--aq-ink:#1A1816;--aq-body:#5A5651;--aq-muted:#8A857E;--aq-sand:#F0EDE8;--aq-sand-2:#F7F5F2;--aq-line:#E3DED6;--aq-line-2:#D2CBC1;--aq-accent:#1A1816;--aq-accent-2:#3A3632}
.aq-ds-page .aq-ds-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.aq-ds-page .aq-ds-hero *,.aq-ds-page .aq-ds-steps *,.aq-ds-page .aq-ds-trust *,.aq-ds-page .aq-ds-info *,.aq-ds-page .aq-ds-rev *,.aq-ds-page .aq-ds-acc *{box-sizing:border-box}
.aq-ds-page .aq-ds-hero{background:var(--aq-sand);padding:44px 0 40px;text-align:center}
.aq-ds-page .aq-ds-hero h1{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--aq-ink);font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0}
.aq-ds-page .aq-ds-hero__sub{max-width:560px;margin:14px auto 0;font-size:15px;line-height:1.65;color:var(--aq-body)}
.aq-ds-page .aq-ds-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:20px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aq-ink)}
.aq-ds-page .aq-ds-meta i{font-style:normal;color:var(--aq-accent)}
.aq-ds-page .aq-ds-meta span{display:inline-flex;align-items:center;gap:7px}
.aq-ds-page .aq-ds-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--aq-line);background:#fff;margin-top:-1px}
.aq-ds-page .aq-ds-step{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border-right:1px solid var(--aq-line)}
.aq-ds-page .aq-ds-step:last-child{border-right:0}
.aq-ds-page .aq-ds-step__n{flex:0 0 26px;height:26px;border-radius:50%;border:1.5px solid var(--aq-ink);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--aq-ink)}
.aq-ds-page .aq-ds-step.is-active .aq-ds-step__n{background:var(--aq-ink);color:#fff}
.aq-ds-page .aq-ds-step b{display:block;font-size:12.5px;color:var(--aq-ink);letter-spacing:-.01em}
.aq-ds-page .aq-ds-step em{font-style:normal;font-size:11.5px;color:var(--aq-muted)}
.aq-ds-page .aqstik-holder.single-product-top{max-width:1200px;margin:34px auto 0;gap:0;align-items:stretch;border:1px solid var(--aq-line);background:#fff;box-shadow:0 1px 2px rgba(26,24,22,.04),0 12px 40px -18px rgba(26,24,22,.18)}
.aq-ds-page .aqstik-image{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;grid-template-areas:"foto drop" "tekst drop";background:var(--aq-sand-2);padding:0}
.aq-ds-page .aqstik-image::before{content:"";grid-area:foto;min-height:420px;background-image:var(--aq-ds-photo);background-size:cover;background-position:50% 42%;border-right:1px solid var(--aq-line)}
.aq-ds-page .aqstik-image::after{grid-area:tekst;padding:22px 30px 28px;text-align:center;font-size:12.5px;line-height:1.6;color:var(--aq-muted);border-right:1px solid var(--aq-line)}
.aq-ds-page .dropzone{grid-area:drop;width:auto;height:auto;margin:30px;border:1.5px dashed var(--aq-line-2) !important;background:var(--aq-sand-2) !important}
.aq-ds-page .dropzone-notification{padding:34px 26px;text-align:center}
.aq-ds-page .dropzone-notification h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--aq-ink);margin:0}
.aq-ds-page .dropzone-notification .subtitle{font-size:10px;letter-spacing:.16em;color:var(--aq-muted);margin:12px 0}
.aq-ds-page .upload-type{display:flex;gap:6px;justify-content:center;margin:20px 0 16px;padding:0;list-style:none}
.aq-ds-page .upload-type li{background:var(--aq-ink);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:0}
.aq-ds-page .browser-btn{background:var(--aq-accent-2);color:#fff;border:0;border-radius:0;padding:14px 26px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.aq-ds-page .browser-btn:hover{background:var(--aq-accent)}
.aq-ds-page .aqstik-holder:has(.aqstik-wrapper:not(.hide-me)) .aqstik-image{display:block;background:transparent}
.aq-ds-page .aqstik-holder:has(.aqstik-wrapper:not(.hide-me)) .aqstik-image::before,.aq-ds-page .aqstik-holder:has(.aqstik-wrapper:not(.hide-me)) .aqstik-image::after{content:none;display:none}
.aq-ds-page .aqstik-holder:has(.aqstik-wrapper:not(.hide-me)){gap:37px;border:0;box-shadow:none;background:transparent}
.aq-ds-page .aq-ds-trust{background:var(--aq-sand);margin-top:34px;padding:26px 0}
.aq-ds-page .aq-ds-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.aq-ds-page .aq-ds-trust b{display:block;font-size:12px;color:var(--aq-ink);letter-spacing:-.01em}
.aq-ds-page .aq-ds-trust em{font-style:normal;font-size:11px;color:var(--aq-muted)}
.aq-ds-page .aq-ds-trust svg{color:var(--aq-accent);margin:0 auto 8px;display:block}
.aq-ds-page .aq-ds-info{padding:56px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.aq-ds-page .aq-ds-info h2{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--aq-ink);font-size:26px;margin:0 0 14px}
.aq-ds-page .aq-ds-info p{font-size:13.5px;line-height:1.75;margin:0 0 14px;color:var(--aq-body)}
.aq-ds-page .aq-ds-acc{border-top:1px solid var(--aq-line)}
.aq-ds-page .aq-ds-acc details{border-bottom:1px solid var(--aq-line)}
.aq-ds-page .aq-ds-acc summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aq-ink)}
.aq-ds-page .aq-ds-acc summary::-webkit-details-marker{display:none}
.aq-ds-page .aq-ds-acc summary::after{content:"+";font-size:18px;font-weight:500;color:var(--aq-accent)}
.aq-ds-page .aq-ds-acc details[open] summary::after{content:"–"}
.aq-ds-page .aq-ds-acc__body{padding:0 0 18px;font-size:13px;line-height:1.75;color:var(--aq-body)}
.aq-ds-page .aq-ds-acc__body ul{margin:0;padding-left:18px}
.aq-ds-page .aq-ds-acc__body li{margin-bottom:6px}
.aq-ds-page .aq-ds-spec{width:100%;border-collapse:collapse;font-size:12.5px}
.aq-ds-page .aq-ds-spec td{padding:7px 0;border-bottom:1px solid var(--aq-line)}
.aq-ds-page .aq-ds-spec td:first-child{color:var(--aq-muted);width:45%}
.aq-ds-page .aq-ds-spec td:last-child{color:var(--aq-ink);font-weight:600}
.aq-ds-page .aq-ds-acc__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;align-items:start;border-top:0;margin-top:8px}
.aq-ds-page .aq-ds-acc__cols > details{border-top:1px solid var(--aq-line)}
.aq-ds-page .aq-ds-rev{padding:56px 0}
.aq-ds-page .aq-ds-rev__head{text-align:center;margin-bottom:28px}
.aq-ds-page .aq-ds-rev__head h2{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--aq-ink);font-size:26px;margin:0}
.aq-ds-page .aq-ds-rev__head p{font-size:12px;color:var(--aq-muted);margin:8px 0 0}
.aq-ds-page .aq-ds-rev__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aq-ds-page .aq-ds-quote{background:var(--aq-sand-2);border:1px solid var(--aq-line);padding:22px 20px;display:flex;flex-direction:column;margin:0}
.aq-ds-page .aq-ds-quote .aq-stars{color:#00B67A;font-size:12px;letter-spacing:1px}
.aq-ds-page .aq-ds-quote h3{font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--aq-ink);margin:10px 0 6px}
.aq-ds-page .aq-ds-quote p{font-size:12.5px;line-height:1.65;color:var(--aq-body);margin:0 0 14px}
.aq-ds-page .aq-ds-quote cite{font-style:normal;display:flex;flex-direction:column;gap:2px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--aq-muted);margin-top:auto}
.aq-ds-page .aq-ds-quote cite b{color:var(--aq-ink);font-weight:700}
@media (max-width:1000px){
.aq-ds-page .aqstik-image{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"foto" "tekst" "drop"}
.aq-ds-page .aqstik-image::before{min-height:0;aspect-ratio:5/4;border-right:0}
.aq-ds-page .aqstik-image::after{border-right:0;border-bottom:1px solid var(--aq-line);padding:20px}
.aq-ds-page .dropzone{margin:20px}
.aq-ds-page .aq-ds-info{grid-template-columns:1fr;gap:34px;padding-top:40px}
.aq-ds-page .aq-ds-acc__cols{grid-template-columns:1fr 1fr;gap:0 26px}
.aq-ds-page .aq-ds-rev__grid{grid-template-columns:1fr 1fr}
.aq-ds-page .aq-ds-trust__grid{grid-template-columns:1fr 1fr;gap:20px}
}
@media (max-width:700px){
.aq-ds-page .aq-ds-steps{grid-template-columns:1fr}
.aq-ds-page .aq-ds-step{border-right:0;border-bottom:1px solid var(--aq-line)}
.aq-ds-page .aq-ds-step:last-child{border-bottom:0}
.aq-ds-page .aq-ds-acc__cols{grid-template-columns:1fr;gap:0}
.aq-ds-page .aq-ds-rev__grid{grid-template-columns:1fr}
}

/* Mobil: temaet lader billede og formular staa side om side med nowrap,
   saa formularen havner uden for skaermen. Vi stabler dem i stedet. */
@media (max-width:1000px){
  .aq-ds-page .aqstik-holder.single-product-top{display:block !important; max-width:100% !important; gap:0 !important; margin-top:20px}
  .aq-ds-page .aqstik-image,
  .aq-ds-page .aqstik-wrapper{width:auto !important; max-width:100% !important; flex:none !important}
  .aq-ds-page .aqstik-wrapper{margin-top:24px}
  .aq-ds-page .image-holder,
  .aq-ds-page .canvas-container{max-width:100% !important}
  .aq-ds-page .canvas-container canvas{max-width:100% !important; height:auto !important}
}


/* Fuld bredde og samme venstrekant som resten af sitet.
   Produktskabelonen kapper ved 1170px, mens alle andre sider bruger 1440px,
   hvilket baade gjorde siden smallere og forskubbede den 150px til hoejre. */
.aq-ds-page .haru-single-product.haru-container{max-width:1440px !important}
.aq-ds-page .aq-ds-wrap{max-width:100%; padding:0}
.aq-ds-page .aqstik-holder.single-product-top{max-width:100%}

/* Ingen baggrund bag teksten oeverst */
.aq-ds-page .aq-ds-hero{background:transparent; padding:36px 0 30px}


/* Ingen graa titelbjaelke og ingen luft over overskriften */
.aq-ds-page .haru-page-title{display:none}
.aq-ds-page .haru-single-product.haru-container{padding-top:0}
.aq-ds-page .single-content{padding-top:0; padding-left:15px; padding-right:15px}
.aq-ds-page .aq-ds-hero{padding-top:50px}

/* ═══ AQSTIK · DESIGN SELV — NY SIDE · SLUT ═══ */


/* ═══ AQSTIK · FORDELSKORT — TILPAS SPALTEANTAL · START ═══
   Gitteret er sat til 5 spalter. Har en sprogversion faerre kort,
   efterlader det et tomt hul. Her matcher spalteantallet kortantallet.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width:1025px){
  .aqstik-home .trustban .tbwrap:has(> :nth-child(4)):not(:has(> :nth-child(5))){grid-template-columns:repeat(4,1fr)}
  .aqstik-home .trustban .tbwrap:has(> :nth-child(3)):not(:has(> :nth-child(4))){grid-template-columns:repeat(3,1fr)}
}
/* ═══ AQSTIK · FORDELSKORT · SLUT ═══ */


/* ═══ AQSTIK · ØNSKESKYEN-KNAP · START ═══
   Logoet ligger som inline SVG i knappen. Vigtigt: SVG'en skal have
   pointer-events:none — Oenskeskyens script lytter paa document og kraever
   at klikket rammer selve BUTTON-elementet, ellers sker der ingenting.
   Knappen staar paa samme linje som prisen, hoejrestillet.
   ═══════════════════════════════════════════════════════════════════ */

/* prisraekke og knap paa samme linje, resten i fuld bredde */
.single_variation_wrap{display:flex; flex-wrap:wrap; align-items:center}
.single_variation_wrap > .aq-size-options,
.single_variation_wrap > .aq-frame-options,
.single_variation_wrap > .woocommerce-variation-add-to-cart{flex:0 0 100%}
.single_variation_wrap > .woocommerce-variation.single_variation{flex:1 1 auto; margin:0}
.single_variation_wrap > .woocommerce-variation-add-to-cart{margin-top:14px}

/* simple produkter: hoejrestillet under prisen */
.aq-gowish{display:flex; justify-content:flex-end; margin:0 0 14px}

body .aq-gowish button#gowishWhiteButton.gowish-btn{
  all:unset;
  display:inline-block !important;
  cursor:pointer !important;
  line-height:0 !important;
  border-radius:8px !important;
  transition:opacity .15s ease;
}
body .aq-gowish button#gowishWhiteButton.gowish-btn:hover{opacity:.85}
body .aq-gowish button#gowishWhiteButton.gowish-btn:focus-visible{
  outline:2px solid #0d1e33 !important; outline-offset:2px !important;
}
.aq-gowish .aq-gowish-logo{display:block; height:34px; width:auto; pointer-events:none}
.aq-gowish .aqgw-g{fill:#6d6e71}
.aq-gowish .aqgw-w{fill:#fff}

@media (max-width:700px){
  /* Grid frem for flex: 1fr auto tvinger prisboksen til at krympe,
     saa knappen kan staa til hoejre for prisen i stedet for under. */
  .single_variation_wrap{display:grid; grid-template-columns:1fr auto; align-items:center;}
  .single_variation_wrap > .aq-size-options,
  .single_variation_wrap > .aq-frame-options,
  .single_variation_wrap > .woocommerce-variation-add-to-cart{grid-column:1 / -1}
  .single_variation_wrap > .woocommerce-variation.single_variation{grid-column:1; min-width:0; flex:none}
  .single_variation_wrap > .aq-gowish{grid-column:2; justify-self:end; margin:0}
  .aq-gowish{justify-content:flex-end}
  .aq-gowish .aq-gowish-logo{height:24px}
}
/* ═══ AQSTIK · ØNSKESKYEN-KNAP · SLUT ═══ */

/* ------------------------------------------------------------------
   Relaterede varer: skift til moerk ramme ved mouseover.
   Kun paa enheder med mus - touch faar ingen hover-tilstand, og en
   fastlaast hover ville efterlade kortet i moerk ramme efter et tryk.
   Hover-billedet er produktets foerste galleribillede, sat i
   woocommerce/single-product/related.php.
------------------------------------------------------------------ */
.also-bought-image {
	position: relative;
	display: block;
	overflow: hidden;
}
.also-bought-hover {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity .35s ease;
}
.also-bought-hover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (hover: hover) {
	.also-bought-card:hover .also-bought-hover {
		opacity: 1;
	}
}
@media (prefers-reduced-motion: reduce) {
	.also-bought-hover {
		transition: none;
	}
}

/* ------------------------------------------------------------------
   Antalsfeltet skjules paa produktsiden, saa siden ser ud som foer.
   Det blev tidligere skjult af filteret woocommerce_is_sold_individually
   i functions.php, men det flag blokerede samtidig kunder i at laegge
   nummer to af samme stoerrelse og ramme i kurven ("Du kan kun have 1
   ... i din kurv"). Filteret er neutraliseret 12-08-2026, og feltet
   skjules nu rent visuelt. Kunden kan justere antal i sidekurven.
------------------------------------------------------------------ */

/* Koebsknappen skal fylde hele bredden.
   Basisreglen er max-width: calc(100% - 148px) - de 148 px var reserveret
   til antalsfeltet. Temaet overskrev den til 100% via klassen
   .sold-individually, men den klasse forsvandt sammen med filteret.
   Derfor saettes den her i stedet. */
.single-product-top form.cart .single_add_to_cart_button {
	max-width: 100%;
}

.single-product form.cart .quantity {
	/* !important er noedvendigt: WooCommerces variationsscript saetter
	   display:block som inline-stil via jQuery .show(), og inline slaar
	   et almindeligt stylesheet. */
	display: none !important;
}

/* ═══════════════ AQ KURV/CHECKOUT-KNAP — START ═══════════════
   "Gå til kassen" arvede temaets orange knapfarve. Den skal se ud og opføre
   sig som "Tilføj til kurv" på produktsiden: #1A1816 med grøn hover. */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited {
    background: #1A1816;
    color: #fff;
    border-radius: 3px;
    transition: background 0.15s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
    background: #3D6B52;
    color: #fff;
}

/* Sidekurvens "Gå til betaling" styres af plugin'ets egen inline-CSS
   (#xoo-wsc-style-css): #2E2E2E normalt og orange #a8681f ved hover. */
body .xoo-wsc-markup .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout,
body .xoo-wsc-markup a.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    background: #1A1816;
    transition: background 0.15s ease;
}
body .xoo-wsc-markup .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout:hover,
body .xoo-wsc-markup a.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover,
body .xoo-wsc-markup .xoo-wsc-btn:hover {
    background: #3D6B52;
}

/* Temaet sætter text-transform: capitalize på alle .woocommerce .button
   (style-custom.min.css), så "Tilføj til kurv" blev VIST som "Tilføj Til Kurv".
   Selve teksten har hele tiden været rigtig — det er kun visningen. */
/* NB: woocommerce-page og single-product sidder PÅ body, ikke på en wrapper,
   så "body .woocommerce-page ..." rammer ingenting. */
body .button.single_add_to_cart_button {
    text-transform: none;
}
/* ═══════════════ AQ KURV/CHECKOUT-KNAP — SLUT ═══════════════ */

/* ═══════════════ AQ SØGE-OVERLAY — START ═══════════════
   Det brede søgefelt i headeren (600 × 48) er skiftet ud med en ikonknap, der
   åbner et overlay. JS'en i global-script.js flytter selve formularen ind i
   overlayet, så temaets ajax-søgning kører videre uændret. */

/* --- ikonknappen i headeren --- */
/* Widgetten står rå i headeren (inputfelt + sort «Søg»-knap), indtil
   global-script.js flytter den ind i overlayet og giver den aq-in-overlay.
   Skjul den indtil da, så den ikke blinker ved indlæsning. */
.elementor-widget-haru-woo-search:not(.aq-in-overlay){display:none}
.aq-search-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;
  border:0;border-radius:50%;background:none;color:var(--aq-ink,#1A1816);cursor:pointer;
  transition:background .15s ease}
.aq-search-trigger:hover,.aq-search-trigger:focus-visible{background:#F0EDE8}
.aq-search-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.aq-search-ovl .aq-in-overlay{flex:1 1 auto;min-width:0;width:auto}
.aq-search-ovl .aq-in-overlay .elementor-widget-container{width:100%}
/* temaets fokus-ramme er orange; den skal væk inde i overlayet */
.aq-search-ovl form.haru-woo-search__form input.haru-woo-search__input,
.aq-search-ovl form.haru-woo-search__form input.haru-woo-search__input:focus{
  border:0;background:none;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}
.aq-search-ovl .haru-woo-search__input::-webkit-search-cancel-button,
.aq-search-ovl .haru-woo-search__input::-webkit-search-decoration{-webkit-appearance:none;display:none}

/* --- selve overlayet --- */
.aq-search-ovl{position:fixed;inset:0;z-index:99990;display:none}
.aq-search-ovl.is-open{display:block}
.aq-search-ovl__scrim{position:absolute;inset:0;background:rgba(26,24,22,.32);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.aq-search-ovl__panel{position:relative;max-width:680px;margin:14vh auto 0;background:#fff;
  border-radius:14px;box-shadow:0 24px 70px rgba(40,30,18,.28);overflow:hidden;
  animation:aq-search-pop .18s ease}
@keyframes aq-search-pop{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
.aq-search-ovl__head{display:flex;align-items:center;gap:14px;padding:20px 22px;
  border-bottom:1px solid #E2DDD5}
.aq-search-ovl__head > svg{width:22px;height:22px;flex:none;fill:none;stroke:#1A1816;
  stroke-width:1.7;stroke-linecap:round}
.aq-search-ovl__esc{flex:none;background:none;border:0;cursor:pointer;color:#8A857E;
  font:inherit;font-size:11px;letter-spacing:.09em;padding:6px 8px}
.aq-search-ovl__esc:hover{color:#1A1816}

/* --- temaets formular, gjort stor og rammefri inde i overlayet --- */
.aq-search-ovl .haru-woo-search__form{margin:0;flex:1;min-width:0}
.aq-search-ovl .haru-woo-search__container{position:static;display:block}
.aq-search-ovl .haru-woo-search__input{width:100%;height:auto;padding:0;border:0;background:none;
  font-family:inherit;font-size:19px;line-height:1.3;color:#1A1816;box-shadow:none;outline:none}
.aq-search-ovl .haru-woo-search__input::placeholder{color:#8A857E}
.aq-search-ovl .haru-woo-search__icon,
.aq-search-ovl .haru-woo-search__submit{display:none}

/* --- ajax-resultatet --- */
.aq-search-ovl .haru-woo-search__ajax-result{position:static;width:auto;max-height:46vh;
  overflow-y:auto;margin:0;border:0;box-shadow:none;background:none}
.aq-search-ovl .haru-woo-search__ajax-result:not(:empty){border-top:1px solid #E2DDD5;padding-top:6px}

/* --- populære søgninger --- */
.aq-search-ovl__sugg{padding:16px 22px 22px}
.aq-search-ovl__sugg h4{margin:0 0 10px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#8A857E;font-weight:600}
.aq-search-ovl__tags{display:flex;flex-wrap:wrap;gap:8px}
.aq-search-ovl__tags a{font-size:13px;padding:7px 13px;border:1px solid #E2DDD5;border-radius:999px;
  text-decoration:none;color:#1A1816;line-height:1;transition:background .15s,color .15s,border-color .15s}
.aq-search-ovl__tags a:hover{background:#1A1816;color:#fff;border-color:#1A1816}

@media (max-width:600px){
  .aq-search-ovl__panel{margin:0;max-width:none;min-height:100%;border-radius:0}
}
/* Under 1025 px har temaet sin egen fuldskærms-søgning (haru-woo-search--full_screen),
   og det gamle brede felt var også skjult dér. Uden dette ville der stå to søgeikoner
   i toppen på mobil og tablet. */
@media (max-width:1024px){
  .aq-search-trigger{display:none}
	/* Menu toggle - LEFT */
    header .elementor-element-e4b1503 {
        order: 1;
        flex: 1 1 0 !important;
        align-items: flex-start;
        justify-content: center;
    }
    /* Logo - CENTER */
    header .elementor-element-d2691d8 {
        order: 2;
        flex: 1 1 0 !important;
        justify-content: center;
    }
    /* Account / Cart - RIGHT */
    header .elementor-element-dd07755 {
        order: 3;
        flex: 1 1 0 !important;
        justify-content: flex-end;
    }
}

/* Telefonikonet ryger ud, som i forslag A — nummeret bliver stående. */
.haru-header-contact--style-2 .haru-header-contact__icon{display:none}

/* ═══════════════ AQ SØGE-OVERLAY — SLUT ═══════════════ */

/* ═══════════════ AQ CHECKOUT FLOAT-FIX — START ═══════════════ */
/* Postnummer/by, telefon/e-mail m.fl. floates til to spalter længere oppe i
   denne fil, men ingen samlede floatene op igen. Feltbeholderen kollapsede
   derfor, og alt fra postnummer og ned faldt ud af det hvide kort.
   flow-root indeslutter floats uden at klippe noget, modsat overflow:hidden. */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:flow-root}
/* ═══════════════ AQ CHECKOUT FLOAT-FIX — SLUT ═══════════════ */

/* ═══════════════ AQ DESIGN SELV · SEO-TEKST — START ═══════════════ */
/* Egen klasse frem for .aq-ds-info, fordi den er et to-spaltet grid og
   ville dele brødteksten op. Typografien er sat identisk med .aq-ds-info,
   så sektionen ser ud som resten af siden. */
.aq-ds-seo{padding:6px 0 56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.aq-ds-seo__figur{margin:0}
.aq-ds-seo__figur img{width:100%;height:auto;display:block;border-radius:14px}
.aq-ds-seo h2{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--aq-ink);font-size:26px;margin:0 0 14px}
.aq-ds-seo p{font-size:13.5px;line-height:1.75;margin:0 0 14px;color:var(--aq-body)}
.aq-ds-seo a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.aq-ds-seo{grid-template-columns:1fr;gap:34px;padding:0 0 40px}}
/* ═══════════════ AQ DESIGN SELV · SEO-TEKST — SLUT ═══════════════ */

/* ═══ AQ KAMPAGNEBANNER — START ═══ */
.aq-cmp{
  background:var(--oak,#C4A882);
  color:var(--ink,#1A1816);
  font-family:var(--sans,-apple-system,'Helvetica Neue',Arial,sans-serif);
}
.aq-cmp__inner{
  max-width:1180px;
  margin:0 auto;
  padding:8px 26px;
  min-height:42px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:16px;
  font-size:13.5px;
  line-height:1.35;
  text-align:center;
}
.aq-cmp__txt b{font-weight:700}
.aq-cmp__code{
  display:inline-block;
  background:var(--ink,#1A1816);
  color:#fff;
  border-radius:3px;
  padding:3px 9px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
}
.aq-cmp__cd{
  font-size:12.5px;
  opacity:.75;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
@media (max-width:700px){
  .aq-cmp__inner{gap:8px;padding:8px 14px;font-size:13px}
}
/* ═══ AQ KAMPAGNEBANNER — SLUT ═══ */

/* ═══ AQ KAMPAGNELINJE VED KURVKNAP — START ═══ */
.aq-cmp-mini{
  background:var(--oak,#C4A882);
  color:var(--ink,#1A1816);
  font-family:var(--sans,-apple-system,'Helvetica Neue',Arial,sans-serif);
  font-size:13px;
  line-height:1.4;
  text-align:center;
  border-radius:4px;
  padding:9px 14px;
  margin:0;
  flex:0 0 100%;
  grid-column:1 / -1;
  width:100%;
  box-sizing:border-box;
}
.aq-cmp-mini b{font-weight:700}
/* ═══ AQ KAMPAGNELINJE VED KURVKNAP — SLUT ═══ */

/* ═══ AQ PRODUKTKORT — TITEL & PRIS (variant C) — START ═══ */
.product-item .product-info {
    text-align: left;
    padding-top: 20px;
}
.product-item .product-info .aq-series {
    display: block;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #a8a29a;
    line-height: 1.3;
    margin: 0 0 5px;
}
.product-item .product-info h2.woocommerce-loop-product__title,
.product-item .product-info .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.4;
    margin: 0 0 0;
    color: #26241f;
    text-transform: none;
}
.product-item .product-info .price {
    display: block;
    margin-top: 0;
    line-height: 1.3;
}
.product-item .product-info .price,
.product-item .product-info .price ins,
.product-item .product-info .price bdi {
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: .02em;
    color: #8a8580;
    text-decoration: none;
}
.product-item .product-info .price .woocommerce-Price-amount,
.product-item .product-info .price .woocommerce-Price-amount bdi {
    font-weight: 600;
    color: #26241f;
}
.product-item .product-info .price del .woocommerce-Price-amount,
.product-item .product-info .price del .woocommerce-Price-amount bdi {
    font-weight: 400;
    color: #b5afa7;
    text-decoration: line-through;
}
/* ═══ AQ PRODUKTKORT — TITEL & PRIS (variant C) — SLUT ═══ */

/* ═══════════════ AQ HEADER — KONTAKT KLIKBAR — START ═══════════════ */
/* Header-blokken til højre (telefonnummer, søgning, konto, kurv) er bredere
   end sit eget indhold. Indholdet sidder yderst til højre, men containeren
   strækker sig ca. 120 px ind over menuen — og den tomme venstrekant lå
   oven på KONTAKT, så punktet ikke kunne klikkes. Linket fejlede intet;
   klikket ramte blokken ovenpå. Samme cover-fælde som hero-hotspottene.

   Her får klik lov at passere gennem den tomme del, mens alt indhold i
   blokken forbliver klikbart. Målt før/efter i browseren 10-09-2026:
   KONTAKT blokeret -> klikbar, og kurv/konto/søg uændret klikbare.

   Dette er et plaster. Den rigtige løsning er at gøre containeren smallere
   i Elementor (haru_header id 17, element dd07755). */
.haru-header__desktop .elementor-element-dd07755 { pointer-events: none; }
.haru-header__desktop .elementor-element-dd07755 > * { pointer-events: auto; }
/* ═══════════════ AQ HEADER — KONTAKT KLIKBAR — SLUT ═══════════════ */

/* ═══════════════ AQ ENSARTEDE CTA-KNAPPER — START ═══════════════
   Shoppen brugte fem forskellige hjørneradier (0/3/4/8/10 px) på knapper,
   der alle betyder det samme. Alt med tekst i sættes til 0 px, som forsiden
   og kategorisiderne allerede bruger. Ikonknapper (cirkler) og
   rammeskifterens pille røres ikke.
   Lagt ind: 10-09-2026 */

/* --- WooCommerce: køb, kurv og kasse --- */
.woocommerce .button.single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order,
body .xoo-wsc-markup a.xoo-wsc-btn,
body .xoo-wsc-markup a.xoo-wsc-ft-btn {
    border-radius: 0 !important;
}

/* --- Egne blokke: produktside, tom kurv, kategorisider --- */
.as-cta,
.aq-ds-promo__cta,
.aq-fdsp__cta,
.btn--primary,
.btn--ghost,
.haru-button {
    border-radius: 0 !important;
}

/* --- Nyhedsbrevet (Klaviyo). Klaviyos genererede klasser skifter, når
       formularen redigeres — derfor kun de stabile navne. --- */
form.klaviyo-form button.klaviyo-form-button,
form.klaviyo-form input[type="email"],
form.klaviyo-form input[type="text"] {
    border-radius: 0 !important;
}
form.klaviyo-form input[type="email"],
form.klaviyo-form input[type="text"] {
    border-color: #E7E1D7 !important;
}
/* ═══════════════ AQ ENSARTEDE CTA-KNAPPER — SLUT ═══════════════ */


/* ═══ AQ BUNDNAV VAEK PAA HELE SITET (MOBIL) — START 11-09-2026 ═══ */
@media only screen and (max-width: 767px) {
	#header-bottom-fixed { display: none !important; }
	.kl-teaser-SuMmKf,
	.kl-teaser-SvAcvj { bottom: 14px !important; }
	#haru-footer { padding-bottom: 0; }
}
/* ═══ AQ BUNDNAV VAEK PAA HELE SITET (MOBIL) — SLUT ═══ */

/* ═══ AQ HEADER: STOERRE LOGO + MENU UDEN OVERLAP START ═══
   22-09-2026 (logo gjort ~18 % mindre og uden negativ margin 27-09-2026, var 80/76/70/62/54). Nyt logo med tagline goeres stoerre. Kontakt og Akustik Guide er
   taget ud af topmenuen paa computer (klassen mobile-only paa menupunkterne
   329913/423937 dk og 399177/425996 se) og staar i footeren; paa mobil er de
   stadig i menuen. Den frigjorte plads bruges til logoet og til at give menuen
   14 px igen. Foer skulle menuen ved 1280 px bruge 1033 px i en kolonne paa 761,
   og ikonkolonnen dd07755 var ~120 px bredere end sit indhold - derfor krymper
   den nu til indholdet. Negativ margin paa logoet holder menuraekken paa ca. 82 px.
   Testet paa .dk og .se ved 1025-1920 px. Fjern hele blokken for at rulle tilbage
   (og fjern mobile-only paa de fire menupunkter, hvis de skal tilbage). */
@media (min-width: 1025px) {
  .haru-header .elementor-element-d2691d8,
  .haru-header .elementor-element-99e5ecd { flex-shrink: 0 !important; width: auto !important; max-width: none !important; }
  .haru-header .elementor-element-99e5ecd .haru-logo img { width: auto !important; max-width: none !important; max-height: none !important; height: 62px !important; margin: 0 !important; }
  .haru-header .elementor-element-e4b1503 { flex: 1 1 auto !important; min-width: 0 !important; }
  .haru-header .elementor-element-dd07755 { flex: 0 0 auto !important; width: auto !important; }
  .haru-header ul.haru-nav-menu > li > a { padding-left: 13px !important; padding-right: 13px !important; font-size: 14px !important; }
}
@media (min-width: 1600px) {
  .haru-header .elementor-element-99e5ecd .haru-logo img { height: 66px !important; margin: 0 !important; }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .haru-header .elementor-element-99e5ecd .haru-logo img { height: 58px !important; margin: 0 !important; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .haru-header .elementor-element-99e5ecd .haru-logo img { height: 52px !important; margin: 0 !important; }
  .haru-header ul.haru-nav-menu > li > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 13px !important; }
}
@media (min-width: 1025px) and (max-width: 1149px) {
  .haru-header .elementor-element-99e5ecd .haru-logo img { height: 46px !important; margin: 0 !important; }
  .haru-header ul.haru-nav-menu > li > a { padding-left: 6px !important; padding-right: 6px !important; font-size: 12px !important; }
}
@media (max-width: 1024px) {
  .haru-header .elementor-element-99e5ecd .haru-logo img { height: 38px !important; width: auto !important; max-width: none !important; max-height: none !important; }
}
/* ═══ AQ HEADER: STOERRE LOGO + MENU UDEN OVERLAP SLUT ═══ */
