:root{
  --stlss-bg:#fbf8f5;
  --stlss-paper:#fffdfb;
  --stlss-soft:#f1e5dc;
  --stlss-ink:#2f241f;
  --stlss-muted:#73645c;
  --stlss-line:#e6d9cf;
  --stlss-accent:#8d6a57;
  --stlss-shadow:0 14px 38px rgba(68,48,39,.08);
}

body.stlss-store-page{
  background:var(--stlss-bg)!important;
  overflow-x:hidden;
}

body.stlss-store-page .entry-title,
body.stlss-store-page .page-title{
  display:none!important;
}

body.stlss-store-page .site-content,
body.stlss-store-page .ast-container,
body.stlss-store-page .content-area,
body.stlss-store-page .site-main,
body.stlss-store-page article.page,
body.stlss-store-page .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

.stlss-storefront,
.stlss-storefront *{
  box-sizing:border-box;
}

.stlss-storefront{
  width:100%;
  background:var(--stlss-bg);
  color:var(--stlss-ink);
  font-family:inherit;
}

.stlss-shell{
  width:min(1440px,calc(100% - 48px));
  margin-inline:auto;
}

.stlss-topbar{
  border-top:1px solid var(--stlss-line);
  border-bottom:1px solid var(--stlss-line);
  background:#efe1d7;
}

.stlss-topbar-inner{
  min-height:38px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:24px;
  color:#5e4d44;
  font-size:12px;
  text-align:center;
}

.stlss-hero{
  position:relative;
  isolation:isolate;
  min-height:510px;
  overflow:hidden;
  border-bottom:1px solid var(--stlss-line);
  background:#f7eee8;
}

.stlss-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:72% center;
  image-rendering:auto;
}

.stlss-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(251,248,245,.99) 0%,
    rgba(248,239,232,.97) 40%,
    rgba(244,225,212,.34) 63%,
    rgba(244,225,212,.06) 100%
  );
}

.stlss-hero-inner{
  min-height:510px;
  display:flex;
  align-items:center;
}

.stlss-hero-copy{
  width:min(610px,58%);
  padding:68px 0 86px;
}

.stlss-eyebrow{
  margin:0 0 15px;
  color:#6b5042;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.stlss-hero h1{
  max-width:630px;
  margin:0;
  color:#2b211d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.6vw,82px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
}

.stlss-hero-copy>p:not(.stlss-eyebrow){
  max-width:520px;
  margin:24px 0 0;
  color:#5f5048;
  font-size:17px;
  line-height:1.7;
}

.stlss-primary-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin-top:30px;
  padding:12px 26px;
  border-radius:3px;
  background:#211a17;
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
  transition:transform .18s ease,opacity .18s ease;
}

.stlss-primary-btn:hover{
  transform:translateY(-1px);
  opacity:.92;
}

.stlss-categories-wrap{
  position:relative;
  z-index:3;
  margin-top:-42px;
}

.stlss-categories{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(230,217,207,.95);
  border-radius:18px;
  background:rgba(255,253,251,.97);
  box-shadow:var(--stlss-shadow);
  backdrop-filter:blur(8px);
}

.stlss-category{
  position:relative;
  min-height:100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0;
  padding:17px 12px 14px;
  border:0;
  border-right:1px solid var(--stlss-line);
  background:transparent;
  color:#4f4038;
  font:inherit;
  text-align:center;
  cursor:pointer;
  touch-action:manipulation;
  transition:background-color .18s ease,color .18s ease;
}

.stlss-category:last-child{
  border-right:0;
}

.stlss-category:hover,
.stlss-category.is-active{
  background:#f3e7de;
}

.stlss-category.is-active::after{
  content:"";
  position:absolute;
  right:26%;
  bottom:0;
  left:26%;
  height:3px;
  border-radius:999px 999px 0 0;
  background:var(--stlss-accent);
}

.stlss-category-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:#7b6052;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1;
}

.stlss-category>span:last-child{
  font-size:13px;
  font-weight:650;
}

.stlss-content{
  padding:72px 0 28px;
}

.stlss-section{
  margin-bottom:48px;
}

.stlss-section[hidden]{
  display:none!important;
}

.stlss-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}

