/** Shopify CDN: Minification failed

Line 8:2 Unexpected "}"
Line 8:22 Unterminated string token

**/

  }') format('woff2');
    font-weight: 300 900;
    font-display: swap;
    font-style: normal;
  }
  :root{--p:#7C4DBC;--p-light:#E4D8F7;--p-mid:#9B6FD4;--text:#0E0E0E;--muted:#6B6B6B;--border:#D8CCF0;--bg:#EEE6FA;}
  *{margin:0;padding:0;box-sizing:border-box;font-family:'Satoshi',sans-serif;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{font-family:'Satoshi',sans-serif;background:#EEE6FA;color:var(--text);font-size:15px;line-height:1.6;overflow-x:hidden;}
  img{max-width:100%;}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:99;background:rgba(238,230,250,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:64px;display:flex;align-items:center;padding:0 6%;justify-content:space-between;}
  .nav-logo{text-decoration:none;}
  .nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:600;color:#7C4DBC;letter-spacing:0.01em;line-height:1;}
  .nav-logo-text sup{font-size:0.55em;vertical-align:super;letter-spacing:0;}
  .nav-logo-img{height:36px;width:auto;display:block;}
  .nav-links{display:flex;gap:2.5rem;list-style:none;}
  .nav-links a{text-decoration:none;color:var(--muted);font-size:0.82rem;font-weight:500;letter-spacing:0.03em;transition:color 0.2s;}
  .nav-links a:hover{color:var(--text);}
  .nav-cta{font-size:0.82rem;font-weight:600;color:#fff !important;background:var(--p) !important;border:none;padding:0.55rem 1.2rem;border-radius:6px;cursor:pointer;font-family:'Satoshi',sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;letter-spacing:0.02em;}
  .nav-cta:hover{background:#6A3AA8 !important;}

  /* PREÇOS */
  .price-main{font-family:'Satoshi',sans-serif;font-size:1.9rem;font-weight:800;color:var(--text);letter-spacing:-0.02em;}
  .price-old{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--muted);text-decoration:line-through;}
  .pcard-price{font-family:'Satoshi',sans-serif;font-size:1rem;font-weight:800;color:#0E0E0E;letter-spacing:-0.01em;}
  .pcard-old{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-weight:400;color:#aaa;text-decoration:line-through;}
  .rating-num{font-family:'Satoshi',sans-serif;font-weight:700;}

  /* HERO */
  .hero{min-height:100vh;width:100%;display:flex;align-items:center;padding:120px 6% 0;position:relative;overflow:hidden;background:#2A1545;}
  .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;}
  .hero-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%);border:none;}
  .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(10,5,20,0.5) 0%,rgba(10,5,20,0.2) 100%);z-index:1;}
  /* gradiente suave no fundo do hero para fundir com a secção seguinte */
  .hero-fade{position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(to bottom,transparent,#100820);z-index:2;pointer-events:none;}
  .hero-inner{position:relative;z-index:3;max-width:580px;padding-bottom:220px;}

  .hero-tag{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#C9A9E8;margin-bottom:1.8rem;}
  .hero h1{font-family:'Satoshi',sans-serif;font-size:clamp(3rem,5.5vw,5rem);font-weight:600;line-height:1.05;color:#fff;margin-bottom:1.5rem;}
  .hero h1 i{font-style:italic;color:#C9A9E8;}
  .hero-sub{font-size:0.92rem;color:rgba(255,255,255,0.75);max-width:420px;margin-bottom:2.5rem;font-weight:400;line-height:1.8;}
  .hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
  .btn{display:inline-block;text-decoration:none;font-family:'Satoshi',sans-serif;font-weight:600;font-size:0.8rem;letter-spacing:0.03em;border-radius:6px;padding:0.75rem 1.6rem;cursor:pointer;border:none;transition:all 0.2s;}
  .btn-fill{background:var(--p);color:#fff;}
  .btn-fill:hover{background:#6A3AA8;}
  .btn-ghost{background:transparent;color:rgba(255,255,255,0.75);border:1px solid rgba(255,255,255,0.25);}
  .btn-ghost:hover{border-color:rgba(255,255,255,0.6);color:#fff;}

  /* PRODUTOS — funde visualmente com o hero */
  #produtos{position:relative;background:linear-gradient(to bottom,#100820 0%,#0d0618 100%);margin-top:0;padding:0;}
  .produtos-inner{position:relative;z-index:2;padding:5rem 6% 6rem;width:100%;}
  .produtos-inner .label{color:rgba(255,255,255,0.5);}
  .produtos-inner h2{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.5);margin-bottom:0.5rem;}
  .produtos-inner .sub{color:rgba(255,255,255,0.6);margin-bottom:3rem;}

  /* CARDS estilo Barkyn */
  .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;}
  @media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:480px){.product-grid{grid-template-columns:1fr;}}
  .pcard{background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease;}
  .pcard:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(0,0,0,0.4);}
  .pcard-img{width:100%;aspect-ratio:1/1;overflow:hidden;position:relative;background:#f0eafa;}
  .pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
  .pcard:hover .pcard-img img{transform:scale(1.04);}
  .pcard-badge{position:absolute;top:1rem;right:1rem;background:#0E0E0E;color:#fff;font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.28rem 0.85rem;border-radius:20px;font-family:'Satoshi',sans-serif;}
  .pcard-body{padding:0.8rem 1rem 1rem;display:flex;flex-direction:column;flex:1;}
  .pcard-title{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-weight:600;color:#0E0E0E;margin-bottom:0.6rem;line-height:1.2;}
  .pcard-desc{font-size:0.72rem;color:#6B6B6B;line-height:1.5;margin-bottom:0.6rem;font-weight:400;}
  .pcard-badges{display:flex;flex-wrap:wrap;gap:0.25rem;margin-bottom:0.7rem;}
  .pbadge{display:flex;align-items:center;gap:0.25rem;font-size:0.58rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#2D6A4F;background:#D8F3DC;padding:0.2rem 0.5rem 0.2rem 0.35rem;border-radius:4px;font-family:'Satoshi',sans-serif;}
  .pbadge-dot{width:6px;height:6px;border-radius:50%;background:#52B788;flex-shrink:0;}
  .pbadge.amber{color:#7B4F00;background:#FFF3CD;}
  .pbadge.amber .pbadge-dot{background:#F4A620;}
  .pbadge.purple{color:#4A1D96;background:#EDE9FE;}
  .pbadge.purple .pbadge-dot{background:#7C4DBC;}
  .pcard-actions{display:flex;gap:0.75rem;align-items:center;margin-top:auto;}
  .pcard-price{font-family:'Satoshi',sans-serif;font-size:0.95rem;font-weight:700;color:#0E0E0E;margin-right:auto;}
  .btn-outline{background:transparent;color:#0E0E0E;border:1.5px solid #0E0E0E;border-radius:40px;padding:0.35rem 0.7rem;font-size:0.65rem;font-weight:700;cursor:pointer;font-family:'Satoshi',sans-serif;text-decoration:none;transition:all 0.2s;display:inline-block;letter-spacing:0.02em;}
  .btn-outline:hover{background:#0E0E0E;color:#fff;}
  .btn-dark{background:#7C4DBC !important;color:#fff !important;border:none !important;border-radius:40px !important;padding:0.35rem 0.7rem !important;font-size:0.65rem !important;font-weight:700 !important;cursor:pointer !important;font-family:'Satoshi',sans-serif !important;text-decoration:none !important;transition:all 0.2s !important;display:inline-block !important;letter-spacing:0.02em !important;}
  .btn-dark:hover{background:#6A3AA8 !important;transform:scale(1.06) !important;}

  /* SECÇÕES GERAIS */
  section:not(.hero):not(#produtos){padding:7rem 6%;}
  .label{font-size:0.67rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--p-mid);margin-bottom:0.8rem;font-family:'Satoshi',sans-serif;}
  h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1.1;color:var(--text);margin-bottom:1rem;}
  .sub{font-size:0.88rem;color:var(--muted);max-width:480px;line-height:1.8;font-weight:400;margin-bottom:3.5rem;}

  /* PORQUE NOS */
  /* PORQUE NOS — numbered list dinâmica */
  #porque-nos{background:#EEE6FA;padding:7rem 6%;}
  #porque-nos .label{color:var(--p-mid);}
  #porque-nos h2{color:var(--text);}
  #porque-nos .sub{color:var(--muted);}
  .why-grid{display:flex;flex-direction:column;gap:0;}
  .why-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--border);transition:all 0.25s;cursor:default;position:relative;}
  .why-item:first-child{border-top:1px solid var(--border);}
  .why-item:hover{padding-left:1rem;}
  .why-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;color:rgba(0,0,0,0.06);line-height:1;transition:color 0.25s;}
  .why-item:hover .why-num{color:var(--p-mid);}
  .why-body{}
  .why-title{font-weight:700;font-size:0.88rem;color:var(--text);margin-bottom:0.3rem;letter-spacing:0.01em;}
  .why-text{font-size:0.78rem;color:var(--muted);line-height:1.6;}
  .why-icon{font-size:1.4rem;color:rgba(0,0,0,0.08);transition:color 0.25s;}
  .why-item:hover .why-icon{color:var(--p-mid);}

  /* REVIEWS — cards escuros com aspas grandes */
  #reviews{background:#F5F0FF;padding:7rem 6%;}
  .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
  @media(max-width:900px){.reviews-grid{grid-template-columns:1fr;}}
  .review-card{border-radius:16px;padding:2rem;background:#fff;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform 0.25s;}
  .review-card:hover{transform:translateY(-4px);}
  .review-card::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:8rem;color:rgba(124,77,188,0.06);position:absolute;top:-1rem;left:1.2rem;line-height:1;}
  .stars{color:#C9A030;font-size:0.75rem;letter-spacing:3px;margin-bottom:1.2rem;}
  .review-text{font-size:0.85rem;color:var(--muted);line-height:1.8;margin-bottom:1.6rem;font-style:italic;font-weight:400;position:relative;z-index:1;}
  .reviewer{display:flex;align-items:center;gap:0.75rem;}
  .avatar{width:38px;height:38px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;flex-shrink:0;}
  .reviewer-name{font-weight:700;font-size:0.82rem;color:var(--text);}
  .reviewer-label{font-size:0.72rem;color:var(--muted);}

  /* SOBRE NOS */
  #sobre-nos{background:#EEE6FA;padding:7rem 6%;}
  #sobre-nos .label{color:var(--p-mid);}
  #sobre-nos h2{color:var(--text);}
  #sobre-nos .sub{color:var(--muted);max-width:500px;}
  .about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:4rem;}
  .about-item{
    background:#fff;
    border-radius:20px;
    padding:2.5rem 2rem;
    display:flex;
    flex-direction:column;
    gap:1rem;
    border:1px solid var(--border);
    transition:transform 0.3s ease, box-shadow 0.3s ease;
    position:relative;
    overflow:hidden;
  }
  .about-item::after{
    content:'';
    position:absolute;
    bottom:0;left:0;right:0;
    height:3px;
    background:linear-gradient(to right,var(--p),var(--p-mid));
    transform:scaleX(0);
    transform-origin:left;
    transition:transform 0.3s ease;
  }
  .about-item:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(124,77,188,0.12);}
  .about-item:hover::after{transform:scaleX(1);}
  .about-icon{
    width:48px;height:48px;
    border-radius:12px;
    background:var(--p-light);
    display:flex;align-items:center;justify-content:center;
    color:var(--p);
    font-size:1.4rem;
    flex-shrink:0;
  }
  .about-item-title{font-weight:700;font-size:1rem;color:var(--text);margin-bottom:0;}
  .about-item-text{font-size:0.82rem;color:var(--muted);line-height:1.7;}

  /* FAQ */
  #faq{background:#EEE6FA;}
  .faq-wrap{max-width:640px;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
  .faq-item{border-bottom:1px solid var(--border);background:#EEE6FA;}
  .faq-item:last-child{border-bottom:none;}
  .faq-q{padding:1.2rem 1.5rem;font-size:0.84rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background 0.15s;font-family:'Satoshi',sans-serif;}
  .faq-q:hover{background:#EDE5FF;}
  .faq-icon{color:var(--p-mid);font-size:1.1rem;flex-shrink:0;transition:transform 0.25s;}
  .faq-item.open .faq-icon{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s;font-size:0.83rem;color:var(--muted);line-height:1.75;padding:0 1.5rem;}
  .faq-item.open .faq-a{max-height:200px;padding:0 1.5rem 1.2rem;}

  /* FOOTER */
  footer{background:#EEE6FA;border-top:1px solid var(--border);padding:3rem 6% 2rem;}
  .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border);}
  .f-desc{font-size:0.79rem;color:var(--muted);line-height:1.7;max-width:250px;margin-bottom:1.2rem;}
  .f-social{display:flex;gap:0.6rem;}
  .soc{width:34px;height:34px;background:#EEE6FA;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted);font-size:1rem;transition:border-color 0.2s,color 0.2s;}
  .soc:hover{border-color:var(--p);color:var(--p);}
  .f-col-title{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text);margin-bottom:1rem;font-family:'Satoshi',sans-serif;}
  .f-links{list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
  .f-links a{text-decoration:none;font-size:0.79rem;color:var(--muted);transition:color 0.2s;}
  .f-links a:hover{color:var(--p);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.74rem;color:#aaa;}
  .pay-tags{display:flex;gap:0.5rem;}
  .pay-tag{font-size:0.68rem;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0.2rem 0.55rem;background:#EEE6FA;font-family:'Satoshi',sans-serif;}

  #toast{position:fixed;bottom:2rem;right:2rem;background:var(--text);color:#fff;padding:0.85rem 1.4rem;border-radius:8px;font-size:0.82rem;font-weight:500;z-index:999;transform:translateY(80px);opacity:0;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 4px 24px rgba(0,0,0,0.15);}
  #toast.show{transform:translateY(0);opacity:1;}

  @media(max-width:768px){.nav-links{display:none;}.about-grid{grid-template-columns:1fr 1fr;}.footer-top{grid-template-columns:1fr 1fr;}}
  @media(max-width:480px){.about-grid{grid-template-columns:1fr;}.footer-top{grid-template-columns:1fr;}.product-grid{grid-template-columns:1fr;}}


  .pp-cart-btn{font-size:0.82rem;font-weight:600;color:var(--p);background:#EDE5FF;border:none;padding:0.55rem 1.2rem;border-radius:6px;cursor:pointer;font-family:'Satoshi',sans-serif;text-decoration:none;display:inline-block;letter-spacing:0.02em;}
  .pp-cart-btn:hover{background:#E8DAFF;}

  .product-page{position:fixed;inset:0;background:#EEE6FA;z-index:200;overflow-y:auto;}
  .pp-nav{position:sticky;top:0;background:rgba(238,230,250,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;z-index:10;}
  .pp-back{display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;color:var(--p);text-decoration:none;cursor:pointer;}
  .pp-back:hover{opacity:0.75;}
  .pp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 6%;max-width:1200px;margin:0 auto;}
  .pp-main-img{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1;background:#f0eafa;}
  .pp-main-img img{width:100%;height:100%;object-fit:cover;transition:opacity 0.2s;}
  .pp-badge{position:absolute;top:1rem;right:1rem;background:#0E0E0E;color:#fff;font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.85rem;border-radius:20px;}
  .pp-thumbs{display:flex;gap:0.75rem;margin-top:1rem;}
  .pp-thumb{width:80px;height:80px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all 0.2s;opacity:0.6;}
  .pp-thumb:hover,.pp-thumb.active{border-color:var(--p);opacity:1;}
  .pp-label{font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--p-mid);margin-bottom:0.6rem;}
  .pp-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:var(--text);line-height:1.15;margin-bottom:0.8rem;}
  .pp-rating{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.2rem;}
  .pp-stars{color:#C9A030;font-size:0.9rem;letter-spacing:2px;}
  .pp-rating-count{font-size:0.8rem;color:var(--muted);}
  .pp-price-wrap{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.2rem;}
  .pp-price{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:var(--text);}
  .pp-price2{font-size:0.85rem;color:var(--muted);}
  .pp-desc{font-size:0.88rem;color:var(--muted);line-height:1.8;margin-bottom:1.4rem;}
  .pp-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.4rem;}
  .pp-feat{display:flex;align-items:center;gap:0.3rem;font-size:0.75rem;font-weight:600;color:#2D6A4F;background:#D8F3DC;padding:0.28rem 0.75rem;border-radius:6px;}
  .pp-variants{margin-bottom:1.2rem;}
  .pp-variant-label{font-size:0.72rem;font-weight:700;color:var(--text);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.05em;}
  .pp-variant-btns{display:flex;flex-wrap:wrap;gap:0.5rem;}
  .var-btn{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:0.45rem 1rem;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:'Satoshi',sans-serif;color:var(--text);}
  .var-btn:hover,.var-btn.active{border-color:var(--p);color:var(--p);background:#EDE5FF;}
  .pp-delivery{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:10px;padding:0.85rem 1.2rem;margin-bottom:0.7rem;}
  .pp-delivery i{color:var(--p);font-size:1.1rem;}
  .pp-guarantee{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:10px;padding:0.85rem 1.2rem;margin-bottom:1.4rem;}
  .pp-guarantee i{color:#2D6A4F;font-size:1.1rem;}
  .pp-add-btn{width:100%;background:var(--p);color:#fff;border:none;border-radius:12px;padding:1rem;font-size:0.9rem;font-weight:700;cursor:pointer;font-family:'Satoshi',sans-serif;letter-spacing:0.03em;transition:background 0.2s;}
  .pp-add-btn:hover{background:#6A3AA8;}
  .pp-specs-wrap,.pp-reviews-wrap{max-width:1200px;margin:0 auto;padding:0 6% 4rem;}
  .pp-section-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border);}
  .pp-specs{width:100%;border-collapse:collapse;max-width:600px;}
  .pp-specs tr{border-bottom:1px solid var(--border);}
  .spec-label{font-size:0.82rem;font-weight:700;color:var(--text);padding:0.85rem 0;width:200px;}
  .spec-val{font-size:0.82rem;color:var(--muted);padding:0.85rem 0;}
  .pp-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;}
  .pr-review{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;}
  .pr-stars{color:#C9A030;font-size:0.8rem;letter-spacing:2px;margin-bottom:0.6rem;}
  .pr-text{font-size:0.85rem;color:var(--muted);line-height:1.7;font-style:italic;margin-bottom:0.8rem;}
  .pr-author{font-size:0.78rem;font-weight:700;color:var(--text);}
  .upsell-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;}
  .upsell-modal{background:#fff;border-radius:24px;padding:2.5rem;max-width:680px;width:100%;position:relative;max-height:90vh;overflow-y:auto;}
  .upsell-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--muted);}
  .upsell-check{width:56px;height:56px;border-radius:50%;background:#D8F3DC;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.4rem;color:#2D6A4F;}
  .upsell-title{text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--text);margin-bottom:0.4rem;}
  .upsell-sub{text-align:center;font-size:0.85rem;color:var(--muted);margin-bottom:2rem;}
  .upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;}
  .up-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;text-align:center;}
  .up-card img{width:100%;aspect-ratio:1;object-fit:cover;}
  .up-name{font-size:0.72rem;font-weight:600;color:var(--text);padding:0.5rem 0.5rem 0.2rem;line-height:1.3;}
  .up-price{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:0.5rem;}
  .up-btn{background:var(--p);color:#fff;border:none;border-radius:6px;padding:0.4rem 0.9rem;font-size:0.72rem;font-weight:700;cursor:pointer;font-family:'Satoshi',sans-serif;margin-bottom:0.75rem;transition:background 0.2s;}
  .up-btn:hover{background:#6A3AA8;}
  .up-btn.added{background:#2D6A4F;}
  .upsell-checkout{width:100%;background:transparent;border:1.5px solid var(--border);border-radius:10px;padding:0.85rem;font-size:0.85rem;font-weight:600;cursor:pointer;font-family:'Satoshi',sans-serif;color:var(--muted);transition:all 0.2s;}
  .upsell-checkout:hover{border-color:var(--p);color:var(--p);}
  .pcard{cursor:pointer;}
  @media(max-width:768px){.pp-wrap{grid-template-columns:1fr;gap:2rem;padding:2rem 6%;}.upsell-grid{grid-template-columns:1fr 1fr;}}


  /* CONTACTO */
  #contacto{background:#fff;padding:7rem 6%;border-top:1px solid var(--border);}
  .contact-wrap{display:grid;grid-template-columns:1fr;gap:2rem;max-width:600px;}
  @media(max-width:768px){.contact-wrap{grid-template-columns:1fr;gap:3rem;}}
  .contact-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.8rem;}
  .contact-info-icon{width:42px;height:42px;border-radius:10px;background:var(--p-light);display:flex;align-items:center;justify-content:center;color:var(--p);font-size:1.1rem;flex-shrink:0;}
  .contact-info-label{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:0.2rem;}
  .contact-info-val{font-size:0.88rem;font-weight:600;color:var(--text);}
  .contact-form{display:flex;flex-direction:column;gap:1rem;}
  .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
  @media(max-width:500px){.cf-row{grid-template-columns:1fr;}}
  .cf-group{display:flex;flex-direction:column;gap:0.4rem;}
  .cf-label{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text);}
  .cf-input,.cf-textarea{border:1.5px solid var(--border);border-radius:10px;padding:0.8rem 1rem;font-size:0.85rem;font-family:'Satoshi',sans-serif;color:var(--text);background:#fafafa;transition:border-color 0.2s;outline:none;width:100%;}
  .cf-input:focus,.cf-textarea:focus{border-color:var(--p);background:#fff;}
  .cf-textarea{min-height:130px;resize:vertical;}
  .cf-submit{background:var(--p);color:#fff;border:none;border-radius:10px;padding:0.9rem 2rem;font-size:0.85rem;font-weight:700;cursor:pointer;font-family:'Satoshi',sans-serif;letter-spacing:0.03em;transition:background 0.2s;align-self:flex-start;}
  .cf-submit:hover{background:#6A3AA8;}
  .cf-success{display:none;background:#D8F3DC;color:#2D6A4F;border-radius:10px;padding:1rem 1.2rem;font-size:0.85rem;font-weight:600;}

  
  /* ===== PÁGINA DE PRODUTO ===== */
  .breadcrumb{padding:90px 6% 0;font-size:0.74rem;color:var(--muted);}
  .breadcrumb a{color:var(--muted);text-decoration:none;}
  .breadcrumb a:hover{color:var(--p);}
  .breadcrumb span{margin:0 0.4rem;color:var(--border);}

  .product-page{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:2rem 6% 6rem;align-items:start;}

  .gallery{display:flex;flex-direction:column;gap:0.75rem;position:sticky;top:80px;}
  .gallery-main{width:100%;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;}
  .gallery-main img{width:100%;height:100%;object-fit:cover;}
  .gallery-badge{position:absolute;top:1.2rem;left:1.2rem;background:#0E0E0E;color:#fff;font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:20px;}
  .gallery-thumbs{display:flex;gap:0.6rem;}
  .thumb{width:80px;height:80px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color 0.2s;}
  .thumb img{width:100%;height:100%;object-fit:cover;}
  .thumb.active{border-color:var(--p);}

  .product-info{padding-top:0.5rem;}
  .product-brand{font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--p-mid);margin-bottom:0.6rem;}
  .product-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.1;color:var(--text);margin-bottom:1rem;}
  .product-rating{display:flex;align-items:center;gap:0.6rem;margin-bottom:1.5rem;}
  .prod-stars{color:#C9A030;font-size:0.85rem;letter-spacing:2px;}
  .rating-count{font-size:0.78rem;color:var(--muted);}
  .rating-count a{color:var(--p);text-decoration:none;}

  .price-wrap{display:flex;align-items:baseline;gap:0.8rem;margin-bottom:0.5rem;}
  .price-main{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:var(--text);}
  .price-old{font-size:1rem;color:var(--muted);text-decoration:line-through;}
  .price-save{font-size:0.75rem;font-weight:700;color:#2D9E5E;background:#E6F7EF;padding:0.2rem 0.6rem;border-radius:20px;}
  .price-note{font-size:0.78rem;color:var(--muted);margin-bottom:2rem;}

  .option-label{font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0.6rem;display:block;}
  .select-wrap{position:relative;margin-bottom:2rem;}
  .variant-select{width:100%;padding:0.8rem 3rem 0.8rem 1rem;border:1.5px solid #C0B0D8;border-radius:8px;font-size:0.88rem;font-family:'Satoshi',sans-serif;font-weight:500;color:#0E0E0E;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color 0.2s;}
  .variant-select:focus{border-color:var(--p);}
  .select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:1rem;}

  .qty-wrap{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;}
  .qty-label{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text);}
  .qty{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;}
  .qty-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--text);background:none;border:none;transition:background 0.15s;}
  .qty-btn:hover{background:var(--p-light);}
  .qty-val{width:40px;text-align:center;font-size:0.9rem;font-weight:600;border:none;background:none;outline:none;}

  .btn-atc{width:100% !important;background:var(--p) !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:1rem !important;font-size:0.92rem !important;font-weight:700 !important;cursor:pointer !important;letter-spacing:0.03em !important;transition:all 0.2s !important;margin-bottom:0.75rem !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:0.6rem !important;font-family:'Satoshi',sans-serif !important;}
  .btn-atc:hover{background:#6A3AA8 !important;transform:scale(1.02) !important;}
  .btn-buy{width:100% !important;background:#0E0E0E !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:1rem !important;font-size:0.92rem !important;font-weight:700 !important;cursor:pointer !important;letter-spacing:0.03em !important;transition:all 0.2s !important;margin-bottom:1.5rem !important;display:block !important;text-align:center !important;text-decoration:none !important;font-family:'Satoshi',sans-serif !important;}
  .btn-buy:hover{background:#333 !important;transform:scale(1.02) !important;}
  /* forçar submit do form de produto */
  form[action*="/cart/add"] button[type="submit"]{background:var(--p) !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:1rem !important;font-size:0.92rem !important;font-weight:700 !important;width:100% !important;cursor:pointer !important;transition:all 0.2s !important;margin-bottom:0.75rem !important;font-family:'Satoshi',sans-serif !important;}
  form[action*="/cart/add"] button[type="submit"]:hover{background:#6A3AA8 !important;transform:scale(1.02) !important;}

  .trust-row{display:flex;gap:1.5rem;flex-wrap:wrap;}
  .trust-item{display:flex;align-items:center;gap:0.4rem;font-size:0.76rem;color:var(--muted);}
  .trust-item i{color:var(--p-mid);font-size:1rem;}

  .divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0;}
  .desc-title{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text);margin-bottom:0.8rem;}
  .desc-text{font-size:0.85rem;color:var(--muted);line-height:1.8;}

  /* REVIEWS PRODUTO */
  .reviews-section{padding:4rem 6% 5rem;border-top:1px solid var(--border);}
  .reviews-section h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--text);}
  .reviews-summary{display:flex;align-items:center;gap:3rem;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:16px;border:1px solid var(--border);}
  .rating-big{text-align:center;}
  .rating-num{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:600;color:var(--text);line-height:1;}
  .rating-stars{color:#C9A030;font-size:1rem;letter-spacing:3px;margin:0.3rem 0;}
  .rating-total{font-size:0.78rem;color:var(--muted);}
  .rating-bars{flex:1;display:flex;flex-direction:column;gap:0.5rem;}
  .bar-row{display:flex;align-items:center;gap:0.8rem;font-size:0.78rem;color:var(--muted);}
  .bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden;}
  .bar-fill{height:100%;background:#C9A030;border-radius:3px;}
  .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
  .review-card{border-radius:16px;padding:1.6rem;background:#fff;border:1px solid var(--border);}
  .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.8rem;}
  .reviewer{display:flex;align-items:center;gap:0.6rem;}
  .avatar{width:36px;height:36px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.82rem;flex-shrink:0;}
  .reviewer-name{font-weight:700;font-size:0.82rem;color:var(--text);}
  .reviewer-date{font-size:0.7rem;color:var(--muted);}
  .review-stars{color:#C9A030;font-size:0.75rem;letter-spacing:2px;}
  .review-text{font-size:0.82rem;color:var(--muted);line-height:1.7;font-style:italic;}
  .review-verified{font-size:0.7rem;color:#2D9E5E;display:flex;align-items:center;gap:0.3rem;margin-top:0.8rem;}

  /* RELACIONADOS */
  .related{padding:4rem 6% 6rem;}
  .related h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--text);}
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
  .pcard-img-wrap{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;background:#f0eafa;display:flex;align-items:center;justify-content:center;}
  .pcard-img-wrap img{width:100%;height:100%;object-fit:cover;}
  .pcard-pricing{display:flex;align-items:baseline;gap:0.5rem;margin-top:0.4rem;}
  .pcard-price{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:#0E0E0E;}
  .pcard-old{font-size:0.8rem;color:#aaa;text-decoration:line-through;}

  /* CARRINHO ROXO */
  .nav-cta{background:var(--p) !important;color:#fff !important;}
  .nav-cta:hover{background:#6A3AA8 !important;}

  /* PREÇOS RISCADOS NOS CARDS DA HOME */
  .pcard-save{font-size:0.62rem;font-weight:700;color:#2D9E5E;background:#E6F7EF;padding:0.15rem 0.45rem;border-radius:20px;}

  @media(max-width:768px){
    .product-page{grid-template-columns:1fr;gap:2rem;padding:2rem 6%;}
    .gallery{position:static;}
    .reviews-grid{grid-template-columns:1fr;}
    .related-grid{grid-template-columns:repeat(2,1fr);}
    .reviews-summary{flex-direction:column;gap:1.5rem;}
  }
