/* eKonsument v2.0 – product pages only. Never affect category, checkout or homepage. */
#product #wrapper {background:#fff!important;box-shadow:none!important;padding-top:0!important;}
#product #wrapper > .container {max-width:1170px!important;}
#product #wrapper > .container::before {
  content:"";display:block;height:13px;background:#eb008b;
  margin:0 0 27px;
}
#product #wrapper .breadcrumb {
  background:transparent!important;box-shadow:none!important;border:0!important;
  border-bottom:1px solid #dededc!important;border-radius:0!important;
  margin:0 0 24px!important;padding:10px 11px 18px!important;
  font:13px/1.5 Arial,Helvetica,sans-serif!important;
}
#product #wrapper .breadcrumb ol {margin:0!important;padding:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:0!important;}
#product #wrapper .breadcrumb li {font:13px/20px Arial,Helvetica,sans-serif!important;color:#eb008b!important;}
#product #wrapper .breadcrumb li::before,#product #wrapper .breadcrumb li::after {content:none!important;display:none!important;}
#product #wrapper .breadcrumb li + li::before {content:">"!important;display:inline-block!important;margin:0 15px!important;color:#eb008b!important;font-weight:700!important;}
#product #wrapper .breadcrumb li a {color:#202020!important;text-decoration:none!important;font-weight:600!important;}
#product #wrapper .breadcrumb li:last-child {color:#eb008b!important;font-weight:600!important;}
#product .eko-breadcrumb-home {display:inline-block;vertical-align:middle;color:#777;}
#product .eko-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}

#product #content-wrapper {width:100%!important;max-width:100%!important;min-width:0!important;padding:0 15px!important;}
#product #main.eko-product-page {width:100%!important;padding:0!important;background:#fff!important;}
#product .eko-product-primary {margin:0 -15px 40px!important;align-items:flex-start;}
#product .eko-product-primary > div {min-width:0!important;padding:0 15px!important;}
#product .eko-product-gallery .page-content {border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important;}
#product .eko-product-gallery .images-container {width:100%!important;max-width:100%!important;}
#product .eko-product-gallery .product-cover {width:100%!important;max-width:100%!important;position:relative!important;border:1px solid #dededc!important;background:#fff!important;}
#product .eko-product-gallery .product-cover img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:490px!important;object-fit:contain!important;margin:0 auto!important;}
#product .eko-product-gallery .product-cover .layer {background:rgba(255,255,255,.8)!important;}
#product .eko-product-gallery .js-qv-mask {width:100%!important;max-width:100%!important;margin:10px 0 0!important;}
#product .eko-product-gallery .product-images {display:flex!important;align-items:flex-start!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important;}
#product .eko-product-gallery .product-images .thumb-container {flex:0 0 auto!important;margin:0!important;padding:0!important;}
#product .eko-product-gallery .product-images .thumb {width:75px!important;height:75px!important;max-width:75px!important;object-fit:contain!important;border:1px solid #ddd!important;padding:3px!important;background:#fff!important;}
#product .eko-product-gallery .product-images .thumb.selected {border-color:#eb008b!important;}
#product .eko-product-gallery .scroll-box-arrows {color:#999!important;}
#product .eko-product-gallery .product-flags {z-index:2!important;}

#product .eko-product-summary {font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#333!important;}
/* Product name as in the old shop: compact, normal-weight uppercase, not PS9 bold heading. */
#product .eko-product-summary h1.h1,
#product .eko-product-summary h1 {font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.25!important;color:#252525!important;text-transform:uppercase!important;margin:8px 0 8px!important;padding:0!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important;}
#product .eko-product-condition {font-size:12px!important;margin:0 0 12px!important;}
#product .eko-product-summary .product-description {font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#292929!important;margin:0!important;padding:0!important;}
#product .eko-product-summary .product-description p {margin:0 0 10px!important;}
#product .eko-product-summary .product-description img {display:inline-block!important;max-width:31%!important;height:auto!important;vertical-align:middle!important;object-fit:contain!important;}
#product .eko-product-quantity-summary {display:inline-block!important;font-size:12px!important;color:#444!important;margin:12px 0 0!important;}