.stlss-section h2,
.stlss-empty h2,
.stlss-editorial-v102 h2{
  margin:0;
  color:#2f241f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3vw,40px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}

.stlss-view-all{
  margin:0 0 4px;
  padding:0;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:#725849;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

.stlss-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}

.stlss-product-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid var(--stlss-line);
  border-radius:14px;
  background:var(--stlss-paper);
  box-shadow:0 8px 24px rgba(45,31,25,.045);
}

.stlss-product-card[hidden]{
  display:none!important;
}

.stlss-product-media{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:14px;
  background:#f7f2ee;
}

.stlss-product-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  transition:transform .25s ease;
}

.stlss-product-card:hover .stlss-product-media img{
  transform:scale(1.025);
}

.stlss-product-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#aa8c7b;
  font-size:34px;
}

.stlss-product-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:12px 12px 13px;
}

.stlss-product-meta{
  min-height:19px;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-bottom:7px;
}

.stlss-product-meta span{
  max-width:100%;
  overflow:hidden;
  padding:3px 6px;
  border-radius:999px;
  background:#f0e5dc;
  color:#72594b;
  font-size:7.5px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.03em;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-transform:uppercase;
}

.stlss-product-card h3{
  display:-webkit-box;
  overflow:hidden;
  min-height:2.5em;
  margin:0 0 6px;
  color:#352923;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.01em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.stlss-product-responsible{
  margin:0 0 6px;
  color:#806d63;
  font-size:9.5px;
  line-height:1.35;
}

.stlss-product-description{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 9px;
  color:#76665e;
  font-size:9.5px;
  line-height:1.42;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.stlss-product-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:8px;
}

.stlss-product-bottom strong{
  color:#2f241f;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
}

.stlss-product-plus{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#2f241f;
  color:#fff!important;
  font-size:18px;
  font-weight:400;
  line-height:1;
  text-decoration:none!important;
  transition:transform .18s ease,opacity .18s ease;
}

.stlss-product-plus:hover{
  transform:translateY(-1px);
  opacity:.9;
}

.stlss-product-plus.is-disabled{
  cursor:not-allowed;
  opacity:.35;
}

.stlss-filter-feedback{
  margin:0 0 20px;
  padding:10px 14px;
  border:1px solid var(--stlss-line);
  border-radius:10px;
  background:var(--stlss-paper);
  color:var(--stlss-muted);
  font-size:13px;
}

.stlss-filter-empty,
.stlss-empty{
  padding:42px 24px;
  border:1px solid var(--stlss-line);
  border-radius:14px;
  background:var(--stlss-paper);
  color:var(--stlss-muted);
  text-align:center;
}

.stlss-empty{
  margin-bottom:48px;
}

.stlss-empty p:last-child{
  margin:13px 0 0;
}

.stlss-editorial-v102{
  position:relative;
  isolation:isolate;
  min-height:310px;
  display:flex;
  align-items:center;
  margin:8px 0 24px;
  overflow:hidden;
  border:1px solid var(--stlss-line);
  border-radius:16px;
  background:
    radial-gradient(circle at 84% 26%,rgba(255,255,255,.72) 0 10%,transparent 31%),
    radial-gradient(circle at 74% 92%,rgba(129,91,72,.16) 0 12%,transparent 36%),
    linear-gradient(125deg,#faf5f0 0%,#efdfd4 54%,#d9bdaa 100%);
}

.stlss-editorial-v102::after{
  content:"✦";
  position:absolute;
  z-index:-1;
  right:8%;
  top:50%;
  transform:translateY(-50%);
  color:rgba(93,63,49,.16);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(110px,15vw,220px);
  line-height:1;
}

.stlss-editorial-copy-v102{
  width:min(560px,62%);
  padding:44px 54px;
}

.stlss-editorial-v102 p:last-child{
  max-width:480px;
  margin:14px 0 0;
  color:#5c4d45;
  font-size:14px;
  line-height:1.6;
}

.stlss-trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:52px;
  border:1px solid var(--stlss-line);
  border-radius:14px;
  background:rgba(255,253,251,.96);
}

.stlss-trust article{
  min-height:96px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  border-right:1px solid var(--stlss-line);
}

.stlss-trust article:last-child{
  border-right:0;
}

.stlss-trust article>span{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  color:#775f53;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
}

