.elementor-7917 .elementor-element.elementor-element-6e2b1a6{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7917 .elementor-element.elementor-element-6e2b1a6:not(.elementor-motion-effects-element-type-background), .elementor-7917 .elementor-element.elementor-element-6e2b1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.kosherklaf.com/wp-content/uploads/2026/02/Screenshot-2026-02-05-012715.png");background-position:center center;background-repeat:repeat;background-size:contain;}.elementor-7917 .elementor-element.elementor-element-b701772{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7917 .elementor-element.elementor-element-9b50d28{--display:flex;}.elementor-7917 .elementor-element.elementor-element-9b50d28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7917 .elementor-element.elementor-element-6a86b4b{--display:flex;}.elementor-7917 .elementor-element.elementor-element-f1a5b54 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:28px;}.elementor-7917 .elementor-element.elementor-element-57a4ddb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-7917 .elementor-element.elementor-element-98d7064{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7917 .elementor-element.elementor-element-8cee266{--display:flex;}.elementor-7917 .elementor-element.elementor-element-322d0c9{--display:flex;}.elementor-7917 .elementor-element.elementor-element-2579246 .cart button, .elementor-7917 .elementor-element.elementor-element-2579246 .cart .button{transition:all 0.2s;}.elementor-7917 .elementor-element.elementor-element-2579246 .quantity .qty{transition:all 0.2s;}.elementor-7917 .elementor-element.elementor-element-4b2caca{--display:flex;--overlay-opacity:0.5;--padding-top:4rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7917 .elementor-element.elementor-element-4b2caca:not(.elementor-motion-effects-element-type-background), .elementor-7917 .elementor-element.elementor-element-4b2caca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7917 .elementor-element.elementor-element-4b2caca::before, .elementor-7917 .elementor-element.elementor-element-4b2caca > .elementor-background-video-container::before, .elementor-7917 .elementor-element.elementor-element-4b2caca > .e-con-inner > .elementor-background-video-container::before, .elementor-7917 .elementor-element.elementor-element-4b2caca > .elementor-background-slideshow::before, .elementor-7917 .elementor-element.elementor-element-4b2caca > .e-con-inner > .elementor-background-slideshow::before, .elementor-7917 .elementor-element.elementor-element-4b2caca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.kosherklaf.com/wp-content/uploads/2026/02/Screenshot-2026-02-05-012715.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7917 .elementor-element.elementor-element-29a088c{text-align:center;}.elementor-7917 .elementor-element.elementor-element-29a088c .elementor-heading-title{color:var( --e-global-color-df42a9f );}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.woocommerce .elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products .products > h2{color:var( --e-global-color-df42a9f );}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product .star-rating{color:#FFE500;}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product .button{border-radius:20px 20px 20px 20px;}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px;padding:20px 20px 20px 20px;background-color:#FFFFFF;border-color:#E4D7C1;}.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7917 .elementor-element.elementor-element-0182fd2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7917 .elementor-element.elementor-element-0182fd2::before, .elementor-7917 .elementor-element.elementor-element-0182fd2 > .elementor-background-video-container::before, .elementor-7917 .elementor-element.elementor-element-0182fd2 > .e-con-inner > .elementor-background-video-container::before, .elementor-7917 .elementor-element.elementor-element-0182fd2 > .elementor-background-slideshow::before, .elementor-7917 .elementor-element.elementor-element-0182fd2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7917 .elementor-element.elementor-element-0182fd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.kosherklaf.com/wp-content/uploads/2026/02/Screenshot-2026-02-05-012715.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7917 .elementor-element.elementor-element-fd2c4fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7917 .elementor-element.elementor-element-8156130{--display:flex;}.elementor-7917 .elementor-element.elementor-element-8156130.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7917 .elementor-element.elementor-element-f924731{text-align:start;}.elementor-7917 .elementor-element.elementor-element-8c1a0d2{--display:flex;}.elementor-7917 .elementor-element.elementor-element-78266f9{--display:flex;}.elementor-7917 .elementor-element.elementor-element-f461cb2{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:11px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-7917 .elementor-element.elementor-element-f461cb2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FBF7F1;border-style:none;}.elementor-7917 .elementor-element.elementor-element-f461cb2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-secondary );}.elementor-7917 .elementor-element.elementor-element-f461cb2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#D7C9AA;}:where( .elementor-7917 .elementor-element.elementor-element-f461cb2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FBF7F1;border-style:none;}.elementor-7917 .elementor-element.elementor-element-f461cb2 {--n-accordion-padding:20px 20px 20px 20px;}.elementor-7917 .elementor-element.elementor-element-4c0cb27{--display:flex;}.elementor-7917 .elementor-element.elementor-element-63b2f4b{text-align:start;}.elementor-7917 .elementor-element.elementor-element-0736d89{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}@media(min-width:768px){.elementor-7917 .elementor-element.elementor-element-6e2b1a6{--content-width:1450px;}.elementor-7917 .elementor-element.elementor-element-9b50d28{--width:40%;}.elementor-7917 .elementor-element.elementor-element-6a86b4b{--width:100%;}.elementor-7917 .elementor-element.elementor-element-57a4ddb{--width:50%;}.elementor-7917 .elementor-element.elementor-element-8156130{--width:58.929%;}}@media(max-width:1024px){.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7917 .elementor-element.elementor-element-0736d89{--grid-columns:2;}}@media(max-width:767px){.elementor-7917 .elementor-element.elementor-element-480ebef.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7917 .elementor-element.elementor-element-0736d89{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-fb4ecb1 *//* =========================
   PRODUCT PREVIEW
========================= */

.pm-preview-wrap{
background:#ffffff;
border-radius:25px;
/*margin-bottom:28px;*/
box-shadow:0 8px 24px rgba(17,17,17,.05);
}

/* Image container */
.quality-img{
display:flex;
align-items:center;
justify-content:center;
min-height: 340px !important;
padding: 10px !important;
background: linear-gradient(180deg, #f8f5ef 0%, #f1ebe2 100%) !important;
border-radius: 26px !important;
position: relative;
overflow: hidden;
overflow:hidden;
}

/* Image */
#quality-image{
width:100%;
max-width:780px;
height:auto;
object-fit:contain;
display:block;
border-radius:10px;
}

/* =========================
   TOTAL PRICE CARD
========================= */

.pm-total-wrap{
display:flex;
align-items:center;
justify-content:space-between;

background:#f7f5ef;
border-radius:20px;
padding:15px 25px;
border:1px solid rgba(58,58,58,.12);
font-family:"Manrope",sans-serif;
margin-top:10px;
}

/* TOTAL label */
.pm-total-label{
font-size:14px;
letter-spacing:.15em;
text-transform:uppercase;
font-weight:600;
color:#6f675d;
}

/* TOTAL price */
.pm-total-value{
font-size:24px;
font-weight:700;
color:#9c6b2f;
letter-spacing:.02em;
}

/* note */
.pm-total-note-wrap{
text-align:right;
margin-top:6px;
}

.pm-total-note{
font-size:12px;
letter-spacing:.05em;
color:#8a8176;
font-family:"Inter",sans-serif;
}

/* responsive */
@media (max-width:768px){

.pm-total-wrap{
padding:18px 20px;
}

.pm-total-value{
font-size:24px;
}



}


/* =========================
   ADD TO CART
========================= */

.pm-add-to-cart-wrap{
margin-top:10px;
display:flex;
justify-content:space-between;
gap: 10px;
}

/* Button */
.pm-add-to-cart-btn{

background:#3A3A3A;
color:#ffffff;

border:none;
border-radius:999px;

padding:16px 28px;

font-family:"Manrope",sans-serif;
font-size:15px;
font-weight:600;

letter-spacing:.05em;
text-transform:uppercase;

cursor:pointer;

transition:all .2s ease;

box-shadow:0 8px 20px rgba(17,17,17,.18);

}

/* Hover */
.pm-add-to-cart-btn:hover{
transform:translateY(-2px);
background:#222;
box-shadow:0 12px 26px rgba(17,17,17,.22);
color: white !important;
}

/* Active */
.pm-add-to-cart-btn:active{
transform:translateY(0);
}

/* Disabled */
.pm-add-to-cart-btn:disabled{
background:#ccc;
cursor:not-allowed;
box-shadow:none;
}


.pm-quality-carousel {
  position: relative;
}

.pm-quality-carousel #quality-image {
  width: 100%;
  display: block;
  transition: opacity 0.18s ease;
}

