
/* DampAmok v7: only targeted fixes. Production CSS is intentionally left in charge. */

/* Portable hero asset. */
body.home .elementor-67 .elementor-element.elementor-element-6272ce62,
body.home .dampamok-hero-final {
  background-image: url("../uploads/2026/08/homepage-bg.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* The capture uses the theme's own presslayouts icon font. */
.pls-header-mini-search .header-search-icon,
.pls-header-cart .pls-header-cart-icon {
  font-family: 'presslayouts-font' !important;
  font-size: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
}
.pls-header-mini-search .header-search-icon:before {
  content: "\ea88" !important;
  display: inline-block !important;
  font-family: 'presslayouts-font' !important;
  font-size: 22px !important;
}
.pls-header-cart .pls-header-cart-icon:before {
  content: "\ea85" !important;
  display: inline-block !important;
  font-family: 'presslayouts-font' !important;
  font-size: 23px !important;
}
.pls-header-cart .pls-header-cart-icon .pls-header-cart-count {
  font-family: inherit !important;
}

/* Keep the production cart drawer geometry. app.js supplies the contents/behavior. */
.pls-minicart-slide {
  width: auto !important;
  max-width: calc(100vw - 2rem) !important;
  right: 0 !important;
  top: 1rem !important;
  bottom: 1rem !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  z-index: 9999 !important;
}
.pls-minicart-slide.opened {
  right: 1rem !important;
}
.pls-minicart-slide .pls-minicart-items {
  width: 450px !important;
  max-width: 100% !important;
  background: #fff !important;
}
.pls-minicart-slide .pls-minicart-header {
  flex: 0 0 auto !important;
}
.pls-minicart-slide .pls-minicart-header .minicart-title {
  color: #111 !important;
}
.pls-mask-overaly {
  z-index: 9998 !important;
}

/* The captured login markup is a hidden Magnific Popup, never page content. */
#pls-wc-login-register-popup.pls-wc-login-register-popup {
  display: none !important;
}
#pls-wc-login-register-popup.mfp-hide {
  display: none !important;
}

/* Eliminate the browser's default white canvas below the footer without
   changing the footer's production layout itself. */
html, body {
  background-color: #100014 !important;
}


/* -------------------------------------------------------------------------
 * Native WooCommerce commerce UI bridge
 * The captured visual shell remains intact, while cart/checkout use native
 * WooCommerce markup and payment gateways.
 * ---------------------------------------------------------------------- */
.woocommerce .woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce .woocommerce-checkout,
.woocommerce form.checkout,
.woocommerce form.woocommerce-checkout {
  font-family: inherit;
}
.woocommerce table.shop_table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 16px;
}
.woocommerce .quantity .qty {
  min-height: 42px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 999px;
  min-height: 44px;
  padding: 12px 22px;
  font-weight: 700;
}
.woocommerce .checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .8fr);
  gap: 28px;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
  background: #fff;
}
.woocommerce-checkout #customer_details {
  padding: 0;
}
.woocommerce-checkout .col-2,
.woocommerce-checkout .col-1 {
  width: 100%;
  float: none;
}
.woocommerce-checkout .form-row {
  margin-bottom: 16px;
}
.woocommerce-checkout .form-row label {
  display: block;
  margin-bottom: 7px;
  font-weight: 600;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid #d1d5db;
  border-radius: 9px;
  padding: 11px 13px;
  background: #fff;
}
.woocommerce-checkout #order_review {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 20px;
}
.woocommerce-checkout #payment {
  border-radius: 12px;
  background: #f8fafc;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 18px;
}
.woocommerce-checkout #payment div.payment_box {
  border-radius: 10px;
}
.woocommerce-checkout #payment .place-order {
  padding: 18px;
}
.woocommerce-checkout #payment #place_order {
  width: 100%;
  background: #1e40af;
  color: #fff;
}

/* Keep the ship-to-different-address checkbox visible in its unchecked state. */
.dampamok-checkout-page #ship-to-different-address-checkbox {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #b8b8b8 !important;
  background: #fff !important;
  border-radius: 3px !important;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}