.stlss-trust strong{
  display:block;
  margin-bottom:4px;
  color:#372b25;
  font-size:12px;
}

.stlss-trust small{
  display:block;
  color:#7b6c65;
  font-size:11px;
  line-height:1.4;
}

@media(max-width:1180px){
  .stlss-shell{
    width:min(1180px,calc(100% - 32px));
  }

  .stlss-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .stlss-hero-copy{
    width:min(590px,64%);
  }
}

@media(max-width:820px){
  .stlss-topbar-inner{
    grid-template-columns:1fr;
    gap:5px;
    padding:8px 0;
  }

  .stlss-topbar-inner span:nth-child(2),
  .stlss-topbar-inner span:nth-child(3){
    display:none;
  }

  .stlss-hero,
  .stlss-hero-inner{
    min-height:440px;
  }

  .stlss-hero{
    background-position:68% center;
    background-size:128%;
  }

  .stlss-hero-copy{
    width:76%;
    padding:54px 0 74px;
  }

  .stlss-hero h1{
    font-size:56px;
  }

  .stlss-categories{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .stlss-category:nth-child(3n){
    border-right:0;
  }

  .stlss-category:nth-child(-n+3){
    border-bottom:1px solid var(--stlss-line);
  }

  .stlss-trust{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .stlss-trust article:nth-child(2){
    border-right:0;
  }

  .stlss-trust article:nth-child(-n+2){
    border-bottom:1px solid var(--stlss-line);
  }

  .stlss-editorial-copy-v102{
    width:72%;
    padding:34px;
  }
}

@media(max-width:640px){
  .stlss-shell{
    width:min(640px,calc(100% - 24px));
  }

  .stlss-hero,
  .stlss-hero-inner{
    min-height:430px;
  }

  .stlss-hero{
    background-position:73% center;
    background-size:154%;
  }

  .stlss-hero-copy{
    width:84%;
    padding:46px 0 72px;
  }

  .stlss-hero h1{
    font-size:44px;
    line-height:1.02;
  }

  .stlss-hero-copy>p:not(.stlss-eyebrow){
    font-size:15px;
    line-height:1.55;
  }

  .stlss-categories-wrap{
    margin-top:-26px;
  }

  .stlss-category{
    min-height:78px;
    padding:12px 8px;
  }

  .stlss-category-icon{
    width:23px;
    height:23px;
    font-size:21px;
  }

  .stlss-category>span:last-child{
    font-size:11px;
  }

  .stlss-content{
    padding-top:48px;
  }

  .stlss-section{
    margin-bottom:36px;
  }

  .stlss-section-head{
    align-items:flex-start;
  }

  .stlss-view-all{
    display:none;
  }

  .stlss-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .stlss-product-media{
    padding:10px;
  }

  .stlss-product-body{
    padding:10px 10px 11px;
  }

  .stlss-product-card h3{
    font-size:11.5px;
  }

  .stlss-product-responsible,
  .stlss-product-description{
    font-size:8.8px;
  }

  .stlss-product-bottom strong{
    font-size:14px;
  }

  .stlss-editorial-v102{
    min-height:230px;
    background-position:66% center;
  }

  .stlss-editorial-copy-v102{
    width:82%;
    padding:28px 24px;
  }

  .stlss-editorial-v102 h2{
    font-size:34px;
  }

  .stlss-trust{
    grid-template-columns:1fr;
  }

  .stlss-trust article{
    border-right:0;
    border-bottom:1px solid var(--stlss-line);
  }

  .stlss-trust article:last-child{
    border-bottom:0;
  }
}


/* V1.0.2 — isolamento definitivo do bloco editorial inferior.
   A fotografia do hero nunca é aplicada neste bloco. */
.stlss-storefront .stlss-editorial-v102{
  background-image:none!important;
  background:
    radial-gradient(circle at 84% 26%,rgba(255,255,255,.78) 0 9%,transparent 30%),
    radial-gradient(circle at 76% 88%,rgba(128,88,68,.18) 0 13%,transparent 37%),
    linear-gradient(125deg,#faf5f0 0%,#ecd9cd 55%,#d2ae98 100%)!important;
}


/* V1.0.4 — a fotografia abre o produto Shopify, tal como o botão “+”. */
.stlss-product-media-link{
  display:block;
  color:inherit!important;
  text-decoration:none!important;
}

.stlss-product-media-link:focus-visible{
  outline:2px solid var(--stlss-accent);
  outline-offset:3px;
  border-radius:14px 14px 0 0;
}


/* V1.0.5 — produto-mestre e seleção de oferta pública. */
.stlss-product-media-button,
button.stlss-product-plus{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  font:inherit;
  cursor:pointer;
}

.stlss-product-media-button{
  width:100%;
  background:transparent;
  text-align:inherit;
}

button.stlss-product-plus{
  padding-bottom:2px;
}

.stlss-card-preview{
  display:inline-block;
  margin-left:4px;
  padding:2px 5px;
  border-radius:999px;
  background:#f3e7de;
  color:#745849;
  font-size:7px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}

body.stlss-modal-open{
  overflow:hidden;
}

.stlss-offer-modal[hidden]{
  display:none!important;
}

.stlss-offer-modal{
  position:fixed;
  z-index:999999;
  inset:0;
  display:grid;
  place-items:center;
  padding:22px;
}

.stlss-offer-modal-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(35,25,21,.58);
  cursor:pointer;
  backdrop-filter:blur(4px);
}

.stlss-offer-dialog{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  max-height:min(820px,calc(100vh - 44px));
  overflow:auto;
  padding:26px;
  border:1px solid var(--stlss-line);
  border-radius:20px;
  background:var(--stlss-paper);
  box-shadow:0 30px 90px rgba(24,16,12,.25);
}

.stlss-offer-close{
  position:absolute;
  z-index:2;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--stlss-line);
  border-radius:999px;
  background:#fff;
  color:#3b2d26;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}

.stlss-offer-header{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding-right:48px;
  margin-bottom:20px;
}

.stlss-offer-product-image{
  width:116px;
  height:116px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--stlss-line);
  border-radius:15px;
  background:#f7f2ee;
}

.stlss-offer-product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.stlss-offer-product-image span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  color:#9a7866;
}