.pm-img-fading {
  opacity: 0.35;
}

.pm-carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 999px;
  background: rgba(58, 58, 58, 0.88);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  transition: transform 0.2s ease, background 0.2s ease;
}

.pm-carousel-nav:hover {
  background: #3A3A3A;
  transform: translateY(-50%) scale(1.04);
}

.pm-carousel-prev {
  left: 14px;
}

.pm-carousel-next {
  right: 14px;
}

/* DOTS WRAPPER */
.pm-carousel-dots{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  z-index:3;
  background:transparent !important;
  padding:0 !important;
  border:none !important;
  box-shadow:none !important;
}

/* FORCE EACH DOT TO BE A SMALL CIRCLE */
.pm-carousel-dots .pm-carousel-dot,
.pm-carousel-dot{
  appearance:none;
  -webkit-appearance:none;
  width:10px !important;
  height:10px !important;
  min-width:10px !important;
  max-width:10px !important;
  min-height:10px !important;
  max-height:10px !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  border-radius:50% !important;
  background:#d2c9b4 !important;
  box-shadow:none !important;
  display:block !important;
  flex:0 0 10px !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  text-indent:-9999px;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, opacity .2s ease;
}

/* ACTIVE DOT */
.pm-carousel-dots .pm-carousel-dot.is-active,
.pm-carousel-dot.is-active{
  width:10px !important;
  height:10px !important;
  min-width:10px !important;
  max-width:10px !important;
  min-height:10px !important;
  max-height:10px !important;
  flex:0 0 10px !important;
  background:#b58a45 !important;
  transform:scale(1.15);
}

/* HOVER */
.pm-carousel-dots .pm-carousel-dot:hover,
.pm-carousel-dot:hover{
  background:#9c6b2f !important;
}

/* MOBILE */
@media (max-width: 767px){
  .pm-carousel-dots .pm-carousel-dot,
  .pm-carousel-dot,
  .pm-carousel-dots .pm-carousel-dot.is-active,
  .pm-carousel-dot.is-active{
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    max-width:8px !important;
    min-height:8px !important;
    max-height:8px !important;
    flex:0 0 8px !important;
  }
}

@media (max-width: 767px) {
  .pm-carousel-nav {
    width: 36px;
    height: 36px;
    font-size: 20px;
  }

  .pm-carousel-prev {
    left: 10px;
  }

  .pm-carousel-next {
    right: 10px;
  }
}

/* =========================
   PREMIUM SLIDER NAVIGATION
========================= */

.pm-quality-carousel {
  position: relative;
}

/* arrows */
.pm-carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 1px solid rgba(177, 141, 76, 0.20);
  border-radius: 14px;
  background: rgba(243, 239, 230, 0.96);
  color: #6e654f;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  box-shadow: 0 6px 18px rgba(17, 17, 17, 0.06);
  transition: all 0.25s ease;
  backdrop-filter: blur(4px);
}

