/* Platouri MDF 8.7 — meter-only landing. Keep inherited v8.5 gallery sizing. */
body.pd87-meter-active{background:#fffaf5}
body.pd87-meter-active .pd-meter87{max-width:1440px;margin:0 auto}
body.pd87-meter-active .pd-meter87 .pd87-meter-product{margin:0 auto;background:#fffdfb}
body.pd87-meter-active .pd87-meter-product .pd87-config{width:100%;min-width:0}
body.pd87-meter-active .pd87-meter-product .pd87-hidden-fieldset[hidden]{display:none!important}
body.pd87-meter-active .pd87-meter-product .pd87-fixed-thickness{
 display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 30px;
 gap:16px;align-items:center;width:100%;max-width:100%;min-height:116px;
 margin:0 0 24px;padding:10px;border:1.5px solid #b27142;border-radius:16px;
 background:#fff8f1;box-shadow:0 8px 18px rgba(93,54,25,.08);
}
body.pd87-meter-active .pd87-fixed-thickness img{display:block;width:100%;height:96px;object-fit:cover;border-radius:10px}
body.pd87-meter-active .pd87-fixed-thickness span:not(.pd87-check){display:flex;flex-direction:column;gap:6px;min-width:0}
body.pd87-meter-active .pd87-fixed-thickness strong{font:700 24px/1.1 'Lora',Georgia,serif;color:#432717}
body.pd87-meter-active .pd87-fixed-thickness small{font:400 12px/1.55 'Lora',Georgia,serif;color:#80634d}
body.pd87-meter-active .pd87-fixed-thickness .pd87-check{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#a75f2e;color:white;font:bold 18px/1 Arial,sans-serif}
body.pd87-meter-active .pd83-product-experience .pd87-config .pd87-sizes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.pd87-meter-active .pd83-product-experience .pd87-config .pd87-sizes .pd73-size-card{min-height:54px!important;font-size:14px!important;letter-spacing:.01em}
body.pd87-meter-active .pd87-sizes-note{margin:1px 0 15px!important;color:#7f6955;font:500 12px/1.6 'Lora',Georgia,serif}
body.pd87-meter-active .pd87-config .pd73-price{margin:20px 0 7px!important}
body.pd87-meter-active .pd87-config .pd73-price.is-unavailable strong{font-size:15px!important;color:#9b6541!important}
body.pd87-meter-active .pd87-availability{padding:12px 14px!important;background:#fff4e9;border:1px solid #e0b999;border-radius:11px;color:#7d431f;font:600 13px/1.5 'Lora',Georgia,serif}
body.pd87-meter-active .pd83-product-experience .pd87-config .pd73-purchase{display:grid!important;grid-template-columns:minmax(120px,155px) minmax(0,1fr)!important;gap:11px!important}
body.pd87-meter-active .pd83-product-experience .pd87-config .pd73-quantity{grid-column:1;grid-row:1;width:100%!important;min-width:0!important}
body.pd87-meter-active .pd83-product-experience .pd87-config .single_add_to_cart_button{grid-column:2;grid-row:1;width:100%!important}
body.pd87-meter-active .pd83-product-experience .pd87-config .pd33-checkout-button{grid-column:1/-1;grid-row:2;width:100%!important;min-height:45px!important;border-radius:11px!important}
body.pd87-meter-active .pd87-config .pd73-trust{margin-top:21px!important}
body.pd87-meter-active .pd-r15-hero-title .elementor-heading-title{max-width:1050px;line-height:1.12!important}
body.pd87-meter-active .pd-r15-dim-value .pd-r15-dim-label-sub .elementor-heading-title{font-size:clamp(20px,2vw,29px)!important}
/* The content is a native Elementor clone of the rectangular collection, but only the meter chooser appears. */
@media(max-width:767px){
 body.pd87-meter-active .pd87-meter-product .pd87-fixed-thickness{grid-template-columns:102px minmax(0,1fr) 24px;gap:9px;min-height:95px;padding:7px;margin-bottom:18px}
 body.pd87-meter-active .pd87-fixed-thickness img{height:78px}
 body.pd87-meter-active .pd87-fixed-thickness strong{font-size:20px}
 body.pd87-meter-active .pd87-fixed-thickness small{font-size:10px}
 body.pd87-meter-active .pd87-meter-product .pd87-check{width:23px;height:23px;font-size:14px}
 body.pd87-meter-active .pd83-product-experience .pd87-config .pd87-sizes .pd73-size-card{font-size:12px!important;min-height:49px!important}
 body.pd87-meter-active .pd83-product-experience .pd87-config .pd73-purchase{grid-template-columns:114px minmax(0,1fr)!important;gap:8px!important}
}
@media(max-width:360px){
 body.pd87-meter-active .pd87-meter-product .pd87-fixed-thickness{grid-template-columns:88px minmax(0,1fr) 20px}
 body.pd87-meter-active .pd83-product-experience .pd87-config .pd87-sizes .pd73-size-card{font-size:11px!important}
}
/* Separate fifth access card under the existing four-card Elementor shop. */
body.pd63-shop-page .pd87-shop-feature{max-width:1440px;margin:0 auto;background:#fff9f2;padding:22px clamp(20px,4vw,62px) 44px;}
body.pd63-shop-page .pd87-shop-feature a{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:13px 22px 13px 13px;border:1px solid #e6c4a5;border-radius:19px;background:white;color:#26190f;text-decoration:none;box-shadow:0 9px 27px rgba(85,44,16,.07)}
body.pd63-shop-page .pd87-shop-feature img{display:block;width:100%;max-height:210px;aspect-ratio:1.9;object-fit:cover;border-radius:12px}
body.pd63-shop-page .pd87-shop-feature span{font:700 11px/1.3 Arial,sans-serif;letter-spacing:1.8px;color:#9c5e32;text-transform:uppercase}
body.pd63-shop-page .pd87-shop-feature h2{margin:7px 0 8px;font:700 clamp(23px,2vw,30px)/1.2 'Lora',Georgia,serif;color:#27170c}
body.pd63-shop-page .pd87-shop-feature p{margin:0;font:400 14px/1.5 Arial,sans-serif;color:#786153}
body.pd63-shop-page .pd87-shop-feature b{white-space:nowrap;padding:14px 16px;border-radius:10px;background:#9f5b2b;color:#fff;font:700 13px/1.2 Arial,sans-serif}
body.pd63-shop-page .pd87-shop-feature a:hover{border-color:#aa7047;box-shadow:0 12px 28px rgba(85,44,16,.15)}
@media(max-width:900px){body.pd63-shop-page .pd87-shop-feature a{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr);gap:14px}body.pd63-shop-page .pd87-shop-feature b{grid-column:2;width:max-content}}
@media(max-width:580px){body.pd63-shop-page .pd87-shop-feature a{grid-template-columns:1fr;padding:12px;gap:10px}body.pd63-shop-page .pd87-shop-feature img{max-height:none}body.pd63-shop-page .pd87-shop-feature b{grid-column:1}body.pd63-shop-page .pd87-shop-feature h2{font-size:23px}}

body.pd63-shop-page .pd87-shop-feature b span{color:#fff;font-size:16px;letter-spacing:0}


/* v8.9.0: fifth-category Elementor icons follow the four existing MDF pages. */
/* This landing is intentionally not part of the older four-page v5.9 icon
   stylesheet. Scope the same warm bronze/gold palette and outline pictograms
   to its own <main> instead of changing the Elementor kit site-wide. */
body.pd87-meter-active main.pd-meter87 {
  --pd89-glyph-color:#b66b2b;
  --pd89-glyph-size:34px;
}
body.pd87-meter-active main.pd-meter87 .pd-r15-hero-feature {
  --pd89-glyph-color:#efbc62;
  --pd89-glyph-size:35px;
}
body.pd87-meter-active main.pd-meter87 .pd-r15-strip-item {
  --pd89-glyph-color:#b96a2c;
  --pd89-glyph-size:39px;
}
body.pd87-meter-active main.pd-meter87 :is(.pd-r15-dim-label,.pd-r15-dim-custom){
  --pd89-glyph-color:#b66b2b;
  --pd89-glyph-size:36px;
}
body.pd87-meter-active main.pd-meter87 .pd-r15-dim-custom{--pd89-glyph-size:33px;}
body.pd87-meter-active main.pd-meter87 .pd-r15-cta-item {
  --pd89-glyph-color:#edbb60;
  --pd89-glyph-size:43px;
}
/* Force Elementor's default blue on the visible icon and both icon libraries
   to inherit the page's own palette. Keep Font Awesome as a fallback. */
body.pd87-meter-active main.pd-meter87 .elementor-widget-icon .elementor-icon {
  color:var(--pd89-glyph-color,#b66b2b)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--pd89-glyph-size,34px)!important;
  height:var(--pd89-glyph-size,34px)!important;
  font-size:var(--pd89-glyph-size,34px)!important;
  line-height:1!important;
}
body.pd87-meter-active main.pd-meter87 .elementor-widget-icon .elementor-icon :is(i,svg) {
  color:inherit!important;
}
body.pd87-meter-active main.pd-meter87 .elementor-widget-icon .elementor-icon > svg{
  width:100%!important;
  height:100%!important;
}
/* Elementor button arrow icons inherit the brown/gold button text, not the
   kit's link-blue. This does not touch global navigation/header icons. */
body.pd87-meter-active main.pd-meter87 :is(.pd-r15-inspire-button,.pd-r15-cta-button)
 .elementor-button :is(.elementor-button-icon,i,svg){color:inherit!important;stroke:currentColor;}

/* Repeat the exact line-art assets used for the four existing categories.
   The native icon remains available for browsers without CSS masks. */
body.pd87-meter-active main.pd-meter87 .pd-r15-hero-feature:nth-child(1){--pd89-glyph:url('../img/design59-icon-layer.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-hero-feature:nth-child(2){--pd89-glyph:url('../img/design59-icon-leaf.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-hero-feature:nth-child(3){--pd89-glyph:url('../img/design59-icon-layer.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-hero-feature:nth-child(4){--pd89-glyph:url('../img/design59-icon-cake.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-strip-item:nth-child(1){--pd89-glyph:url('../img/design59-icon-layer.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-strip-item:nth-child(2){--pd89-glyph:url('../img/design59-icon-square.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-strip-item:nth-child(3){--pd89-glyph:url('../img/design59-icon-leaf.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-strip-item:nth-child(4){--pd89-glyph:url('../img/design59-icon-layer.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-dim-label{--pd89-glyph:url('../img/design59-icon-cert.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-dim-custom{--pd89-glyph:url('../img/design59-icon-info.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-cta-item:nth-child(1){--pd89-glyph:url('../img/design59-icon-cake.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-cta-item:nth-child(2){--pd89-glyph:url('../img/design59-icon-diamond.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-cta-item:nth-child(3){--pd89-glyph:url('../img/design59-icon-truck.svg');}
body.pd87-meter-active main.pd-meter87 .pd-r15-cta-item:nth-child(4){--pd89-glyph:url('../img/design59-icon-cog.svg');}
@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))) {
  body.pd87-meter-active main.pd-meter87
   :is(.pd-r15-hero-feature-icon,.pd-r15-strip-item-icon,.pd-r15-dim-icon,.pd-r15-dim-custom-icon,.pd-r15-cta-item-icon)
   .elementor-icon{font-size:0!important;line-height:0!important;}
  body.pd87-meter-active main.pd-meter87
   :is(.pd-r15-hero-feature-icon,.pd-r15-strip-item-icon,.pd-r15-dim-icon,.pd-r15-dim-custom-icon,.pd-r15-cta-item-icon)
   .elementor-icon > :is(i,svg){display:none!important;}
  body.pd87-meter-active main.pd-meter87
   :is(.pd-r15-hero-feature-icon,.pd-r15-strip-item-icon,.pd-r15-dim-icon,.pd-r15-dim-custom-icon,.pd-r15-cta-item-icon)
   .elementor-icon::after{
    content:"";
    display:block;
    width:100%;height:100%;flex:none;
    background-color:currentColor!important;
    -webkit-mask:var(--pd89-glyph,url('../img/design59-icon-layer.svg')) center/contain no-repeat;
    mask:var(--pd89-glyph,url('../img/design59-icon-layer.svg')) center/contain no-repeat;
  }
}