.stlss-offer-header h2{
  margin:0;
  color:#2f241f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,4vw,44px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.03em;
}

.stlss-offer-range{
  margin:10px 0 0;
  color:#6f5f57;
  font-size:14px;
}

.stlss-admin-preview-note{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #d8c7ee;
  border-radius:12px;
  background:#f7f2ff;
  color:#5c4678;
  font-size:12px;
  line-height:1.5;
}

.stlss-offer-list{
  display:grid;
  gap:10px;
}

.stlss-offer-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(260px,1.25fr) minmax(170px,.75fr);
  gap:18px;
  align-items:center;
  padding:17px;
  border:1px solid var(--stlss-line);
  border-radius:14px;
  background:#fff;
}

.stlss-offer-row.is-preview{
  background:#fbf8f5;
}

.stlss-offer-badges{
  min-height:18px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-bottom:7px;
}

.stlss-offer-badges span{
  padding:3px 7px;
  border-radius:999px;
  background:#efe3db;
  color:#6d5143;
  font-size:8px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}

.stlss-offer-partner h3{
  margin:0 0 5px;
  color:#382b25;
  font-size:15px;
  line-height:1.25;
}

.stlss-offer-partner p{
  margin:0;
  color:#76665e;
  font-size:11px;
}

.stlss-offer-logistics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
}

.stlss-offer-logistics span{
  color:#725f56;
  font-size:10.5px;
  line-height:1.35;
}

.stlss-offer-logistics strong{
  display:block;
  margin-bottom:2px;
  color:#3e3029;
  font-size:9px;
  text-transform:uppercase;
}

.stlss-offer-action{
  text-align:right;
}

.stlss-offer-action>strong{
  display:block;
  margin-bottom:9px;
  color:#2f241f;
  font-size:19px;
}

.stlss-offer-buy{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:8px;
  background:#2f241f;
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}

.stlss-offer-unavailable{
  display:inline-flex;
  max-width:180px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid var(--stlss-line);
  border-radius:8px;
  background:#f2ece7;
  color:#796960;
  font-size:10px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
}

