@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600&display=swap');
:root{--dark-green:#0C4B29;--true-green:#81FF7A;--ink:#070707;--line:#e8e8e8;--muted:#6f6f6f;--page:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,Arial,sans-serif}.bebas{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;color:#000;letter-spacing:.02em}.ticker{height:38px;background:var(--dark-green);color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.08em}.ticker-track{display:inline-flex;min-width:max-content;animation:ticker 24s linear infinite}.ticker span{padding-right:50px}@keyframes ticker{to{transform:translateX(-50%)}}.shop-header{height:92px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,4vw,60px);background:#fff;position:sticky;top:0;z-index:10}.back,.cart-link{font-size:12px;text-decoration:none;color:#000;text-transform:uppercase}.cart-link{justify-self:end}.shop-logo-link{display:block;line-height:0;justify-self:center}.shop-logo{width:clamp(145px,19vw,290px);height:56px;object-fit:contain}.page-title{text-align:center;font-size:clamp(36px,5vw,72px);margin:48px 0 34px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1450px;margin:auto;padding:0 clamp(16px,3vw,50px) 70px;gap:10px}.product-card{min-width:0;border:1px solid var(--line);padding:20px 16px 16px;display:flex;flex-direction:column;min-height:430px}.product-card img{width:100%;height:280px;object-fit:contain}.product-name{font-size:22px;line-height:1.05;margin:14px 0 8px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500}.plus{width:34px;height:34px;border:1px solid #111;background:#fff;border-radius:50%;font-size:23px;line-height:28px;cursor:pointer}.plus.added{background:var(--true-green)}.pdp{display:grid;grid-template-columns:minmax(0,58%) minmax(340px,42%);max-width:1450px;margin:0 auto;padding:55px clamp(18px,4vw,60px) 90px}.gallery{display:grid;grid-template-columns:72px 1fr;gap:22px}.thumbs{display:flex;flex-direction:column;gap:12px}.thumbs img{width:72px;height:84px;object-fit:contain;border:1px solid var(--line);cursor:pointer}.main-image{border:1px solid var(--line);min-height:650px;display:flex;align-items:center;justify-content:center}.main-image img{width:82%;height:590px;object-fit:contain}.product-info{padding:35px 0 0 clamp(28px,5vw,76px)}.crumb{font-size:11px;text-transform:uppercase;margin-bottom:18px}.pdp-title{font-size:clamp(50px,6vw,86px);line-height:.93;margin:0 0 25px;max-width:620px}.pdp-price{font-size:22px;margin:0 0 32px}.buy-row{display:grid;grid-template-columns:150px 1fr;gap:18px}.quantity{border:1px solid #cfcfcf;border-radius:9px;display:flex;align-items:center;justify-content:space-around;height:54px}.quantity button{border:0;background:none;font-size:20px}.buy-button,.checkout-button{height:54px;border:0;border-radius:10px;background:var(--true-green);color:#000;font-family:'Bebas Neue',Impact,sans-serif;font-size:23px;letter-spacing:.03em;cursor:pointer}.description{font-size:15px;line-height:1.7;max-width:520px;margin-top:35px}.cart-page{padding:48px clamp(18px,5vw,72px) 90px;max-width:1500px;margin:auto}.cart-title{font-size:clamp(48px,6vw,80px);margin:0 0 36px}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:50px}.cart-item{display:grid;grid-template-columns:110px 1fr 150px 120px 30px;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100px;height:120px;object-fit:contain}.cart-product-name{font-size:22px;line-height:1.05}.cart-item-price,.cart-line-total{font-size:14px}.remove{border:0;background:none;font-size:18px}.summary{border:1px solid var(--line);padding:28px;height:max-content}.summary-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.summary-total .label{font-size:28px}.summary-total .amount{font-size:24px;font-weight:600}.checkout-button{width:100%}.empty-note{text-align:center;color:var(--muted);padding:60px}.home-links{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;gap:8px}.home-links a{background:#fff;color:#000;border:1px solid #ddd;padding:10px 12px;text-decoration:none;font-size:11px}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-left:10px;padding-right:10px}.product-card{padding:12px 8px;min-height:340px}.product-card img{height:200px}.product-name{font-size:17px}.pdp{grid-template-columns:1fr;padding-top:28px}.product-info{padding:35px 0}.main-image{min-height:540px}.main-image img{height:500px}.cart-layout{grid-template-columns:1fr}.summary{max-width:none}.cart-item{grid-template-columns:90px 1fr 130px 90px 24px}}
@media(max-width:620px){.ticker{height:33px;font-size:9px}.shop-header{height:70px;padding:0 14px}.shop-logo{width:115px;height:42px}.back,.cart-link{font-size:10px}.page-title{margin:30px 0 22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.product-card{min-height:330px}.product-card img{height:190px}.product-name{font-size:18px}.gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;overflow:auto}.thumbs img{flex:0 0 68px}.main-image{min-height:420px}.main-image img{height:380px}.pdp-title{font-size:48px}.buy-row{grid-template-columns:1fr}.cart-item{grid-template-columns:72px 1fr 28px;gap:12px}.cart-item img{width:72px;height:90px}.cart-item .quantity,.cart-line-total{grid-column:2}.cart-product-name{font-size:18px}.cart-item-price{margin-top:7px}.summary{padding:20px}}

/* Ajustes finais LUOMO */
.shop-header{height:108px}.shop-logo{width:clamp(203px,26.6vw,406px);height:78px}.back,.cart-link{font-weight:800}.plus{border-color:var(--true-green);background:var(--true-green);color:#000;font-weight:800}.pdp{max-width:1320px}.main-image{min-height:520px}.main-image img{height:472px}
@media(max-width:900px){.pdp{max-width:850px}.main-image{min-height:432px}.main-image img{height:400px}}
@media(max-width:620px){.shop-header{height:82px}.shop-logo{width:161px;height:59px}.back,.cart-link{font-weight:800}.gallery{grid-template-columns:54px minmax(0,1fr);gap:10px}.thumbs{order:initial;flex-direction:column;overflow:visible}.thumbs img{width:54px;height:64px;flex:none}.main-image{min-height:336px}.main-image img{height:304px}}

/* Logotipo padronizado: categoria, produto individual e carrinho */
.shop-header{height:132px;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr)}
.shop-logo{width:clamp(264px,34.6vw,528px);height:102px}
@media(max-width:900px){.shop-header{height:118px}.shop-logo{width:min(34vw,420px);height:94px}}
@media(max-width:620px){.shop-header{height:94px;padding-left:10px;padding-right:10px}.shop-logo{width:min(48vw,198px);height:76px}.back,.cart-link{font-size:9px}}


/* ===== LUOMO refinement 08/08 ===== */

/* 18+ — deliberately more discreet */
#luomo-age-gate .age-card,
.age-gate .age-card,
.age-modal .age-card{
  width:min(88vw,560px)!important;
}
#luomo-age-gate .age-title,
.age-gate .age-title,
.age-modal .age-title{
  font-size:clamp(40px,6vw,72px)!important;
  line-height:.92!important;
  letter-spacing:.015em!important;
  margin-bottom:26px!important;
}
#luomo-age-gate .age-mini,
.age-gate .age-mini,
.age-modal .age-mini{
  font-size:10px!important;
  letter-spacing:.32em!important;
  margin-bottom:20px!important;
}
#luomo-age-gate button,
.age-gate button,
.age-modal button{
  max-width:460px!important;
  padding:13px 18px!important;
  font-size:18px!important;
  letter-spacing:.07em!important;
}

/* Editorial spacing: prevent words/lines from visually colliding */
.club-page-hero h1,
.club-intro-strip h2,
.club-intro-strip h3,
.editorial-title,
.category-title,
.product-title{
  line-height:.98!important;
  letter-spacing:.018em!important;
  word-spacing:.06em!important;
}
.club-page-hero .kicker,
.club-intro-strip .kicker{
  letter-spacing:.22em!important;
  line-height:1.35!important;
}
.club-page-hero .lead,
.club-intro-strip p{
  line-height:1.55!important;
}

/* Cock Ring educational block: white, no duplicated top benefit row */
.cockring-education,
.cockring-section,
.cockring-info,
.cockring-feature{
  background:#fff!important;
}
.cockring-benefit-row,
.benefit-grid,
.cockring-top-benefits{
  display:none!important;
}

/* Keep CTA clean and clickable */
.cockring-options-link,
.cockring-cta,
a[href*="cock"],
a[href*="ring"]{
  text-decoration:none;
}
