.faces-page{--ink:#261a16;--muted:#725e53;--ice:#ffe6d5;--snow:#fff;--line:#edd8cb;--fire:#c24619;color:var(--ink);background:#fff;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}
.faces-page *{box-sizing:border-box}
.faces-page [hidden]{display:none!important}
.faces-page button,.faces-page select{font:inherit}
.faces-wrap{max-width:1380px;margin:auto;padding:28px 36px 96px}
.faces-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.faces-breadcrumb a{color:inherit;text-decoration:none}.faces-breadcrumb a:hover{text-decoration:underline}
.faces-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--line);padding:16px 0 34px;margin-bottom:36px}
.faces-kicker,.faces-series{font-size:11px;font-weight:800;letter-spacing:.18em}
.faces-kicker{color:#a23c19}
.faces-intro h1{font-size:clamp(54px,8vw,112px);line-height:.94;letter-spacing:-.075em;margin:14px 0 16px;font-weight:900}
.faces-intro p{font-size:18px;line-height:1.4;margin:0;max-width:520px}
.faces-intro-mark{font-weight:900;font-size:clamp(18px,2.8vw,38px);line-height:.94;text-align:right;letter-spacing:-.05em;color:#d88460;transform:rotate(-4deg);margin-bottom:10px}
.faces-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(26px,5vw,80px);align-items:start;min-width:0}
.faces-gallery{min-width:0}.faces-main-image{position:relative;background:#fff;border-radius:22px;overflow:hidden;aspect-ratio:1/1}
.faces-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.faces-image-tag{position:absolute;left:20px;top:20px;background:var(--ink);color:white;border-radius:50px;padding:10px 16px;font-size:11px;font-weight:800;letter-spacing:.14em}
.faces-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.faces-thumb{padding:0;border:2px solid transparent;background:#fff;border-radius:13px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;transition:transform .18s,border-color .18s}
.faces-thumb:hover{transform:translateY(-2px)}.faces-thumb.is-active{border-color:var(--ink)}.faces-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.faces-photo-note{font-size:11px;color:var(--muted);margin:12px 0 0}
.faces-buy{padding:6px 0}.faces-label-row{display:flex;align-items:center;gap:15px}.faces-pill{background:var(--fire);color:white;padding:7px 11px;border-radius:100px;font-size:10px;font-weight:900;letter-spacing:.14em}.faces-series{color:var(--muted)}
.faces-buy h2{font-size:clamp(38px,4vw,62px);line-height:1.03;letter-spacing:-.065em;margin:19px 0 12px;font-weight:900}.faces-buy h2 em,.faces-story h2 em{font-style:normal;color:var(--fire)}
.faces-subtitle{font-size:15px;color:var(--muted);max-width:460px;margin:0 0 22px}
.faces-price-row{display:flex;align-items:baseline;gap:11px;padding-bottom:22px;border-bottom:1px solid var(--line)}.faces-price-row strong{font-size:29px;letter-spacing:-.04em}.faces-price-row span{font-size:13px;color:var(--muted)}
.faces-benefits{display:grid;gap:7px;list-style:none;padding:18px 0;margin:0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.faces-benefits li:before{content:'✳';color:var(--fire);margin-right:9px}
.faces-models,.faces-bundles{border:0;padding:0;margin:26px 0 0;min-width:0}.faces-models legend,.faces-bundles legend{font-size:14px;font-weight:800;margin-bottom:13px}.faces-models legend span{font-weight:500;color:var(--muted)}
.faces-model{position:relative;display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);padding:8px 11px;border-radius:13px;margin-bottom:9px;cursor:pointer;background:white;transition:border-color .15s,background .15s}.faces-model:hover{border-color:#a3b8c1}.faces-model.is-selected{border-color:var(--ink);background:#fff3ea}.faces-model input{position:absolute;opacity:0;pointer-events:none}.faces-model img{width:52px;height:52px;border-radius:8px;object-fit:cover}.faces-model span{display:grid}.faces-model b{font-size:14px}.faces-model small{font-size:11px;color:var(--muted)}.faces-model i{margin-left:auto;font-size:18px;font-style:normal;color:var(--fire)}
.faces-bundle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.faces-bundle-options label{display:grid;gap:2px;text-align:center;border:1.5px solid var(--line);border-radius:12px;padding:10px 4px;cursor:pointer;background:white}.faces-bundle-options label.is-selected{border-color:var(--ink);background:#fff3ea}.faces-bundle-options input{position:absolute;opacity:0;pointer-events:none}.faces-bundle-options b{font-size:13px}.faces-bundle-options small{font-size:11px;color:var(--muted)}
.faces-picks{margin-top:14px;display:grid;gap:9px}.faces-picks[hidden]{display:none}.faces-picks label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.faces-picks select{border:1px solid var(--line);border-radius:8px;padding:10px;background:white;min-width:180px;color:var(--ink)}
.faces-add{margin-top:20px;border:0;background:var(--ink);color:white;border-radius:12px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;cursor:pointer;font-weight:800;transition:background .15s,transform .15s}.faces-add:hover{background:#344655;transform:translateY(-1px)}.faces-add strong{font-size:17px}.faces-checkout-note{text-align:center;font-size:11px;color:var(--muted);margin:12px 0 0}
.faces-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:450px;overflow:hidden;border-radius:22px;margin:90px 0 72px;background:#fff1e8}.faces-story>div{padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0}.faces-story h2{font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.06em;max-width:470px;margin:16px 0}.faces-story p{font-size:14px;max-width:420px}.faces-story a{display:inline-flex;gap:14px;align-items:center;margin-top:12px;padding:12px 18px;border:1px solid var(--ink);border-radius:100px;color:var(--ink);font-weight:800;font-size:12px;text-decoration:none}.faces-story a:hover{background:var(--ink);color:white}.faces-story>img{width:100%;height:100%;object-fit:cover;min-height:400px;min-width:0}
.faces-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.faces-faq h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.06em;margin:12px 0}.faces-faq details{border-bottom:1px solid var(--line);padding:17px 0}.faces-faq summary{cursor:pointer;font-size:15px;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:15px}.faces-faq summary:after{content:'+';color:var(--fire);font-size:22px;line-height:1}.faces-faq details[open] summary:after{content:'−'}.faces-faq details p{font-size:13px;color:var(--muted);margin:10px 0 0;max-width:580px}
.faces-related{margin:75px auto 30px;padding:0 36px;max-width:1380px}.faces-related a{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:24px;border-radius:18px;padding:16px;background:#fff0e6;color:#261a16;text-decoration:none}.faces-related img{width:140px;height:140px;object-fit:cover;border-radius:12px}.faces-related span{display:block;font-size:11px;color:#a23c19;letter-spacing:.12em;font-weight:800}.faces-related h2{font-size:30px;line-height:1.1;letter-spacing:-.05em;margin:8px 0}.faces-related p{font-size:13px;margin:0}.faces-related b{font-size:24px;padding:0 24px}
@media(max-width:800px){.faces-wrap{padding:20px 18px 70px}.faces-intro-mark{display:none}.faces-intro{margin-bottom:22px;padding-bottom:24px}.faces-intro p{font-size:15px}.faces-product{grid-template-columns:minmax(0,1fr);gap:24px}.faces-buy{padding:0}.faces-main-image{border-radius:14px}.faces-thumb{border-radius:9px}.faces-story{grid-template-columns:minmax(0,1fr);margin:58px 0 50px}.faces-story>img{max-height:420px;min-height:0}.faces-faq{grid-template-columns:minmax(0,1fr);gap:0}.faces-related{padding:0 18px;margin-top:48px}.faces-related a{grid-template-columns:80px 1fr;gap:14px}.faces-related img{width:80px;height:80px}.faces-related h2{font-size:20px}.faces-related b{display:none}}
.faces-intro h1{margin-top:0}
.faces-quantity-breaks{display:block;margin-top:28px}
.faces-quantity-breaks .quantity-breaks__title{font-size:14px;font-weight:800;letter-spacing:.08em;margin:0 0 14px}
.faces-quantity-breaks .quantity-break__variants{padding:8px 16px 16px}
.faces-quantity-breaks input[name="faces-bundle"]:not(:checked)+label .quantity-break__variants{display:none!important}
.faces-quantity-breaks .faces-slot-list{display:grid;gap:10px}
.faces-quantity-breaks .quantity-break__selector-item{display:flex;align-items:center;gap:10px}
.faces-quantity-breaks .quantity-break__selector-item__number{font-size:13px;font-weight:800;min-width:100px}
.faces-quantity-breaks .quantity-break__selector-item .select{flex:1;min-width:0}
.faces-quantity-breaks .faces-variant-select{min-height:45px;font-size:15px}
.faces-quantity-breaks .quantity-break__price{font-size:20px;font-weight:800}
.faces-quantity-breaks .quantity-break__caption{font-size:12px}
.faces-product-form{margin-top:20px}
.faces-product-form .faces-add{margin:0;background:#c24619;border-radius:9px;display:flex;justify-content:center;gap:16px;min-height:56px;font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.faces-product-form .faces-add:hover{background:#a93912}
.faces-product-form .faces-add strong{font-size:15px}
.faces-photo-note{font-size:12px}
.faces-related a{background:#fff0e6;color:#261a16}
.faces-related span{color:#a23c19}
@media(max-width:800px){.faces-quantity-breaks .quantity-break__variants{padding:7px 12px 12px}.faces-product-form .faces-add{min-height:52px}}
.faces-price-row{gap:10px 13px;flex-wrap:wrap}
.faces-price-row strong{color:#c24619}
.faces-price-row s{font-size:18px;font-weight:700;color:#7d6f69;opacity:.8}
.faces-price-row .faces-save{display:inline-flex;align-items:center;border-radius:8px;padding:8px 12px;background:#ffe2d1;color:#261a16;font-size:11px;font-weight:800;letter-spacing:.02em}
.faces-benefits{font-size:14px}
.faces-benefits li:before{content:none}
.faces-quantity-breaks .quantity-break__badge{white-space:nowrap}
.faces-rating{display:flex;align-items:center;gap:4px 9px;flex-wrap:wrap;margin:-2px 0 15px;font-size:13px}.faces-rating>span{color:#e9a724;letter-spacing:.05em}.faces-rating b{font-weight:800}.faces-rating small{flex-basis:100%;color:var(--muted);font-size:10px;font-weight:600}
.faces-counter{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin:19px 0 0;font-size:12px;font-weight:800}.faces-counter-faces{display:flex;padding-left:2px;flex:none}.faces-counter-faces img{width:34px;height:34px;object-fit:cover;border:2px solid var(--snow);border-radius:50%;margin-left:-5px}.faces-counter>span{flex:1 1 180px;min-width:0}
.faces-quantity-breaks .quantity-break__right{display:flex;flex-direction:column;align-items:flex-end}.faces-bundle-was{display:block;color:#88756b;font-size:11px;font-weight:600;line-height:1.1}.faces-reviews-label{font-size:11px;font-weight:700;color:var(--muted);margin:26px 0 6px}.faces-buy .feral-rev{margin:14px auto 26px}.faces-buy .feral-rev-avatar{background:#fff}.faces-buy .product-info-upsells-container{margin-top:22px}

/* Faces reviews */

  .faces-buy{min-width:0;max-width:100%}
  .faces-buy .product-info-upsells-container,.faces-buy .upsell,.faces-buy .upsell__container,.faces-buy .upsell__content{min-width:0;max-width:100%}
  .faces-buy .upsell__title h3{overflow-wrap:anywhere}
  .faces-benefits li,.faces-subtitle,.faces-story p{overflow-wrap:anywhere}
  .feral-rev {
    font-family: 'Poppins', sans-serif;
    max-width: 900px;
    margin: 40px auto;
    min-width:0;
    width:100%;
    overflow:hidden;
  }
  .feral-rev-window { overflow: hidden; width:100%; min-width:0; }
  .feral-rev-track {
    display: flex;
    width: 300%;
    transition: transform 0.55s cubic-bezier(.4,0,.2,1);
    will-change: transform;
  }
  .feral-rev-slide {
    width: 33.3333%;
    flex: 0 0 33.3333%;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin: 0;
    padding: 0 6px;
    box-sizing: border-box;
  }
  .feral-rev-avatar {
    width: 88px; height: 88px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0;
    background: #FFF0E6;
  }
  .feral-rev-body { flex: 1 1 auto; min-width: 0; }
  .feral-rev-text {
    font-size: clamp(1.05rem, 3.6vw, 1.35rem);
    font-weight: 500; color: #1a1a1a; line-height: 1.45;
    margin: 0 0 14px 0;
  }
  .feral-rev-rule {
    border: 0; border-top: 1px solid #DCE5F5;
    margin: 0 0 12px 0;
  }
  .feral-rev-name {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    font-size: clamp(0.9rem, 3vw, 1.05rem);
    font-weight: 700; font-style: italic; color: #8A8A8A;
    margin: 0;
  }
  .feral-rev-badge { width: 18px; height: 18px; flex-shrink: 0; }
  .feral-rev-stars {
    color: #FFB300; font-style: normal;
    font-size: 1.15em; letter-spacing: 2px; line-height: 1;
  }

  /* ---- dots ---- */
  .feral-rev-dots {
    display: flex; justify-content: center; gap: 12px;
    margin-top: 26px; padding: 0;
  }
  .feral-rev-dot {
    width: 11px; height: 11px; border-radius: 50%;
    background: #B9C6E0; border: 0; padding: 0;
    cursor: pointer; transition: background 0.25s, transform 0.25s;
  }
  .feral-rev-dot:hover { background: #8FA3C8; }
  .feral-rev-dot[aria-selected="true"] { background: #C24619; transform: scale(1.15); }

  @media (max-width: 600px) {
    .feral-rev { margin: 28px auto; }
    .feral-rev-slide { gap: 16px; }
    .feral-rev-avatar { width: 64px; height: 64px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .feral-rev-track { transition: none; }
  }

  @media (max-width: 480px) {
    .faces-quantity-breaks .quantity-break__selector-item{flex-direction:column;align-items:stretch;gap:4px}
    .faces-quantity-breaks .quantity-break__selector-item__number{min-width:0}
    .faces-quantity-breaks .quantity-break__selector-item .select{width:100%}
    .faces-quantity-breaks .quantity-break__content{min-width:0;gap:6px}
    .faces-quantity-breaks .quantity-break__left{min-width:0;flex:1 1 auto}
    .faces-quantity-breaks .quantity-break__right{flex:0 0 auto;white-space:nowrap}
    .faces-quantity-breaks .quantity-break__price{font-size:18px;white-space:nowrap}
    .faces-quantity-breaks .quantity-break__caption{font-size:11px;line-height:1.3}
    .faces-product-form .faces-add{font-size:13px;gap:8px;padding:12px 10px}
    .faces-product-form .faces-add strong{font-size:13px;white-space:nowrap}
  }

.faces-reviews-heading{margin-top:26px}.faces-reviews-disclaimer{margin:4px 0 12px;font-size:12px;line-height:1.45;color:#725e53}.faces-reviews-label{margin:0!important}

.faces-test-price-note{font-size:11px;color:#725e53;margin:6px 0 0}.faces-bundle-was s{text-decoration:line-through}