@media(max-width:760px){
  .stlss-offer-modal{
    padding:10px;
  }

  .stlss-offer-dialog{
    max-height:calc(100vh - 20px);
    padding:20px 15px 18px;
    border-radius:16px;
  }

  .stlss-offer-header{
    grid-template-columns:76px minmax(0,1fr);
    gap:13px;
    padding-right:36px;
  }

  .stlss-offer-product-image{
    width:76px;
    height:76px;
  }

  .stlss-offer-header h2{
    font-size:26px;
  }

  .stlss-offer-row{
    grid-template-columns:1fr;
    gap:13px;
  }

  .stlss-offer-action{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    text-align:left;
  }

  .stlss-offer-action>strong{
    margin:0;
  }
}


/* V1.0.6 — seleção de parceiro em página server-side. */
.stlss-product-media-link{
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  text-decoration:none!important;
}

.stlss-product-media-link:hover,
.stlss-product-media-link:focus,
.stlss-product-media-link:active{
  background:transparent!important;
  color:inherit!important;
}

.stlss-product-media-link:focus-visible{
  outline:2px solid var(--stlss-accent);
  outline-offset:3px;
  border-radius:14px 14px 0 0!important;
}

.stlss-product-detail{
  padding:34px 0 72px;
}

.stlss-detail-back{
  display:inline-flex;
  margin-bottom:24px;
  color:#6e5142!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

.stlss-detail-hero{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:52px;
  align-items:center;
  padding:34px;
  border:1px solid var(--stlss-line);
  border-radius:20px;
  background:var(--stlss-paper);
}

.stlss-detail-image{
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:16px;
  background:#f7f2ee;
}

.stlss-detail-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.stlss-detail-image span{
  color:#9a7866;
  font-family:Georgia,"Times New Roman",serif;
  font-size:52px;
}

.stlss-detail-copy h1{
  margin:0;
  color:#2d211c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,68px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.04em;
}

.stlss-detail-category{
  margin:16px 0 0;
  color:#75645b;
  font-size:13px;
}

.stlss-detail-price{
  margin:25px 0 0;
  color:#2e231e;
  font-size:25px;
  font-weight:900;
}

.stlss-detail-partners{
  margin:8px 0 0;
  color:#725d52;
  font-size:13px;
  font-weight:700;
}

.stlss-detail-description{
  max-width:610px;
  margin:22px 0 0;
  color:#685850;
  font-size:14px;
  line-height:1.7;
}

.stlss-detail-offers{
  margin-top:24px;
  padding:28px;
  border:1px solid var(--stlss-line);
  border-radius:20px;
  background:var(--stlss-paper);
}

.stlss-detail-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
}

.stlss-detail-heading h2{
  margin:0;
  color:#30241f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  font-weight:400;
  line-height:1.05;
}

.stlss-detail-heading>p{
  max-width:420px;
  margin:0;
  color:#76665e;
  font-size:12px;
  line-height:1.5;
  text-align:right;
}

@media(max-width:820px){
  .stlss-detail-hero{
    grid-template-columns:1fr;
    gap:26px;
    padding:22px;
  }

  .stlss-detail-image{
    max-width:520px;
    width:100%;
    margin-inline:auto;
  }

  .stlss-detail-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .stlss-detail-heading>p{
    text-align:left;
  }
}

@media(max-width:640px){
  .stlss-product-detail{
    padding-top:20px;
  }

  .stlss-detail-hero,
  .stlss-detail-offers{
    padding:16px;
    border-radius:15px;
  }

  .stlss-detail-copy h1{
    font-size:38px;
  }

  .stlss-detail-heading h2{
    font-size:30px;
  }
}


/* ==========================================================================
   V1.0.7 — detalhe server-side consolidado e isolado do Astra
   ========================================================================== */

/* O detalhe conserva sempre a largura premium, mesmo quando Astra injeta
   regras genéricas em links, imagens, headings ou grids. */
body.stlss-store-page .stlss-detail-v107,
body.stlss-store-page .stlss-detail-v107 main,
body.stlss-store-page .stlss-detail-v107 section,
body.stlss-store-page .stlss-detail-v107 article,
body.stlss-store-page .stlss-detail-v107 div{
  box-sizing:border-box;
}