.pm-carousel-nav:hover {
  background: #ffffff;
  color: #9c6b2f;
  border-color: rgba(177, 141, 76, 0.35);
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.10);
}

.pm-carousel-nav:active {
  transform: translateY(-50%) scale(0.98);
}

.pm-carousel-prev {
  left: 12px;
}

.pm-carousel-next {
  right: 12px;
}

.pm-carousel-next:hover, .pm-carousel-back:hover {
  color: white !important;
}

/* dots wrap */
.pm-carousel-dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(177, 141, 76, 0.14);
  box-shadow: 0 6px 18px rgba(17, 17, 17, 0.05);
  backdrop-filter: blur(4px);
  z-index: 3;
}

/* individual dot */
.pm-carousel-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(156, 107, 47, 0.22);
  cursor: pointer;
  transition: all 0.22s ease;
}

/* active dot */
.pm-carousel-dot.is-active {
  width: 20px;
  height: 7px;
  background: #b58a45;
  border-radius: 999px;
}

/* hover state */
.pm-carousel-dot:hover {
  background: rgba(156, 107, 47, 0.50);
}

/* mobile */
@media (max-width: 767px) {
  .pm-carousel-nav {
    width: 38px;
    height: 38px;
    font-size: 20px;
    border-radius: 12px;
  }

  .pm-carousel-prev {
    left: 10px;
  }

  .pm-carousel-next {
    right: 10px;
  }

  .pm-carousel-dots {
    bottom: 10px;
    gap: 6px;
    padding: 5px 8px;
  }

  .pm-carousel-dot {
    width: 6px;
    height: 6px;
  }

  .pm-carousel-dot.is-active {
    width: 16px;
    height: 6px;
  }
}
#pm-quality-carousel img {
  -webkit-user-drag: none;
}

.pm-option-wrap.has-error {
  box-shadow: 0 0 0 2px rgba(180, 60, 60, 0.18);
}

.pm-option-wrap.has-error .pm-error {
  color: #b43c3c;
  font-weight: 700;
}

#pm-add-to-cart.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

.pm-carousel-nav {
  width: 40px;
  height: 40px;
  border-radius: 999px;
}


.pm-verification-box {
  margin-top: 5px;
  padding: 14px 16px;

  background: #fbfaf6; /* same family as total box */
  border: 1px solid #e2ded5;
  border-radius: 14px;

  text-align: left;
}

/* Title */
.pm-verification-box h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;

  color: #3e3a34; /* soft dark like your text */
}

/* Subtitle */
.pm-subtitle {
  /*margin: 0 0 10px;*/
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #9a8f80; /* muted beige tone */
  margin-bottom: 10px !important;
  line-height: 1.1;
}

/* Grid */
.pm-check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

/* Items */
.pm-check-grid div {
  display: flex;
  align-items: flex-start;
  gap: 7px;

  font-size: 15px;
  line-height: 1.5;
  color: #4a453d;
}

/* Elementor icon */
.pm-check-grid i {
  font-size: 13px;
  color: #a16b2a; /* SAME gold as your price */
  margin-top: 2px;
  flex-shrink: 0;
}

.pm-verification-header {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 6px;
}

/* Badge */
.pm-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 5px 10px;

  background: #f3efe6;
  border: 1px solid #e2ded5;
  border-radius: 999px;

  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;

  color: #6f675d;
  width: fit-content;
  justify-self: end;
  margin-top: 5px;
}

/* Icon inside badge */
.pm-verified-badge i {
  font-size: 12px;
  color: #a16b2a; /* your gold */
}

/* Title */
.pm-verification-header h3 {
  margin: 0;
  line-height: 1;
  margin-top: 5px;
}





/* =========================
   MOBILE: KEEP ADD TO CART ABOVE FOLD
========================= */

@media (max-width: 767px) {
  .pm-preview-wrap {
    border-radius: 18px;
  }

  .quality-img {
    min-height: 210px !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  #quality-image {
    max-height: 230px;
    width: 100%;
    object-fit: contain;
  }

  .pm-verification-box {
    display: none;
  }

  .pm-total-wrap {
    margin-top: 8px;
    padding: 12px 16px;
    border-radius: 16px;
  }

  .pm-total-label {
    font-size: 12px;
  }

  .pm-total-value {
    font-size: 22px;
  }

  .pm-add-to-cart-wrap {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .pm-whatsapp-btn {
    order: 2;
  }

  .pm-add-to-cart-btn {
    order: 1;
    width: 100%;
    padding: 15px 22px;
    font-size: 14px;
    border-radius: 999px;
  }
}

/* Extra small phones */
@media (max-width: 480px) {
  .quality-img {
    min-height: 180px !important;
  }

  #quality-image {
    max-height: 190px;
  }

  .pm-total-wrap {
    padding: 10px 14px;
  }

  .pm-add-to-cart-btn {
    padding: 14px 18px;
  }
}


/* =========================
   ABOVE THE FOLD OPTIMIZATION
   FOR 1080p / SHORTER HEIGHTS
========================= */

/* Shorter desktop/laptop screens */
@media (max-height: 1080px) {

  /* Reduce large image area */
  .quality-img {
    min-height: 260px !important;
    padding: 12px !important;
  }

  #quality-image {
    max-height: 420px;
    object-fit: contain;
  }

  /* Tighten verification box */
  .pm-verification-box {
    margin-top: 8px;
    padding: 12px 14px;
  }

  .pm-check-grid {
    gap: 4px 14px;
  }

  .pm-check-grid div {
    font-size: 10.5px;
    line-height: 1.15;
  }

  .pm-verification-header h3 {
    font-size: 14px;
  }

  .pm-subtitle {
    margin-bottom: 20px !important;
  }

  /* Reduce spacing */
  .pm-total-wrap {
    margin-top: 8px;
    padding: 14px 20px;
  }

  .pm-add-to-cart-wrap {
    margin-top: 8px;
  }
}

