/* Mobile product layout from embrolab-html/mobile/product_details.html. */
.pdp-mobile {display:none}
.pdp-desktop {display:contents}
@media (max-width:1024px) {
.pdp-main .pdp-mobile {display:block;--brand:#7a1f2b;--gold:#d4a017;--beige:#f1ebe7;--paper:#f8f8f8;--ink:#111;--muted:#707070;--footer:#281d16;--green:#00a93f;--border:rgba(17,17,17,.13);--font:'Roboto',Arial,sans-serif;--font-sm:12px;--font-body:14px;--font-title:22px;--space-sm:8px;--space-md:18px;--space-lg:32px;--space-section:48px;color:#111;font:400 14px/1.4 "Roboto",Arial,sans-serif;padding-bottom:1px}
.pdp-main {background:#fff}
.pdp-desktop {display:none}
.pdp-mobile *, .pdp-mobile *::before, .pdp-mobile *::after {box-sizing:border-box}
.pdp-mobile h1,.pdp-mobile h2,.pdp-mobile h3,.pdp-mobile p {margin:0}
.pdp-mobile a {color:inherit;text-decoration:none}
.pdp-mobile button,.pdp-mobile input {font:inherit}
.pdp-mobile button {color:inherit;cursor:pointer}
.pdp-mobile img {display:block;max-width:100%}
.pdp-mobile .container {width:min(calc(100% - 36px),1200px);margin-inline:auto}
.pdp-mobile :focus-visible {outline:2px solid #d4a017;outline-offset:3px}
.pdp-mobile .product{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;align-items:start}
.pdp-mobile .gallery__hero{width:100%;height:auto;aspect-ratio:393.21/435.662;border-radius:11.393px;object-fit:cover}
.pdp-mobile .gallery__thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8.113px;margin-top:8.338px}
.pdp-mobile .gallery__thumbnail{padding:0;border:0;background:none;border-radius:10.4px;overflow:hidden}
.pdp-mobile .gallery__thumbnail img{width:100%;height:auto;aspect-ratio:72.152/73.12;object-fit:cover}
.pdp-mobile .product__options{background:var(--paper);border-radius:9px;padding:30.696px 21px;min-height:436px}
.pdp-mobile .product__title{font-size:18px;font-weight:600;line-height:20.554px;letter-spacing:-.36px}
.pdp-mobile .product__prices{display:flex;align-items:center;gap:6px;margin-top:12px;height:17px}
.pdp-mobile .product__price{color:var(--brand);font-size:18px;font-weight:700;line-height:23.4px}
.pdp-mobile .product__old{color:var(--muted);font-size:12px}
.pdp-mobile .product__saving{background:#009d52;color:white;padding:0 8px;border-radius:17px;font-size:12px;line-height:17px}
.pdp-mobile .product__size{margin-top:32px}
.pdp-mobile .product__label{font-size:14px;line-height:16px;font-weight:500}
.pdp-mobile .product__sizes{display:flex;gap:8px;margin-top:12px}
.pdp-mobile .product__size-button{min-width:0;flex:1;height:25px;padding:0 8px;background:var(--paper);border:1px solid var(--border);border-radius:11px;font-size:12px;white-space:nowrap}
.pdp-mobile .product__size-button[aria-pressed=true]{background:#92251f;color:white}
.pdp-mobile .product__frames{margin-top:28px}
.pdp-mobile .product__swatches{display:flex;gap:12px;margin-top:12px}
.pdp-mobile .product__swatch{width:56px;height:56px;padding:0;overflow:hidden;border:0;background:none;border-radius:8px}
.pdp-mobile .product__swatch img{width:56px;height:56px}
.pdp-mobile .product__swatch[aria-pressed=true]{outline:1px solid var(--brand);outline-offset:-1px}
.pdp-mobile .product__actions{display:flex;gap:7.149px;margin-top:28px;align-items:center}
.pdp-mobile .quantity{height:40px;width:109px;display:flex;align-items:center;border:1px solid var(--border);border-radius:100px;background:white;flex-shrink:0}
.pdp-mobile .quantity__button{border:0;background:none;padding:0;width:39px;height:39px;flex-shrink:0}
.pdp-mobile .quantity__button img{width:39px;height:39px}
.pdp-mobile .quantity__input{width:29px;min-width:0;border:0;padding:0;text-align:center;appearance:textfield;background:transparent}
.pdp-mobile .quantity__input::-webkit-inner-spin-button{appearance:none}
.pdp-mobile .product__cart{height:40px;padding:0 24px;border:1px solid var(--border);background:white;border-radius:66px;font-weight:600;white-space:nowrap}
.pdp-mobile .product__whatsapp{width:40px;height:40px;flex-shrink:0}
.pdp-mobile .product__whatsapp img{width:40px;height:40px}
.pdp-mobile .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:white;border:0;border-radius:100px;font-weight:600}
.pdp-mobile .product__order{height:40px;width:100%;margin-top:20px}
.pdp-mobile .product__arrow{width:6.256px;height:12.671px;transform:rotate(90deg)}
.pdp-mobile .product__status{font-size:12px;margin-top:10px;color:var(--brand)}
.pdp-mobile .reviews{margin-top:40px;padding:24px 18px;background:var(--beige);border-radius:9px}
.pdp-mobile .reviews__navigation{display:flex;gap:8px;padding:5px;background:white;border:1px solid var(--border);border-radius:52px;width:max-content;max-width:100%}
.pdp-mobile .reviews__tab{display:block;padding:7px 15px;background:var(--paper);border:1px solid rgba(17,17,17,.09);border-radius:84px;font-weight:600;line-height:16px;white-space:nowrap}
.pdp-mobile .reviews__tab--active{color:white;background:var(--brand)}
.pdp-mobile .reviews__heading{margin-top:28.5px;font-size:18px;line-height:18px;letter-spacing:-.36px;font-weight:600}
.pdp-mobile .reviews__layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px;align-items:start}
.pdp-mobile .reviews__panel{background:rgba(255,255,255,.5);border-radius:16px;padding:24px 16px}
.pdp-mobile .reviews__rating-title{font-size:20px;font-weight:700;line-height:26px;color:var(--brand)}
.pdp-mobile .reviews__stars{display:flex;gap:4px;margin-top:10px}
.pdp-mobile .reviews__stars img{width:20px;height:20px}
.pdp-mobile .reviews__intro{margin-top:12px;line-height:22px;color:rgba(17,17,17,.8)}
.pdp-mobile .reviews__rule{border:0;border-top:1px solid rgba(17,17,17,.16);margin:20px 0}
.pdp-mobile .reviews__distribution{display:grid;gap:12px}
.pdp-mobile .reviews__row{display:grid;grid-template-columns:32px minmax(0,159px) 1fr;align-items:center;gap:16px;height:26px}
.pdp-mobile .reviews__rating{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:500}
.pdp-mobile .reviews__rating img{width:14px;height:14px}
.pdp-mobile .reviews__bar{height:5px;border-radius:40px;background:rgba(122,31,43,.1);overflow:hidden}
.pdp-mobile .reviews__fill{height:100%;width:0;background:var(--brand);border-radius:40px}
.pdp-mobile .reviews__count{text-align:right;font-size:16px;white-space:nowrap}
.pdp-mobile .reviews__write-title{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.4px}
.pdp-mobile .reviews__copy{font-size:14px;line-height:22px;color:rgba(17,17,17,.8);margin-top:6px}
.pdp-mobile .reviews__submit{height:47px;padding:0 30px;font-size:16px;margin-top:16px}
.pdp-mobile .reviews__empty{padding:24px;text-align:center}
.pdp-mobile .reviews__comment{display:grid;place-items:center;width:56px;height:56px;margin:auto;background:#ede5e1;border-radius:50%}
.pdp-mobile .reviews__comment img{width:30px;height:29px}
.pdp-mobile .reviews__empty h3{font-size:20px;font-weight:600;line-height:26px;margin-top:20px}
.pdp-mobile .reviews__empty p{margin-top:8px;line-height:22px;color:rgba(17,17,17,.8)}
.pdp-mobile .reviews__empty .reviews__submit{margin-top:20px}
.pdp-mobile .collection{margin-top:48px}
.pdp-mobile .section-title{font-size:22px;font-weight:600;line-height:30px;letter-spacing:-.44px;text-align:center;text-transform:capitalize}
.pdp-mobile .collection__images{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pdp-mobile .collection__main{width:100%;height:auto;aspect-ratio:394/382;object-fit:cover;border-radius:10px}
.pdp-mobile .collection__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pdp-mobile .collection__grid img{width:100%;height:100%;aspect-ratio:193/182;object-fit:cover;border-radius:10px}
.pdp-mobile .process{margin-top:48px;background:var(--beige);padding:48px 0}
.pdp-mobile .process__title{font-size:22px;line-height:25px;font-weight:600;letter-spacing:-.44px;text-align:center;text-transform:capitalize}
.pdp-mobile .process__copy{max-width:316px;margin:10px auto 20px;text-align:center;font-size:14px;line-height:20px;letter-spacing:-.28px;text-transform:capitalize;color:rgba(17,17,17,.8)}
.pdp-mobile .process__poster{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:394/216;max-width:760px;margin:auto}
.pdp-mobile .process__poster>img{width:100%;height:100%;object-fit:cover}
.pdp-mobile .process__poster:after{position:absolute;inset:0;content:'';background:rgba(0,0,0,.4);pointer-events:none}
.pdp-mobile .process__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:56px;height:56px;border:3px solid rgba(255,255,255,.3);background:white;background-clip:padding-box;border-radius:50%;display:grid;place-items:center}
.pdp-mobile .process__play img{width:26px;height:26px}
.pdp-mobile .promos{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.pdp-mobile .promo{padding:40px 32px;background:var(--brand);color:white;border-radius:20px;min-height:336px;text-align:center}
.pdp-mobile .promo--bulk{background:var(--gold)}
.pdp-mobile .promo__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:white;margin:auto}
.pdp-mobile .promo__icon img{width:28px;height:28px}
.pdp-mobile .promo__icon--full img{width:64px;height:64px}
.pdp-mobile .promo__title{margin-top:35px;font-size:24px;font-weight:600;line-height:30px;letter-spacing:-.48px}
.pdp-mobile .promo__copy{margin-top:16px;font-size:12px;line-height:16.8px;letter-spacing:-.24px;color:rgba(255,255,255,.8);text-transform:capitalize}
.pdp-mobile .promo__button{width:100%;height:44px;background:var(--green);margin-top:21px;font-size:16px;gap:10px}
.pdp-mobile .promo__button>img{width:24px;height:24px}
.pdp-mobile .promo__button .promo__arrow{width:14px;height:28.358px;transform:rotate(90deg);margin-left:6px}
.pdp-mobile .related{margin-top:48px;margin-bottom:48px}
.pdp-mobile .related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px;margin-top:20px}
.pdp-mobile .related__image{width:100%;height:auto;aspect-ratio:192/224;border-radius:9.3px;object-fit:cover}
.pdp-mobile .related__prices{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:12px;line-height:12px;color:var(--brand);font-weight:700}
.pdp-mobile .related__prices del{font-size:10px;color:var(--muted);font-weight:400}
.pdp-mobile .related__discount{font-size:10px;color:white;background:#a11a39;border-radius:20px;padding:0 4px;font-weight:600}
.pdp-mobile .related__name{font-size:11px;line-height:12px;font-weight:500;text-align:center;margin-top:8px}
@media(max-width:1024px){.pdp-mobile .product{grid-template-columns:1fr;max-width:650px;gap:21px}
.pdp-mobile .reviews,.pdp-mobile .collection,.pdp-mobile .promos,.pdp-mobile .related{max-width:650px}
.pdp-mobile .reviews__layout{grid-template-columns:1fr}
.pdp-mobile .collection__images{grid-template-columns:1fr}
.pdp-mobile .promos{grid-template-columns:1fr}
.pdp-mobile .related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.pdp-mobile .product,.pdp-mobile .reviews,.pdp-mobile .collection,.pdp-mobile .promos,.pdp-mobile .related,.pdp-mobile .process__inner{max-width:394px}
.pdp-mobile .product__options{min-height:436px}
.pdp-mobile .reviews__panel{min-height:511px}
.pdp-mobile .reviews__empty{min-height:313px}
.pdp-mobile .reviews__layout{gap:24.5px}
.pdp-mobile .reviews__navigation{gap:8px}
.pdp-mobile .reviews__tab{padding-inline:15px}
.pdp-mobile .collection__grid{grid-auto-rows:auto}
.pdp-mobile .promo{min-height:336px}
.pdp-mobile .promo__title{white-space:nowrap;font-size:clamp(18px,5.5814vw,24px)}}
@media(max-width:390px){.pdp-mobile .product__options{padding-inline:16px}
.pdp-mobile .product__swatches{gap:8px}
.pdp-mobile .product__swatch{width:calc((100% - 32px)/5);height:auto;aspect-ratio:1}
.pdp-mobile .product__swatch img{width:100%;height:100%}
.pdp-mobile .product__size-button{padding-inline:3px;font-size:10px}
.pdp-mobile .product__cart{padding-inline:15px}
.pdp-mobile .reviews{padding-inline:12px}
.pdp-mobile .reviews__navigation{width:100%;gap:4px}
.pdp-mobile .reviews__tab{padding-inline:8px;font-size:12px;flex:1;text-align:center}
.pdp-mobile .reviews__row{gap:10px;grid-template-columns:32px 1fr 70px}
.pdp-mobile .reviews__count{font-size:14px}
.pdp-mobile .process__title{font-size:20px}
.pdp-mobile .promo{padding-inline:24px}
.pdp-mobile .related__name{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pdp-mobile *,.pdp-mobile *::before,.pdp-mobile *::after{transition:none!important}}
}

@media (max-width:1024px) {
  .pdp-mobile .quantity__input {display:block;font-size:14px;text-align:center}
  .pdp-mobile .product__cart {min-width:0;flex:1;padding-inline:12px}
  .pdp-mobile .product__swatches {flex-wrap:wrap}
  .pdp-mobile .product__prices {height:auto;min-height:17px;flex-wrap:wrap}
  .pdp-mobile .gallery__thumbnail[aria-pressed="true"] {outline:1px solid #7a1f2b;outline-offset:-1px}
  .pdp-mobile .reviews__stars svg {width:20px;height:20px}
  .pdp-mobile .mobile-copy {font-size:14px;line-height:22px}
  .pdp-mobile .mobile-copy > div,.pdp-mobile .mobile-copy > p {margin-top:12px}
  .pdp-mobile .mobile-copy a {text-decoration:underline}
  .pdp-mobile .mobile-copy ul,.pdp-mobile .mobile-copy ol {list-style:revert;padding-left:20px}
  .pdp-mobile .mobile-review-list {display:grid;gap:16px}
  .pdp-mobile .mobile-review-list .reviews__panel {min-height:0}
  .pdp-mobile .process__poster iframe {width:100%;height:100%;border:0;position:absolute;inset:0}
  .pdp-mobile .process__poster--playing::after {display:none}
  .pdp-mobile button:disabled {opacity:.55;cursor:not-allowed}
  .pdp-mobile .process__play[aria-disabled="true"] {cursor:default}
}