body.stlss-store-page .stlss-detail-v107 .stlss-product-detail{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:30px 0 76px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-back{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 20px!important;
  padding:9px 14px!important;
  border:1px solid var(--stlss-line)!important;
  border-radius:999px!important;
  background:#fffdfb!important;
  box-shadow:none!important;
  color:#5f493e!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-back:hover,
body.stlss-store-page .stlss-detail-v107 .stlss-detail-back:focus{
  border-color:#b99d8d!important;
  background:#f6eee8!important;
  color:#352923!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-hero{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,540px) minmax(0,1fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:center!important;
  margin:0!important;
  padding:clamp(24px,3vw,42px)!important;
  border:1px solid var(--stlss-line)!important;
  border-radius:22px!important;
  background:#fffdfb!important;
  box-shadow:0 14px 38px rgba(68,48,39,.06)!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-image{
  width:100%!important;
  max-width:540px!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:start!important;
  overflow:hidden!important;
  margin:0!important;
  padding:clamp(18px,3vw,34px)!important;
  border:1px solid #eee3dc!important;
  border-radius:18px!important;
  background:#f7f2ee!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-image img{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:470px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
  object-position:center!important;
  box-shadow:none!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-copy{
  min-width:0!important;
  width:100%!important;
  display:block!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-copy .stlss-eyebrow{
  margin:0 0 13px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-copy h1{
  max-width:760px!important;
  margin:0!important;
  color:#2d211c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4.4vw,62px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-category{
  display:inline-flex!important;
  margin:17px 0 0!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:#f0e5dc!important;
  color:#72594b!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-price{
  margin:28px 0 0!important;
  padding-top:24px!important;
  border-top:1px solid var(--stlss-line)!important;
  color:#2e231e!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.15!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-partners{
  margin:9px 0 0!important;
  color:#725d52!important;
  font-size:13px!important;
  font-weight:750!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-description{
  max-width:660px!important;
  margin:24px 0 0!important;
  color:#685850!important;
  font-size:14px!important;
  line-height:1.7!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-offers{
  width:100%!important;
  clear:both!important;
  margin:26px 0 0!important;
  padding:clamp(22px,3vw,34px)!important;
  border:1px solid var(--stlss-line)!important;
  border-radius:22px!important;
  background:#fffdfb!important;
  box-shadow:0 12px 32px rgba(68,48,39,.045)!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin:0 0 22px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-heading h2{
  margin:0!important;
  color:#30241f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(30px,3.2vw,42px)!important;
  font-weight:400!important;
  line-height:1.05!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-list{
  display:grid!important;
  gap:12px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(300px,1.45fr) minmax(180px,.72fr)!important;
  gap:22px!important;
  align-items:center!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--stlss-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-row.is-preview{
  border-style:dashed!important;
  background:#fbf8f5!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-partner,
body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics,
body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
  text-align:right!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-buy{
  width:100%!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:11px 14px!important;
  border:1px solid #2f241f!important;
  border-radius:9px!important;
  background:#2f241f!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-buy:hover,
body.stlss-store-page .stlss-detail-v107 .stlss-offer-buy:focus{
  background:#4a3930!important;
  border-color:#4a3930!important;
  color:#fff!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-unavailable{
  width:100%!important;
  max-width:none!important;
  min-height:44px!important;
  border:1px solid #d9cbbf!important;
  background:#f4eee9!important;
  color:#6f5f57!important;
}

@media(max-width:980px){
  body.stlss-store-page .stlss-detail-v107 .stlss-detail-hero{
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
    gap:30px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-row{
    grid-template-columns:minmax(170px,.9fr) minmax(260px,1.2fr)!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr minmax(180px,240px)!important;
    align-items:center!important;
    gap:16px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-action>strong{
    margin:0!important;
    text-align:left!important;
  }
}

@media(max-width:760px){
  body.stlss-store-page .stlss-detail-v107 .stlss-product-detail{
    width:min(100% - 24px,1280px)!important;
    padding-top:18px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-detail-hero{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:17px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-detail-image{
    max-width:460px!important;
    margin-inline:auto!important;
    padding:18px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-detail-image img{
    max-height:390px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-detail-copy h1{
    font-size:36px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-detail-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-detail-heading>p{
    text-align:left!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-row{
    grid-template-columns:1fr!important;
    gap:15px!important;
    padding:17px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    text-align:left!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:480px){
  body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics{
    grid-template-columns:1fr!important;
  }
}

/* V1.0.9 — lista compacta e escalável de parceiros na página de seleção.
   Mantém o topo do produto e altera apenas a apresentação das ofertas. */
body.stlss-store-page .stlss-detail-v107 .stlss-detail-offers{
  padding:clamp(18px,2.4vw,28px)!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-detail-heading{
  margin-bottom:16px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-list{
  gap:8px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-row{
  grid-template-columns:minmax(170px,1.05fr) minmax(360px,2fr) minmax(210px,.8fr)!important;
  gap:16px!important;
  min-height:84px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-badges{
  min-height:0!important;
  margin-bottom:4px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-badges span{
  padding:2px 6px!important;
  font-size:7px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-partner h3{
  margin:0 0 3px!important;
  font-size:14px!important;
  line-height:1.2!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-partner p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.25!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px 12px!important;
  align-items:center!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics span{
  min-width:0!important;
  font-size:10px!important;
  line-height:1.25!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics strong{
  margin-bottom:1px!important;
  font-size:7.5px!important;
  letter-spacing:.04em!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
  display:grid!important;
  grid-template-columns:auto minmax(140px,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-action>strong{
  margin:0!important;
  font-size:18px!important;
  white-space:nowrap!important;
}

body.stlss-store-page .stlss-detail-v107 .stlss-offer-buy,
body.stlss-store-page .stlss-detail-v107 .stlss-offer-unavailable{
  min-height:38px!important;
  padding:8px 11px!important;
  font-size:10px!important;
}

@media(max-width:1080px){
  body.stlss-store-page .stlss-detail-v107 .stlss-offer-row{
    grid-template-columns:minmax(155px,.9fr) minmax(300px,1.7fr)!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
    grid-column:1/-1!important;
    grid-template-columns:auto minmax(180px,250px)!important;
    justify-content:end!important;
  }
}

@media(max-width:760px){
  body.stlss-store-page .stlss-detail-v107 .stlss-offer-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    min-height:0!important;
    padding:13px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-logistics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px 12px!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
    grid-column:auto!important;
    grid-template-columns:auto minmax(160px,1fr)!important;
    justify-content:stretch!important;
  }
}

@media(max-width:440px){
  body.stlss-store-page .stlss-detail-v107 .stlss-offer-action{
    grid-template-columns:1fr!important;
  }

  body.stlss-store-page .stlss-detail-v107 .stlss-offer-action>strong{
    text-align:left!important;
  }
}


/* V1.0.10 — imagem editorial real e hero sem ampliação artificial. */
.stlss-editorial-v102{
  position:relative;
  isolation:isolate;
  background:#ead8ca!important;
}

.stlss-editorial-media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 42%;
  image-rendering:auto;
}

.stlss-editorial-v102::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(250,245,240,.98) 0%,
    rgba(239,223,212,.94) 42%,
    rgba(217,189,170,.35) 70%,
    rgba(217,189,170,.06) 100%
  );
}

.stlss-editorial-v102::after{
  content:none!important;
}

@media(max-width:820px){
  .stlss-hero-media{object-position:68% center}
  .stlss-editorial-media{object-position:64% center}
}

@media(max-width:640px){
  .stlss-hero-media{object-position:70% center}
  .stlss-editorial-media{object-position:68% center}
}


/* V1.0.11 — corrige a ordem das camadas das imagens reais. */
.stlss-hero-media,
.stlss-editorial-media{
  z-index:0!important;
}

.stlss-hero::after,
.stlss-editorial-v102::before{
  z-index:1!important;
}

.stlss-hero-inner,
.stlss-editorial-copy-v102{
  position:relative;
  z-index:2!important;
}


/* V1.0.12 — hero mais vivo/escuro e limpeza do bloco legado. */
.stlss-hero-media{
  filter:saturate(1.10) contrast(1.06) brightness(.90);
}

.stlss-hero::after{
  background:linear-gradient(90deg,
    rgba(251,248,245,.97) 0%,
    rgba(248,239,232,.94) 36%,
    rgba(244,225,212,.22) 60%,
    rgba(42,28,22,.12) 100%
  )!important;
}

.stlss-storefront [data-stlss-legacy-hidden="1"]{
  display:none!important;
}