/* Make CTA always accessible */
@media (max-height: 950px) {

  .pm-add-to-cart-wrap {
    position: sticky;
    bottom: 10px;
    z-index: 20;

    padding: 10px;
    border-radius: 18px;

    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(10px);

    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  }

  .pm-add-to-cart-btn {
    flex: 1;
    width: 100%;
  }
}


.pm-tefillin-set-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 8px;
  padding: 9px 18px;
  border: 1px solid rgba(58, 58, 58, 0.06);
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.pm-tefillin-set-info:hover {
  background: #f8f6f0;
}


.pm-verification-image {
  margin-bottom: 20px;
  border-radius: 18px;
  overflow: hidden;
}

.pm-verification-image img {
  width: 100%;
  display: block;
  border-radius: 18px;
}

#pm-add-to-cart {
  border-radius: 50px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c3c4a4 */.pm-card.is-disabled {
  opacity: 0.45;
  pointer-events: none;
  filter: grayscale(0.15);
}

.pm-card.is-disabled .pm-plus-btn {
  opacity: 0.5;
}

.pm-card.is-disabled .pm-title,
.pm-card.is-disabled .pm-price {
  opacity: 0.7;
}

#pm-carousel-dots {
  gap: 8px;
  align-items: center;
  justify-content: center;
}

#pm-carousel-dots .pm-carousel-label-dot {
  width: auto;
  height: auto;
  min-width: 54px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 0;
  background: #d7cfb4;
  color: #111827;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: .55;
}

#pm-carousel-dots .pm-carousel-label-dot.is-active {
  opacity: 1;
  background: #b9913b;
  color: #fff;
}


body #pm-carousel-dots button.pm-carousel-dot.pm-carousel-label-dot {
  width: auto !important;
  height: auto !important;
  min-width: 64px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-indent: 0 !important;
  color: #111 !important;
  background: #d8d2bf !important;
  opacity: .55 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body #pm-carousel-dots button.pm-carousel-dot.pm-carousel-label-dot.is-active {
  background: #b9913b !important;
  color: #fff !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d908282 *//* Include pm-quality in your shared sections */
#pm-quality {
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  font-family: "Manrope", sans-serif;
}

/* Step 1 header */
#pm-quality .pm-option-header--premium {
  display: block;
  margin-bottom: 24px;
}

#pm-quality .pm-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

#pm-quality .pm-option-title {
  margin: 0;
  color: #111111;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

/* 3-column grid */
#pm-quality .pm-option-grid.pm-option-grid--3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  gap: 20px;
}

 

/* No-image card */
#pm-quality .pm-premium-card--no-image {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 22px 18px;
  min-height: 95px;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
/* Error */
#pm-quality .pm-error {
  margin-top: 16px;
  color: #6f675d;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

#pm-quality .pm-premium-card--no-image:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

#pm-quality .pm-premium-card--no-image.is-selected {
  background: #D2CEBD;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

#pm-quality .pm-premium-card--no-image .pm-card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  height: 100%;
  padding: 0;
}

#pm-quality .pm-card-info {
  flex: 1;
  min-width: 0;
}

#pm-quality .pm-title {
  margin: 0 0 6px;
  color: #3A3A3A;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

#pm-quality .pm-price {
  color: #a8742a;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

#pm-quality .pm-card-action {
  flex-shrink: 0;
}

/* Reuse same premium select button */
.pm-plus-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1.5px solid #3A3A3A;
  background: transparent;
  box-sizing: border-box;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.pm-plus-btn::before {
  content: "";
}

.pm-premium-card.is-selected .pm-plus-btn,
.pm-premium-card--no-image.is-selected .pm-plus-btn {
  background: #3A3A3A;
  border-color: #3A3A3A;
  box-shadow: 0 6px 14px rgba(17, 17, 17, 0.14);
}

.pm-premium-card.is-selected .pm-plus-btn::before,
.pm-premium-card--no-image.is-selected .pm-plus-btn::before {
  content: "✓";
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

/* Mobile */
@media (max-width: 1024px) {
  #pm-quality .pm-option-grid.pm-option-grid--3 {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

@media (max-width: 767px) {
  #pm-quality {
    padding: 18px;
    border-radius: 16px;
  }

  #pm-quality .pm-option-grid.pm-option-grid--3 {
    grid-template-columns: 1fr;
  }

  #pm-quality .pm-option-title {
    font-size: 20px;
  }

  #pm-quality .pm-title {
    font-size: 17px;
  }

  #pm-quality .pm-price {
    font-size: 12px;
  }
}

/* QUALITY HEADER */
#pm-quality .pm-option-header--premium {
  display: block;
  margin-bottom: 24px;
}

#pm-quality .pm-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}

#pm-quality .pm-option-title {
  margin: 0;
  color: #111111;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* STEP BADGE */
#pm-quality .pm-step-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 6px;
  border-radius: 999px;
  background: #f4f1ea;
  border: 1px solid rgba(58, 58, 58, 0.08);
  box-shadow: 0 4px 10px rgba(17, 17, 17, 0.04);
}

#pm-quality .pm-step-number {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #3A3A3A;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

#pm-quality .pm-step-text {
  color: #6f675d;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

/* VIEW DETAILS BUTTON */
#pm-quality .pm-more-info,
#pm-quality .pm-more-info--premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(58, 58, 58, 0.06);
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  padding: 5px;


}

#pm-quality .pm-more-info:hover,
#pm-quality .pm-more-info--premium:hover {
  background: #D7C9AA;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(17, 17, 17, 0.06);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4d23a3 *//* =========================
   PRODUCT BUILDER - PREMIUM
   Fonts:
   - Manrope (primary)
   - Inter (support)
   ========================= */