#product .eko-product-buy {font:13px/1.4 Arial,Helvetica,sans-serif!important;color:#333!important;}
#product .eko-product-buy .product-prices {text-align:center!important;margin:0 0 20px!important;padding:7px 0 18px!important;border-bottom:1px solid #777!important;}
#product .eko-product-buy .product-price {font:700 24px/1.2 Arial,Helvetica,sans-serif!important;color:#252525!important;margin:0!important;}
#product .eko-product-buy .current-price {display:block!important;margin:0!important;}
#product .eko-product-buy .current-price-value {font:700 24px/1.2 Arial,Helvetica,sans-serif!important;color:#252525!important;}
#product .eko-product-buy .tax-shipping-delivery-label {font:12px/1.4 Arial,Helvetica,sans-serif!important;color:#333!important;margin:4px 0 0!important;}
#product .eko-product-buy .product-information {margin:0!important;padding:0!important;}
#product .eko-product-buy .product-actions {margin:0!important;padding:0!important;}
#product .eko-product-buy .product-variants {margin:0 0 16px!important;}
#product .eko-product-buy .product-variants-item {margin:0 0 12px!important;}
#product .eko-product-buy .product-variants .control-label,
#product .eko-product-buy .product-add-to-cart > .control-label {font:700 13px/1.4 Arial,Helvetica,sans-serif!important;color:#333!important;margin:0 0 6px!important;display:block!important;}
#product .eko-product-buy .product-variants select {width:100%!important;max-width:100%!important;height:34px!important;padding:5px 8px!important;border:1px solid #ccc!important;border-radius:0!important;background:#fff!important;color:#555!important;font:13px Arial,Helvetica,sans-serif!important;}
#product .eko-product-buy .product-quantity {display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;margin:0 0 12px!important;}
#product .eko-product-buy .product-quantity .qty {flex:0 0 72px!important;width:72px!important;margin:0!important;}
#product .eko-product-buy .product-quantity input#quantity_wanted {width:100%!important;max-width:100%!important;height:35px!important;text-align:center!important;border:1px solid #ccc!important;border-radius:0!important;background:#fff!important;font:13px Arial,Helvetica,sans-serif!important;}
#product .eko-product-buy .product-quantity .add {flex:1 1 140px!important;min-width:0!important;margin:0!important;}
#product .eko-product-buy .add-to-cart {display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-height:36px!important;padding:8px 7px!important;background:#eb008b!important;border:0!important;border-radius:4px!important;box-shadow:none!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;color:#fff!important;white-space:normal!important;}
#product .eko-product-buy .add-to-cart:hover:not(:disabled) {background:#c80076!important;}
#product .eko-product-buy .add-to-cart:disabled {opacity:.5!important;cursor:not-allowed!important;}
#product .eko-product-buy .add-to-cart .material-icons {font-size:17px!important;}
#product .eko-product-buy .product-availability .alert {margin:10px 0!important;padding:9px!important;border-radius:0!important;font:12px/1.4 Arial,Helvetica,sans-serif!important;}
#product .eko-product-buy .product-additional-info {margin:12px 0!important;padding:0!important;}
#product .eko-product-buy .product-additional-info a {color:#666!important;}
#product .eko-product-buy #block-reassurance {margin:18px 0!important;padding:0!important;box-shadow:none!important;border:0!important;}
#product .eko-product-buy #block-reassurance li {font-size:12px!important;padding:9px 0!important;}