.dampamok-checkout-page #ship-to-different-address-checkbox:checked {
  background: #111 !important;
  border-color: #111 !important;
}
.dampamok-checkout-page #ship-to-different-address-checkbox:checked::after {
  content: '✓' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -54%) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
  border-radius: 10px;
}
@media (max-width: 900px) {
  .woocommerce-checkout .checkout.woocommerce-checkout {
    display: block;
  }
  .woocommerce-checkout #order_review {
    margin-top: 24px;
  }
}


/* Product image finish: consistent square framing, alignment and rounded corners.
   Scoped to product imagery only so unrelated site images remain untouched. */
.products .pls-product-image,
#allProductsGrid .pls-product-image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.products .pls-product-image img,
#allProductsGrid .pls-product-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 10px !important;
}

/* Custom product page main image. */
.pdp-image-wrap {
  width: min(100%, 480px) !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.pdp-image-wrap > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 12px !important;
}
.pdp-related-section .product > a:first-child {
  overflow: hidden !important;
  border-radius: 10px !important;
}
.pdp-related-section .product > a:first-child img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 8px !important;
}

/* Cart and checkout product thumbnails. */
.dampamok-cart-page .cart-page-product-image {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  flex: 0 0 96px !important;
  padding: 5px !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.dampamok-cart-page .cart-page-product-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 8px !important;
}
.dampamok-checkout-page .woocommerce-checkout-review-order-table .product-name img {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  object-fit: contain !important;
  border-radius: 9px !important;
  vertical-align: middle !important;
  margin-right: 10px !important;
}
@media (max-width: 768px) {
  .dampamok-cart-page .cart-page-item > .cart-page-product-image {
    width: 108px !important;
    height: 108px !important;
    min-width: 108px !important;
    flex: 0 0 108px !important;
  }
}

/* Mini-cart thumbnails. */
.mini_cart_item_image {
  overflow: hidden !important;
  border-radius: 10px !important;
}
.mini_cart_item_image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 8px !important;
}


/* FINAL PDP / SALE BADGE PASS
 * Requested visual changes only: remove the green catalog sale labels, retain
 * the red PDP sale badge with a red gradient, and replace the PDP brand pill
 * with a simple linked grey category label. */
.pls-product-labels .onsale,
.pls-product-labels span.onsale,
.pls-product-image .onsale,
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  display:none !important;
  visibility:hidden !important;
}

#pdp-content .pdp-sale-badge {
  background:linear-gradient(135deg,#ff4b4b 0%,#ef4444 48%,#b91c1c 100%) !important;
  color:#fff !important;
  box-shadow:0 2px 7px rgba(185,28,28,.35) !important;
}

#pdp-content .pdp-category-link {
  display:inline-block !important;
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#8b8b8b !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

#pdp-content .pdp-category-link:hover {
  color:#555 !important;
  text-decoration:none !important;
}

#pdp-content .pdp-category-link[aria-disabled="true"] {
  cursor:default !important;
  pointer-events:none !important;
}

@media (max-width:767px) {
  #pdp-content .pdp-category-link {
    margin-bottom:10px !important;
    font-size:12px !important;
  }
}

/* FINAL PRODUCT IMAGE FINISH: consistent, slightly rounder product framing
   across home, collection, product, related and commerce cards. */
.products .pls-product-image,
#allProductsGrid .pls-product-image,
.dm-product-image,
.pdp-image-wrap,
.pdp-related-section .product > a:first-child,
.dampamok-checkout-sale-image,
.dampamok-cart-page .cart-page-product-image,
.mini_cart_item_image {
  border-radius:16px!important;
  overflow:hidden!important;
}

.products .pls-product-image,
#allProductsGrid .pls-product-image,
.dm-product-image,
.pdp-image-wrap {
  background:#f7f7f8!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.045)!important;
}

.products .pls-product-image img,
#allProductsGrid .pls-product-image img,
.dm-product-image img,
.dm-product-img,
.pdp-image-wrap > img,
.pdp-related-section .product > a:first-child img {
  border-radius:13px!important;
}