#pm-handed {
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  font-family: "Manrope", sans-serif;
}

/* Header */
/* Header container */
#pm-handed .pm-option-header--premium{
display:flex;
flex-direction:column;
gap:14px;
margin-bottom:24px;
}

/* Title + Step Row */
#pm-handed .pm-header-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}

/* Title */
#pm-handed .pm-option-title{
margin:0;
font-size:24px;
font-weight:700;
line-height:1.2;
color:#111;
font-family:"Manrope",sans-serif;
}

/* Step badge */
#pm-handed .pm-step-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:6px 14px 6px 6px;
border-radius:999px;
background:#F4F1EA;
border:1px solid rgba(58,58,58,.08);
box-shadow:0 4px 10px rgba(17,17,17,.04);
}

#pm-handed .pm-step-number{
width:28px;
height:28px;
border-radius:50%;
background:#3A3A3A;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
font-weight:700;
font-family:"Inter",sans-serif;
}

#pm-handed .pm-step-text{
font-size:12px;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:600;
color:#6f675d;
font-family:"Inter",sans-serif;
}

/* Title */
#pm-handed .pm-option-title {
  margin: 0;
  color: #111111;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-handed .pm-option-sub {
  margin: 0;
}

/* More Info */
#pm-handed .pm-more-info,
#pm-handed .pm-more-info--premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: #f6f4ef;
  border: 1px solid rgba(58, 58, 58, 0.06);
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  max-width: 100px;
  margin-top: -10px;
  background: transparent;
  padding: 5px;
}

#pm-handed .pm-more-info:hover,
#pm-handed .pm-more-info--premium:hover {
  background: #D7C9AA;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(17, 17, 17, 0.06);
}

/* Grid */
#pm-handed .pm-option-grid.pm-option-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 24px;
}

/* Card */
#pm-handed .pm-premium-card {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#pm-handed .pm-premium-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

#pm-handed .pm-premium-card.is-selected {
  background: #D2CEBD;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

/* Premium tweak: softer inner image frame */
#pm-handed .pm-premium-card .pm-image.pm-image--square {
  margin-bottom: 14px;
  border-radius: 16px;
  overflow: hidden;
  background: #f4f4f4;
  aspect-ratio: 1 / 1;
}

#pm-handed .pm-premium-card .pm-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card content */
#pm-handed .pm-card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 4px 4px 2px;
}

#pm-handed .pm-card-info {
  flex: 1;
  min-width: 0;
}

#pm-handed .pm-premium-card .pm-title {
  margin: 0 0 5px;
  color: #3A3A3A;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-handed .pm-price {
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#pm-handed .pm-card-action {
  flex-shrink: 0;
}

/* Selection button */
#pm-handed .pm-plus-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1.5px solid #3A3A3A;
  background: transparent;
  box-sizing: border-box;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#pm-handed .pm-plus-btn::before {
  content: "";
}

#pm-handed .pm-premium-card:hover .pm-plus-btn {
  transform: scale(1.05);
}

/* Selected button */
#pm-handed .pm-premium-card.is-selected .pm-plus-btn {
  background: #3A3A3A;
  border-color: #3A3A3A;
  box-shadow: 0 6px 14px rgba(17, 17, 17, 0.14);
}

/* Font Awesome check */
#pm-handed .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "✓";
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

/* If Elementor uses Font Awesome 6, use this instead:
#pm-handed .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
*/

/* Error */
#pm-handed .pm-error {
  margin-top: 16px;
  color: #6f675d;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Mobile */
@media (max-width: 767px) {
  #pm-handed {
    padding: 18px;
    border-radius: 16px;
  }

  #pm-handed .pm-option-title {
    font-size: 20px;
  }

  #pm-handed .pm-option-grid.pm-option-grid--2 {
    grid-template-columns: 1fr;
  }

  #pm-handed .pm-premium-card {
    border-radius: 18px;
  }

  #pm-handed .pm-premium-card .pm-title {
    font-size: 17px;
  }

  #pm-handed .pm-price {
    font-size: 12px;
  }
}


#pm-handed .pm-step-badge {
    min-width: 126px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-781859e *//* =========================
   PRODUCT BUILDER - PREMIUM
   Fonts:
   - Manrope (primary)
   - Inter (support)
   ========================= */

#pm-knot {
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  font-family: "Manrope", sans-serif;
}

/* Header */
/* Header container */
#pm-knot .pm-option-header--premium{
display:flex;
flex-direction:column;
gap:14px;
margin-bottom:24px;
}

/* Title + Step Row */
#pm-knot .pm-header-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}

/* Title */
#pm-knot .pm-option-title{
margin:0;
font-size:24px;
font-weight:700;
line-height:1.2;
color:#111;
font-family:"Manrope",sans-serif;
}

/* Step badge */
#pm-knot .pm-step-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:6px 14px 6px 6px;
border-radius:999px;
background:#F4F1EA;
border:1px solid rgba(58,58,58,.08);
box-shadow:0 4px 10px rgba(17,17,17,.04);
}

#pm-knot .pm-step-number{
width:28px;
height:28px;
border-radius:50%;
background:#3A3A3A;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
font-weight:700;
font-family:"Inter",sans-serif;
}

#pm-knot .pm-step-text{
font-size:12px;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:600;
color:#6f675d;
font-family:"Inter",sans-serif;
}

/* Title */
#pm-knot .pm-option-title {
  margin: 0;
  color: #111111;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-knot .pm-option-sub {
  margin: 0;
}