/* The long description and reviews are full-width sections, like the original shop. */
#product .eko-product-more,#product .eko-product-reviews {clear:both!important;border-top:1px solid #888!important;margin:36px 0 0!important;padding:12px 15px 0!important;background:#fff!important;}
#product .eko-product-more h2,#product .eko-product-reviews h2 {font:700 14px/1.5 Arial,Helvetica,sans-serif!important;color:#eb008b!important;margin:0 0 23px!important;padding:0!important;}
#product .eko-product-more .product-description {font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#222!important;margin:0!important;max-width:none!important;}
#product .eko-product-more .product-description p {margin:0 0 15px!important;}
#product .eko-product-more .product-description img {max-width:100%!important;height:auto!important;}
#product .eko-product-more .product-description strong {font-weight:700!important;}
#product .eko-product-technical {clear:both!important;margin:22px 0 0!important;padding:0 15px!important;font:13px/1.5 Arial,Helvetica,sans-serif!important;}
#product .eko-product-technical > summary {display:inline-block!important;cursor:pointer!important;color:#eb008b!important;font-weight:700!important;padding:6px 0!important;}
#product .eko-product-technical > summary:focus-visible {outline:2px solid #eb008b!important;}
#product .eko-product-technical .js-product-details {display:block!important;opacity:1!important;visibility:visible!important;margin:8px 0 0!important;padding:10px!important;border:1px solid #eee!important;}
#product .eko-product-technical .product-features {margin:10px 0!important;}
#product .eko-product-reviews {margin:32px 0 45px!important;min-height:85px!important;}
#product .eko-product-reviews [class*="product-comment"],#product .eko-product-reviews p {font:13px/1.5 Arial,Helvetica,sans-serif!important;}
#product .product-accessories {clear:both!important;margin:30px 0!important;padding:15px 0!important;}
#product .product-accessories h2,#product .product-accessories h3 {color:#eb008b!important;}
#product .product-images-modal {z-index:1100!important;}

/* Product banners: match category v1.9 side-by-side layout, never stacked on desktop. */
#product .eko-product-bottom-banners {
  display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)!important;
  gap:0!important;align-items:center!important;max-width:1170px!important;
  width:100%!important;margin:0 auto!important;padding:0 15px!important;background:#fff!important;
}
#product .eko-product-bottom-banners > a {display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;line-height:0!important;}
#product .eko-product-bottom-banners img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border:0!important;object-fit:contain!important;}

@media(max-width:991px) {
  #product .eko-product-primary > .eko-product-gallery {width:50%!important;flex:0 0 50%!important;max-width:50%!important;}
  #product .eko-product-primary > .eko-product-summary {width:50%!important;flex:0 0 50%!important;max-width:50%!important;}
  #product .eko-product-primary > .eko-product-buy {width:100%!important;flex:0 0 100%!important;max-width:100%!important;margin-top:25px!important;}
  #product .eko-product-buy .product-quantity .add {flex:0 0 210px!important;}
  #product .eko-product-buy .product-prices {text-align:left!important;}
}
@media(max-width:575px) {
  #product #wrapper > .container::before {height:8px;margin-bottom:14px;}
  #product #wrapper .breadcrumb {margin-bottom:18px!important;padding:8px 5px 14px!important;}
  #product #wrapper .breadcrumb li + li::before {margin:0 8px!important;}
  #product .eko-product-primary > .eko-product-gallery,
  #product .eko-product-primary > .eko-product-summary,
  #product .eko-product-primary > .eko-product-buy {width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  #product .eko-product-primary > .eko-product-summary {margin-top:20px!important;}
  #product .eko-product-primary > .eko-product-buy {margin-top:20px!important;}
  #product .eko-product-gallery .product-images .thumb {width:62px!important;height:62px!important;max-width:62px!important;}
  #product .eko-product-more,#product .eko-product-reviews {padding:12px 5px 0!important;}
  #product .eko-product-buy .product-quantity .add {flex:1 1 160px!important;}
  #product .eko-product-bottom-banners {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
}

/* v2.2: no pink accent bar beside the product title (old shop has none).
   Keep the pink bar ABOVE breadcrumbs and other section accents unchanged. */
#product .eko-product-summary h1,
#product .eko-product-summary h1.h1 {
  border:0!important;
  border-left:0!important;
  padding-left:0!important;
  background-image:none!important;
  box-shadow:none!important;
}
#product .eko-product-summary h1::before,
#product .eko-product-summary h1::after,
#product .eko-product-summary h1.h1::before,
#product .eko-product-summary h1.h1::after {
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
}