.products .pls-product-image img,
#allProductsGrid .pls-product-image img,
.pdp-image-wrap > img,
.pdp-related-section .product > a:first-child img {
  object-fit:contain!important;
}

.dm-product-image img,
.dm-product-img {
  object-fit:contain!important;
  padding:10px!important;
  box-sizing:border-box!important;
}

.pdp-image-wrap {
  padding:10px!important;
  box-sizing:border-box!important;
}

.dampamok-cart-page .cart-page-product-image,
.mini_cart_item_image {
  background:#f7f7f8!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.045)!important;
}

.dampamok-cart-page .cart-page-product-image img,
.mini_cart_item_image img {
  border-radius:12px!important;
  object-fit:contain!important;
}


/* FINAL HOMEPAGE PRODUCT IMAGE CLEANUP
 * Remove the visible light/white image frame from the homepage product cards.
 * Keep the existing rounded treatment, but make the image area clean, evenly
 * sized and centered without changing product cards elsewhere. */
#most_poupolar_sec #section-71715 .pls-product-image,
#nyheder_section #section-nyheder .pls-product-image,
.elementor-element-37a7a0cf #section-16457 .pls-product-image,
#most_poupolar_sec #section-71715 .pls-product-image a,
#nyheder_section #section-nyheder .pls-product-image a,
.elementor-element-37a7a0cf #section-16457 .pls-product-image a {
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  padding:0 !important;
  margin:0 0 8px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

#most_poupolar_sec #section-71715 .pls-product-image img,
#nyheder_section #section-nyheder .pls-product-image img,
.elementor-element-37a7a0cf #section-16457 .pls-product-image img {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  box-sizing:border-box !important;
}

@media (max-width:767px) {
  #most_poupolar_sec #section-71715 .pls-product-image,
  #nyheder_section #section-nyheder .pls-product-image,
  .elementor-element-37a7a0cf #section-16457 .pls-product-image {
    margin-bottom:6px !important;
  }
}


/* FINAL SHARED PRODUCT CARD FINISH: unified sale badge + stronger rounding. */
.pls-product-labels .dampamok-unified-sale-badge,
.dampamok-unified-sale-badge {
  display:inline-block !important;
  background:linear-gradient(135deg,#ff4b4b 0%,#ef4444 48%,#b91c1c 100%) !important;
  color:#fff !important;
  padding:4px 10px !important;
  border-radius:4px !important;
  font-weight:700 !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  z-index:10 !important;
  box-shadow:0 2px 7px rgba(185,28,28,0.35) !important;
  line-height:1.2 !important;
  letter-spacing:0.2px !important;
  white-space:nowrap !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}
.dampamok-checkout-sale-image .dampamok-checkout-unified-sale-badge,
.dampamok-checkout-sale-image .pdp-related-sale-badge {
  position:absolute !important;
  top:12px !important;
  left:12px !important;
}
.pdp-related-sale-badge {
  position:absolute !important;
  top:10px !important;
  left:10px !important;
}
.products .pls-product-inner,
#allProductsGrid .pls-product-inner,
.dm-product-card,
.dampamok-checkout-sale-card,
.dampamok-cart-page .cart-page-product,
.pdp-related-section .product {
  border-radius:18px !important;
  overflow:hidden !important;
}
.products .pls-product-image,
#allProductsGrid .pls-product-image,
.dm-product-image,
.dampamok-checkout-sale-image,
.dampamok-cart-page .cart-page-product-image,
.mini_cart_item_image,
.pdp-related-section .product > a:first-child {
  border-radius:18px !important;
  overflow:hidden !important;
}
.products .pls-product-image img,
#allProductsGrid .pls-product-image img,
.dm-product-image img,
.dm-product-img,
.dampamok-checkout-sale-image img,
.dampamok-cart-page .cart-page-product-image img,
.mini_cart_item_image img,
.pdp-related-section .product > a:first-child img {
  border-radius:15px !important;
}