/* More Info */
#pm-knot .pm-more-info,
#pm-knot .pm-more-info--premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: #f6f4ef;
  border: 1px solid rgba(58, 58, 58, 0.06);
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  max-width: 100px;
  margin-top: -10px;
  background: transparent;
  padding: 5px;
}

#pm-knot .pm-more-info:hover,
#pm-knot .pm-more-info--premium:hover {
  background: #D7C9AA;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(17, 17, 17, 0.06);
}

/* Grid */
#pm-knot .pm-option-grid.pm-option-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 24px;
}

/* Card */
#pm-knot .pm-premium-card {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#pm-knot .pm-premium-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

#pm-knot .pm-premium-card.is-selected {
  background: #D2CEBD;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

/* Premium tweak: softer inner image frame */
#pm-knot .pm-premium-card .pm-image.pm-image--square {
  margin-bottom: 14px;
  border-radius: 16px;
  overflow: hidden;
  background: #f4f4f4;
  aspect-ratio: 1 / 1;
}

#pm-knot .pm-premium-card .pm-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card content */
#pm-knot .pm-card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 4px 4px 2px;
}

#pm-knot .pm-card-info {
  flex: 1;
  min-width: 0;
}

#pm-knot .pm-premium-card .pm-title {
  margin: 0 0 5px;
  color: #3A3A3A;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-knot .pm-price {
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#pm-knot .pm-card-action {
  flex-shrink: 0;
}

/* Selection button */
#pm-knot .pm-plus-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1.5px solid #3A3A3A;
  background: transparent;
  box-sizing: border-box;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#pm-knot .pm-plus-btn::before {
  content: "";
}

#pm-knot .pm-premium-card:hover .pm-plus-btn {
  transform: scale(1.05);
}

/* Selected button */
#pm-knot .pm-premium-card.is-selected .pm-plus-btn {
  background: #3A3A3A;
  border-color: #3A3A3A;
  box-shadow: 0 6px 14px rgba(17, 17, 17, 0.14);
}

/* Font Awesome check */
#pm-knot .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "✓";
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

/* If Elementor uses Font Awesome 6, use this instead:
#pm-knot .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
*/

/* Error */
#pm-knot .pm-error {
  margin-top: 16px;
  color: #6f675d;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Mobile */
@media (max-width: 767px) {
  #pm-knot {
    padding: 18px;
    border-radius: 16px;
  }

  #pm-knot .pm-option-title {
    font-size: 20px;
  }

  #pm-knot .pm-option-grid.pm-option-grid--2 {
    grid-template-columns: 1fr;
  }

  #pm-knot .pm-premium-card {
    border-radius: 18px;
  }

  #pm-knot .pm-premium-card .pm-title {
    font-size: 17px;
  }

  #pm-knot .pm-price {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ee6c42 *//* =========================
   PRODUCT BUILDER - PREMIUM
   Fonts:
   - Manrope (primary)
   - Inter (support)
   ========================= */

#pm-straps {
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  font-family: "Manrope", sans-serif;
}

/* Header */
/* Header container */
#pm-straps .pm-option-header--premium{
display:flex;
flex-direction:column;
gap:14px;
margin-bottom:24px;
}

/* Title + Step Row */
#pm-straps .pm-header-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}

/* Title */
#pm-straps .pm-option-title{
margin:0;
font-size:24px;
font-weight:700;
line-height:1.2;
color:#111;
font-family:"Manrope",sans-serif;
}

/* Step badge */
#pm-straps .pm-step-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:6px 14px 6px 6px;
border-radius:999px;
background:#F4F1EA;
border:1px solid rgba(58,58,58,.08);
box-shadow:0 4px 10px rgba(17,17,17,.04);
}

#pm-straps .pm-step-number{
width:28px;
height:28px;
border-radius:50%;
background:#3A3A3A;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
font-weight:700;
font-family:"Inter",sans-serif;
}

#pm-straps .pm-step-text{
font-size:12px;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:600;
color:#6f675d;
font-family:"Inter",sans-serif;
}

/* Title */
#pm-straps .pm-option-title {
  margin: 0;
  color: #111111;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-straps .pm-option-sub {
  margin: 0;
}

/* More Info */
#pm-straps .pm-more-info,
#pm-straps .pm-more-info--premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: #f6f4ef;
  border: 1px solid rgba(58, 58, 58, 0.06);
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  max-width: 100px;
  margin-top: -10px;
  background: transparent;
  padding: 5px;
}

#pm-straps .pm-more-info:hover,
#pm-straps .pm-more-info--premium:hover {
  background: #D7C9AA;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(17, 17, 17, 0.06);
}

/* Grid */
#pm-straps .pm-option-grid.pm-option-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 24px;
}

/* Card */
#pm-straps .pm-premium-card {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#pm-straps .pm-premium-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

#pm-straps .pm-premium-card.is-selected {
  background: #D2CEBD;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

/* Premium tweak: softer inner image frame */
#pm-straps .pm-premium-card .pm-image.pm-image--square {
  margin-bottom: 14px;
  border-radius: 16px;
  overflow: hidden;
  background: #f4f4f4;
  aspect-ratio: 1 / 1;
}

#pm-straps .pm-premium-card .pm-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card content */
#pm-straps .pm-card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 4px 4px 2px;
}

#pm-straps .pm-card-info {
  flex: 1;
  min-width: 0;
}

#pm-straps .pm-premium-card .pm-title {
  margin: 0 0 5px;
  color: #3A3A3A;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-straps .pm-price {
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#pm-straps .pm-card-action {
  flex-shrink: 0;
}

/* Selection button */
#pm-straps .pm-plus-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1.5px solid #3A3A3A;
  background: transparent;
  box-sizing: border-box;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#pm-straps .pm-plus-btn::before {
  content: "";
}

#pm-straps .pm-premium-card:hover .pm-plus-btn {
  transform: scale(1.05);
}

/* Selected button */
#pm-straps .pm-premium-card.is-selected .pm-plus-btn {
  background: #3A3A3A;
  border-color: #3A3A3A;
  box-shadow: 0 6px 14px rgba(17, 17, 17, 0.14);
}

/* Font Awesome check */
#pm-straps .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "✓";
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

/* If Elementor uses Font Awesome 6, use this instead:
#pm-straps .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
*/

/* Error */
#pm-straps .pm-error {
  margin-top: 16px;
  color: #6f675d;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Mobile */
@media (max-width: 767px) {
  #pm-straps {
    padding: 18px;
    border-radius: 16px;
  }

  #pm-straps .pm-option-title {
    font-size: 20px;
  }

  #pm-straps .pm-option-grid.pm-option-grid--2 {
    grid-template-columns: 1fr;
  }

  #pm-straps .pm-premium-card {
    border-radius: 18px;
  }

  #pm-straps .pm-premium-card .pm-title {
    font-size: 17px;
  }

  #pm-straps .pm-price {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce4995f *//* =========================
   PRODUCT BUILDER - PREMIUM
   Fonts:
   - Manrope (primary)
   - Inter (support)
   ========================= */

#pm-polished {
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  font-family: "Manrope", sans-serif;
}

/* Header */
/* Header container */
#pm-polished .pm-option-header--premium{
display:flex;
flex-direction:column;
gap:14px;
margin-bottom:24px;
}

/* Title + Step Row */
#pm-polished .pm-header-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}

/* Title */
#pm-polished .pm-option-title{
margin:0;
font-size:24px;
font-weight:700;
line-height:1.2;
color:#111;
font-family:"Manrope",sans-serif;
}

/* Step badge */
#pm-polished .pm-step-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:6px 14px 6px 6px;
border-radius:999px;
background:#F4F1EA;
border:1px solid rgba(58,58,58,.08);
box-shadow:0 4px 10px rgba(17,17,17,.04);
}

#pm-polished .pm-step-number{
width:28px;
height:28px;
border-radius:50%;
background:#3A3A3A;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
font-weight:700;
font-family:"Inter",sans-serif;
}

#pm-polished .pm-step-text{
font-size:12px;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:600;
color:#6f675d;
font-family:"Inter",sans-serif;
}

/* Title */
#pm-polished .pm-option-title {
  margin: 0;
  color: #111111;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-polished .pm-option-sub {
  margin: 0;
}

/* More Info */
#pm-polished .pm-more-info,
#pm-polished .pm-more-info--premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: #f6f4ef;
  border: 1px solid rgba(58, 58, 58, 0.06);
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  max-width: 100px;
  margin-top: -10px;
  background: transparent;
  padding: 5px;
}

#pm-polished .pm-more-info:hover,
#pm-polished .pm-more-info--premium:hover {
  background: #D7C9AA;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(17, 17, 17, 0.06);
}

/* Grid */
#pm-polished .pm-option-grid.pm-option-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 24px;
}

/* Card */
#pm-polished .pm-premium-card {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#pm-polished .pm-premium-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

#pm-polished .pm-premium-card.is-selected {
  background: #D2CEBD;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

/* Premium tweak: softer inner image frame */
#pm-polished .pm-premium-card .pm-image.pm-image--square {
  margin-bottom: 14px;
  border-radius: 16px;
  overflow: hidden;
  background: #f4f4f4;
  aspect-ratio: 1 / 1;
}

#pm-polished .pm-premium-card .pm-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card content */
#pm-polished .pm-card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 4px 4px 2px;
}

#pm-polished .pm-card-info {
  flex: 1;
  min-width: 0;
}

#pm-polished .pm-premium-card .pm-title {
  margin: 0 0 5px;
  color: #3A3A3A;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-polished .pm-price {
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#pm-polished .pm-card-action {
  flex-shrink: 0;
}

/* Selection button */
#pm-polished .pm-plus-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1.5px solid #3A3A3A;
  background: transparent;
  box-sizing: border-box;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#pm-polished .pm-plus-btn::before {
  content: "";
}

#pm-polished .pm-premium-card:hover .pm-plus-btn {
  transform: scale(1.05);
}

/* Selected button */
#pm-polished .pm-premium-card.is-selected .pm-plus-btn {
  background: #3A3A3A;
  border-color: #3A3A3A;
  box-shadow: 0 6px 14px rgba(17, 17, 17, 0.14);
}

/* Font Awesome check */
#pm-polished .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "✓";
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

/* If Elementor uses Font Awesome 6, use this instead:
#pm-polished .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
*/

/* Error */
#pm-polished .pm-error {
  margin-top: 16px;
  color: #6f675d;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Mobile */
@media (max-width: 767px) {
  #pm-polished {
    padding: 18px;
    border-radius: 16px;
  }

  #pm-polished .pm-option-title {
    font-size: 20px;
  }

  #pm-polished .pm-option-grid.pm-option-grid--2 {
    grid-template-columns: 1fr;
  }

  #pm-polished .pm-premium-card {
    border-radius: 18px;
  }

  #pm-polished .pm-premium-card .pm-title {
    font-size: 17px;
  }

  #pm-polished .pm-price {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d02c469 *//* =========================
   PRODUCT BUILDER - PREMIUM
   Fonts:
   - Manrope (primary)
   - Inter (support)
   ========================= */

#pm-wrap {
  background: #ffffff;
  padding: 30px;
  border-radius: 20px;
  font-family: "Manrope", sans-serif;
}

/* Header */
/* Header container */
#pm-wrap .pm-option-header--premium{
display:flex;
flex-direction:column;
gap:14px;
margin-bottom:24px;
}

/* Title + Step Row */
#pm-wrap .pm-header-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}

/* Title */
#pm-wrap .pm-option-title{
margin:0;
font-size:24px;
font-weight:700;
line-height:1.2;
color:#111;
font-family:"Manrope",sans-serif;
}

/* Step badge */
#pm-wrap .pm-step-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:6px 14px 6px 6px;
border-radius:999px;
background:#F4F1EA;
border:1px solid rgba(58,58,58,.08);
box-shadow:0 4px 10px rgba(17,17,17,.04);
}

#pm-wrap .pm-step-number{
width:28px;
height:28px;
border-radius:50%;
background:#3A3A3A;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
font-weight:700;
font-family:"Inter",sans-serif;
}

#pm-wrap .pm-step-text{
font-size:12px;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:600;
color:#6f675d;
font-family:"Inter",sans-serif;
}

/* Title */
#pm-wrap .pm-option-title {
  margin: 0;
  color: #111111;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-wrap .pm-option-sub {
  margin: 0;
}

/* More Info */
#pm-wrap .pm-more-info,
#pm-wrap .pm-more-info--premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  background: #f6f4ef;
  border: 1px solid rgba(58, 58, 58, 0.06);
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  max-width: 100px;
  margin-top: -10px;
  background: transparent;
  padding: 5px;
}

#pm-wrap .pm-more-info:hover,
#pm-wrap .pm-more-info--premium:hover {
  background: #D7C9AA;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(17, 17, 17, 0.06);
}

/* Grid */
#pm-wrap .pm-option-grid.pm-option-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 24px;
}

/* Card */
#pm-wrap .pm-premium-card {
  background: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#pm-wrap .pm-premium-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

#pm-wrap .pm-premium-card.is-selected {
  background: #D2CEBD;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
}

/* Premium tweak: softer inner image frame */
#pm-wrap .pm-premium-card .pm-image.pm-image--square {
  margin-bottom: 14px;
  border-radius: 16px;
  overflow: hidden;
  background: #f4f4f4;
  aspect-ratio: 1 / 1;
}

#pm-wrap .pm-premium-card .pm-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card content */
#pm-wrap .pm-card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 4px 4px 2px;
}

#pm-wrap .pm-card-info {
  flex: 1;
  min-width: 0;
}

#pm-wrap .pm-premium-card .pm-title {
  margin: 0 0 5px;
  color: #3A3A3A;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

#pm-wrap .pm-price {
  color: #3A3A3A;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#pm-wrap .pm-card-action {
  flex-shrink: 0;
}

/* Selection button */
#pm-wrap .pm-plus-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1.5px solid #3A3A3A;
  background: transparent;
  box-sizing: border-box;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#pm-wrap .pm-plus-btn::before {
  content: "";
}

#pm-wrap .pm-premium-card:hover .pm-plus-btn {
  transform: scale(1.05);
}

/* Selected button */
#pm-wrap .pm-premium-card.is-selected .pm-plus-btn {
  background: #3A3A3A;
  border-color: #3A3A3A;
  box-shadow: 0 6px 14px rgba(17, 17, 17, 0.14);
}

/* Font Awesome check */
#pm-wrap .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "✓";
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

/* If Elementor uses Font Awesome 6, use this instead:
#pm-wrap .pm-premium-card.is-selected .pm-plus-btn::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
*/

/* Error */
#pm-wrap .pm-error {
  margin-top: 16px;
  color: #6f675d;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Mobile */
@media (max-width: 767px) {
  #pm-wrap {
    padding: 18px;
    border-radius: 16px;
  }

  #pm-wrap .pm-option-title {
    font-size: 20px;
  }

  #pm-wrap .pm-option-grid.pm-option-grid--2 {
    grid-template-columns: 1fr;
  }

  #pm-wrap .pm-premium-card {
    border-radius: 18px;
  }

  #pm-wrap .pm-premium-card .pm-title {
    font-size: 17px;
  }

  #pm-wrap .pm-price {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-539c296 */.pm-modal__body {
  padding: 24px;
  max-height: calc(90vh - 80px);
  overflow: auto;
  background: #fffaf4;
  color: #2f2a25;
}

.pm-quality-info {
  font-family: "Inter", sans-serif;
  line-height: 1.6;
}

.pm-info-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  margin-bottom: 16px;
  border-radius: 999px;
  border: 1px solid rgba(154, 123, 81, 0.28);
  color: #8a6a44;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pm-quality-info p {
  margin: 0 0 14px;
  font-size: 15px;
  color: #3a3a3a;
}

.pm-quality-info h3 {
  margin: 26px 0 10px;
  font-size: 22px;
  color: #111;
}

.pm-quality-table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 24px;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
}

.pm-quality-table th,
.pm-quality-table td {
  border: 1px solid #eadfce;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
}

.pm-quality-table th {
  background: #0d2342;
  color: #fffaf4;
  font-weight: 700;
  font-size: 14px;
}

.pm-quality-table tbody tr:nth-child(odd) {
  background: #f3f0eb;
}

.pm-quality-table tbody tr:nth-child(even) {
  background: #fffaf4;
}

.pm-quality-table td:first-child {
  background: #eadfce;
  font-weight: 700;
  color: #111;
  white-space: nowrap;
}

.pm-quality-info ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.pm-quality-info li {
  margin-bottom: 10px;
  font-size: 15px;
  color: #3a3a3a;
}

.pm-quality-info a {
  color: #8a6a44;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 768px) {
  .pm-modal__body {
    padding: 18px;
  }

  .pm-quality-table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }

  .pm-quality-table th,
  .pm-quality-table td {
    min-width: 160px;
    font-size: 13px;
    padding: 10px;
  }
}/* End custom CSS */