.category-intro {
  background: linear-gradient(135deg, #edfafa, #f8fcfc);
  border: 1px solid #cde9e7;
  margin: -6px 0 30px;
  padding: 25px 28px;
}

.category-intro h3 {
  color: #153f49;
  margin: 0 0 8px;
  font: 700 20px Manrope;
}

.category-intro p {
  color: #547078;
  max-width: 920px;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.pix-price {
  color: #078f79 !important;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
}

.grid em.sold-out {
  background: #b3261e;
  letter-spacing: 1px;
}

.buy:disabled {
  background: #8c999c;
  cursor: not-allowed;
  opacity: .9;
}

.full-description p {
  white-space: pre-line;
}

.image-gallery {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.product-detail .image-gallery img {
  background: #fff;
  border: 1px solid #d8e8e7;
  border-radius: 5px;
  height: 68px;
  width: 68px;
  padding: 5px;
}

.perfume-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.perfume-tabs button {
  border: 1px solid #245a43;
  background: #fff;
  color: #245a43;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 700;
  cursor: pointer;
}

.perfume-tabs button.active {
  background: #245a43;
  color: #fff;
}

@media (max-width: 600px) {
  .category-intro { padding: 20px; }
  .category-intro h3 { font-size: 18px; }
}






/* OZONTECH PREMIUM UI V2 */
:root {
  --oz-dark:#073d43;
  --oz-teal:#00a9a2;
  --oz-mint:#59d8cf;
  --oz-pale:#e9fbf8;
  --oz-white:#fff;
  --oz-shadow:0 20px 60px rgba(5,77,80,.14);
  --oz-effect-neutral:#153f49;
  --oz-effect-neutral-rgb:21,63,73;
  --oz-effect-emerald:#087f67;
  --oz-effect-emerald-rgb:8,127,103;
  --oz-effect-supplement:#287684;
  --oz-effect-supplement-rgb:40,118,132;
  --oz-effect-turquoise:#087a77;
  --oz-effect-turquoise-rgb:8,122,119;
  --oz-effect-gold:#8a6422;
  --oz-effect-gold-rgb:138,100,34;
  --oz-effect-amber:#965817;
  --oz-effect-amber-rgb:150,88,23;
  --oz-effect-disabled:#6f7d80;
  --oz-effect-disabled-rgb:111,125,128;
}
body { background:linear-gradient(180deg,#fff 0,#f9fdfc 70%,#effaf8 100%); }
button,a { transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:3px solid rgba(0,169,162,.35); outline-offset:3px; }
.top { background:linear-gradient(90deg,#063a40,#075961,#063a40); min-height:40px; font-size:12px; font-weight:700; }
header { height:104px; }
.brand img { width:210px; }
.search { border-radius:999px; border-color:#bce5e1; background:#f7fdfc; box-shadow:inset 0 1px 0 #fff; font-size:28px; }
.search:focus-within { border-color:var(--oz-teal); box-shadow:0 0 0 4px rgba(0,169,162,.1); }
.actions { font-size:15px; font-weight:600; }
.actions b { padding:5px 9px; font-size:13px; }
nav { height:58px; box-shadow:0 8px 24px rgba(4,70,74,.07); }
nav button { padding:0 21px; font-size:14px; cursor:pointer; }
.hero-carousel { position:relative; height:500px; overflow:hidden; background:var(--oz-pale); isolation:isolate; }
.banner-track,.banner-slide { position:absolute; inset:0; }
.banner-slide { opacity:0; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); align-items:center; gap:60px; padding:62px max(7%,calc(50% - 598px)); animation:ozBannerCycle 25s infinite; overflow:hidden; }
.banner-slide:nth-child(2){animation-delay:5s}.banner-slide:nth-child(3){animation-delay:10s}.banner-slide:nth-child(4){animation-delay:15s}.banner-slide:nth-child(5){animation-delay:20s}
.banner-slide:before,.banner-slide:after { content:""; position:absolute; border-radius:50%; z-index:-1; }
.banner-slide:before { width:470px; height:470px; right:5%; top:15px; background:rgba(255,255,255,.43); }
.banner-slide:after { width:210px; height:210px; right:31%; bottom:-100px; border:35px solid rgba(0,169,162,.12); }
.banner-slide.innovation{background:linear-gradient(115deg,#f7fffe,#c9f4ef)}
.banner-slide.supplements{background:linear-gradient(115deg,#f0fffb,#bcebe3)}
.banner-slide.perfumes{background:linear-gradient(115deg,#f8fffe,#d4f5f0)}
.banner-slide.hygiene{background:linear-gradient(115deg,#fff,#c8f1ed)}
.banner-slide.shipping{background:linear-gradient(115deg,#073d43,#087a79);color:#fff}
.banner-copy { max-width:650px; position:relative; z-index:2; }
.banner-copy small { color:#078e8b; letter-spacing:2.5px; font-weight:800; font-size:12px; }
.shipping .banner-copy small { color:#8ff1e6; }
.banner-copy h2 { max-width:680px; margin:15px 0 18px; letter-spacing:-2.4px; font:800 52px/1.04 Manrope; }
.banner-copy p { max-width:620px; color:#365f63; font-size:18px; line-height:1.65; }
.shipping .banner-copy p { color:#d5f4f0; }
.banner-copy button { margin-top:26px; padding:16px 24px; border-radius:12px; background:var(--oz-dark); color:#fff; font-size:13px; font-weight:800; cursor:pointer; box-shadow:0 12px 30px rgba(4,61,67,.2); }
.shipping .banner-copy button { background:#fff; color:var(--oz-dark); }
.banner-copy button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(4,61,67,.28); }
.banner-product { height:390px; display:grid; place-items:center; position:relative; z-index:1; }
.banner-product img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 28px 25px rgba(3,60,62,.2)); }
.banner-dots { position:absolute; z-index:6; bottom:22px; left:50%; display:flex; gap:8px; transform:translateX(-50%); }
.banner-dots i { width:9px; height:9px; border-radius:50%; background:rgba(4,74,77,.28); box-shadow:0 0 0 1px rgba(255,255,255,.7); }
@keyframes ozBannerCycle { 0%,16%{opacity:1;visibility:visible}20%,96%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible} }
.benefits { margin-top:0; border-radius:0 0 18px 18px; overflow:hidden; box-shadow:0 16px 45px rgba(4,70,74,.08); }
.benefits div { min-height:105px; justify-content:center; background:#fff; }
.benefits b { color:var(--oz-dark); font-size:17px; }
.benefits b::first-letter { color:var(--oz-teal); font-size:28px; }
.benefits span { font-size:13px; }
.catalog { padding-top:82px; }
.heading h2 { font-size:42px; color:var(--oz-dark); }
.category-intro { border-radius:18px; padding:30px 32px; box-shadow:0 14px 35px rgba(4,95,94,.07); }
.grid { gap:24px; }
.grid article { border:1px solid #d7eeeb; border-radius:20px; padding:18px; background:#fff; overflow:hidden; box-shadow:0 8px 25px rgba(3,71,74,.055); }
.grid article:hover { transform:translateY(-7px); border-color:#9fded8; box-shadow:0 24px 55px rgba(3,71,74,.15); }
.photo { height:310px; border-radius:14px; background:linear-gradient(145deg,#f9fdfc,#eaf8f6); overflow:hidden; cursor:pointer; }
.photo img { transition:transform .45s ease; }
.grid article:hover .photo img { transform:scale(1.055); }
.grid em { border-radius:999px; top:28px; left:28px; padding:7px 11px; font-weight:800; box-shadow:0 7px 18px rgba(7,61,67,.18); }
.grid h3 { min-height:50px; font-size:18px; color:var(--oz-dark); }
.grid article>p { font-size:14px; line-height:1.6; }
.price strong { color:var(--oz-dark); font-size:23px; }
.buy { min-height:49px; border-radius:12px; background:linear-gradient(135deg,#00aaa3,#078c8b); font-size:13px; letter-spacing:.3px; cursor:pointer; box-shadow:0 10px 22px rgba(0,148,143,.2); }
.buy:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,148,143,.3); }
.details { color:#087f7d; font-weight:700; cursor:pointer; }
.wa { width:64px; height:64px; right:28px; bottom:28px; font-size:34px; box-shadow:0 15px 35px rgba(18,184,106,.3); }
.wa:hover { transform:translateY(-4px) scale(1.03); }
.modal { padding:3vh 22px; overflow:hidden; backdrop-filter:blur(8px); background:rgba(3,39,43,.72); }
.modal>div.product-detail { align-items:start; max-width:1120px; width:min(1120px,96vw); height:auto; max-height:94dvh; overflow-y:scroll !important; overflow-x:hidden; border-radius:22px; box-shadow:0 35px 100px rgba(0,25,28,.38); scrollbar-width:thin; scrollbar-color:var(--oz-teal) #e5f4f2; }
.modal>div.product-detail::-webkit-scrollbar { width:11px; }
.modal>div.product-detail::-webkit-scrollbar-track { background:#e5f4f2; }
.modal>div.product-detail::-webkit-scrollbar-thumb { background:linear-gradient(var(--oz-mint),var(--oz-teal)); border-radius:20px; border:2px solid #e5f4f2; }
.product-detail .detail-media { height:auto !important; min-height:94dvh; align-self:stretch; justify-content:flex-start; position:sticky; top:0; padding:34px 28px; background:linear-gradient(145deg,#f9fefd,#e5f7f4); }
.product-detail .detail-media>img { width:100%; height:440px !important; border-radius:16px; background:#fff; object-fit:contain; padding:18px; box-shadow:0 10px 35px rgba(5,73,76,.08); }
.detail-media>span { margin-top:13px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.product-detail .image-gallery { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.product-detail .image-gallery img { width:100%; height:105px !important; padding:8px; object-fit:contain; border:1px solid #cfe9e5; border-radius:12px; background:#fff; mix-blend-mode:normal; }
.product-detail section { min-width:0; overflow:visible !important; padding:54px 46px 70px; }
.product-detail section>small { font-size:12px; font-weight:800; letter-spacing:1.8px; }
.product-detail h2 { margin:10px 0 15px; color:var(--oz-dark); font-size:32px; }
.product-detail .lead { font-size:16px; line-height:1.75; }
.product-detail strong { color:var(--oz-dark); font-size:30px; }
.product-detail .buy { flex:none; width:100%; }
.detail-block { padding-top:24px; }
.detail-block h3 { color:var(--oz-dark); font-size:18px; }
.detail-block p,.detail-block ul { color:#45666a; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.full-description p { white-space:pre-line; }
.product-detail .close { position:fixed; top:max(4vh,18px); right:max(calc((100vw - 1120px)/2 + 12px),30px); width:44px; height:44px; border:1px solid #d4e9e6; font-size:34px; line-height:1; box-shadow:0 7px 22px rgba(4,63,67,.16); cursor:pointer; }
.product-detail .close:hover { color:#fff; background:var(--oz-dark); transform:rotate(5deg); }
.story { background:linear-gradient(120deg,#06343b,#075b60); }
.newsletter { background:linear-gradient(135deg,#e8fbf8,#ccefea); }
@media (max-width:900px) {
  .hero-carousel{height:520px}.banner-slide{grid-template-columns:1fr .72fr;gap:20px;padding-inline:32px}.banner-copy h2{font-size:42px}.banner-product{height:330px}
  .modal>div.product-detail{grid-template-columns:.82fr 1.18fr}.product-detail section{padding:44px 32px 65px}.product-detail .detail-media>img{height:360px!important}
}
@media (max-width:600px) {
  .top{font-size:10px;letter-spacing:.5px}.brand img{width:130px}.search{font-size:24px}
  .hero-carousel{height:620px}.banner-slide{grid-template-columns:1fr;align-content:start;gap:10px;padding:48px 22px 38px}.banner-copy h2{font-size:38px;letter-spacing:-1.5px}.banner-copy p{font-size:16px}.banner-product{height:230px}.banner-slide:before{width:290px;height:290px;right:-60px;top:310px}.banner-dots{bottom:15px}
  .benefits b{font-size:14px}.benefits b::first-letter{font-size:22px}.benefits span{font-size:11px}.catalog{padding-top:58px}.heading h2{font-size:34px}.photo{height:290px}
  .modal{padding:10px}.modal>div.product-detail{display:block;width:100%;max-height:96dvh;border-radius:16px;overflow-y:scroll!important}.product-detail .detail-media{min-height:0;position:relative;padding:18px}.product-detail .detail-media>img{height:300px!important}.product-detail .image-gallery{grid-template-columns:repeat(3,1fr)}.product-detail .image-gallery img{height:86px!important}.product-detail section{padding:30px 24px 55px}.product-detail h2{font-size:27px}.product-detail .lead{font-size:15px}.detail-block p,.detail-block ul{font-size:14px}.product-detail .close{position:fixed;top:18px;right:18px}.wa{width:58px;height:58px;font-size:31px;right:18px;bottom:18px}
}
@media (prefers-reduced-motion:reduce){.banner-slide{animation:none;opacity:0}.banner-slide:first-child{opacity:1}.photo img,button,a{transition:none!important}}

/* OZONTECH FINAL ADJUSTMENTS */
header { grid-template-columns:290px minmax(280px,1fr) 260px; }
.brand img { width:270px; max-height:82px; }
nav { overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; }
nav::-webkit-scrollbar { display:none; width:0; height:0; }
nav button { font-size:17px; font-weight:700; letter-spacing:.1px; }
.heading h2 { font-size:48px; }
.category-intro h3 { font-size:25px; }
.cart-button { display:inline-flex; align-items:center; gap:8px; cursor:pointer; color:var(--oz-dark); font-size:16px; font-weight:800; }
.cart-button img { width:30px; height:30px; }
.cart-button b { min-width:25px; text-align:center; }
footer { grid-template-columns:2.2fr .85fr 1.15fr 1.2fr; }
footer>div:first-child img { width:230px; }
footer .institutional-copy { max-width:470px; color:#46666b; font-size:14px; line-height:1.75; }
footer .music-credit { max-width:470px; margin:2px 0 0; color:#46666b; font-size:12px; line-height:1.55; }
footer .policy-link { color:#087f7d; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
footer .policy-link:hover { color:#073d43; }
.product-detail section { position:relative; isolation:isolate; }
.product-detail section::before { content:""; position:sticky; top:25%; display:block; z-index:0; width:100%; height:360px; margin-bottom:-360px; background:url('/assets/ozonteck-symbol-current.png') center/78% auto no-repeat; opacity:.065; pointer-events:none; }
.product-detail section>* { position:relative; z-index:1; }
@media (max-width:900px) {
  header { grid-template-columns:205px minmax(220px,1fr) 125px; }
  .brand img { width:195px; }
  .actions { display:flex; }
  .actions>a { display:none; }
  nav button { font-size:16px; }
  .heading h2 { font-size:43px; }
  footer { grid-template-columns:1.5fr 1fr; }
}
@media (max-width:600px) {
  header { grid-template-columns:130px minmax(0,1fr) 44px; gap:9px; }
  .brand img { width:125px; }
  .actions { gap:0; }
  .cart-button { gap:2px; }
  .cart-button span { display:none; }
  .cart-button img { width:28px; height:28px; }
  .cart-button b { min-width:18px; padding:2px 5px; font-size:10px; }
  nav { height:55px; justify-content:flex-start; }
  nav button { padding-inline:17px; font-size:15px; }
  .heading h2 { font-size:38px; }
  .category-intro h3 { font-size:22px; }
  footer { grid-template-columns:1fr; }
  footer>div:first-child img { width:210px; }
  .product-detail section::before { top:30%; height:280px; margin-bottom:-280px; background-size:88% auto; opacity:.055; }
}
/* Marca-d'água institucional Ozonteck — fixa, discreta e não interativa */
html{background:#f7fbfb}
body{position:relative;isolation:isolate;background:transparent!important}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.91)),
    url('/assets/ozonteck-watermark-bg.webp') center center/cover no-repeat;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 78% 42%,rgba(32,181,177,.055),transparent 42%);
}
main,section{background-color:transparent}

/* Banners finais aprovados — substituem os dois primeiros slides provisórios */
.hero-carousel .banner-slide:nth-child(1),
.hero-carousel .banner-slide:nth-child(2){
  display:block;
  padding:0;
  background-color:#f8fcfc;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.hero-carousel .banner-slide:nth-child(1){background-image:url('/assets/banner-acai-fusion-retina.webp')}
.hero-carousel .banner-slide:nth-child(2){background-image:url('/assets/banner-luminous-vita-retina.webp')}
.hero-carousel .banner-slide:nth-child(1)>*,
.hero-carousel .banner-slide:nth-child(2)>*,
.hero-carousel .banner-slide:nth-child(1)::before,
.hero-carousel .banner-slide:nth-child(1)::after,
.hero-carousel .banner-slide:nth-child(2)::before,
.hero-carousel .banner-slide:nth-child(2)::after{display:none}

/* Música ambiente — controle discreto e acessível */
.music-toggle{
  position:fixed;
  right:22px;
  bottom:104px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:999px;
  color:#fff;
  background:rgba(8,85,86,.9);
  box-shadow:0 10px 28px rgba(5,57,61,.24);
  backdrop-filter:blur(12px);
  cursor:pointer;
  font:700 13px/1.1 inherit;
  letter-spacing:.15px;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.music-toggle:hover{
  transform:translateY(-2px);
  background:#087f7d;
  box-shadow:0 13px 32px rgba(5,57,61,.3);
}
.music-toggle:focus-visible{outline:3px solid rgba(42,206,194,.42);outline-offset:3px}
.music-toggle__icon{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  color:#075557;
  background:#fff;
  font-size:17px;
}
.music-toggle.is-playing .music-toggle__icon{animation:oz-music-pulse 1.8s ease-in-out infinite}
@keyframes oz-music-pulse{50%{transform:scale(1.1);box-shadow:0 0 0 5px rgba(255,255,255,.13)}}
@media (max-width:600px){
  .music-toggle{right:18px;bottom:88px;padding:9px 11px}
  .music-toggle__text{display:none}
}
@media (prefers-reduced-motion:reduce){.music-toggle,.music-toggle__icon{transition:none!important;animation:none!important}}

/* Bloco de newsletter removido da página inicial */
.newsletter{display:none!important}

/* Carrossel final com quatro banners */
.banner-slide{animation-duration:20s}
.banner-slide:nth-child(1){animation-delay:0s}
.banner-slide:nth-child(2){animation-delay:5s}
.banner-slide:nth-child(3){animation-delay:10s}
.banner-slide:nth-child(4){animation-delay:15s}
@keyframes ozBannerCycle{0%,22%{opacity:1;visibility:visible}25%,96%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}

/* Banner promocional PIX — direção de arte premium aprovada */
.banner-slide.pix-promo{
  color:#fff;
  padding-top:30px;
  padding-bottom:30px;
  background:
    radial-gradient(circle at 68% 35%,rgba(89,200,187,.28),transparent 45%),
    linear-gradient(118deg,#043d42 0%,#086e6d 56%,#0d5559 100%);
}
.banner-slide.pix-promo::before{display:block;width:720px;height:720px;right:20%;top:-125px;background:rgba(56,170,161,.09);border:1px solid rgba(242,206,121,.23)}
.banner-slide.pix-promo::after{display:block;width:520px;height:520px;right:-170px;bottom:-250px;border:1px solid rgba(255,255,255,.10);background:transparent}
.pix-promo .banner-copy small{color:#f7d586}
.pix-promo .banner-copy::before{content:"";display:block;width:64px;height:3px;margin:20px 0 22px;border-radius:2px;background:#e4b958}
.pix-promo .banner-copy h2{max-width:680px;color:#fff;font-size:58px;line-height:1.06}
.pix-promo .banner-copy p{color:#d9f4f0}
.pix-promo .banner-copy button{color:#073f42;border-radius:999px;background:linear-gradient(135deg,#f6dc98,#dbae4e);box-shadow:0 14px 28px rgba(0,31,34,.24)}
.banner-pix-art{
  position:relative;
  min-height:440px;
  color:#fff;
  overflow:visible;
}
.banner-pix-art>.pix-person{position:absolute;right:-8%;bottom:-30px;width:auto;height:500px;object-fit:contain;opacity:1;filter:none}
.banner-pix-art>.pix-watermark{position:absolute;right:4%;top:25%;width:260px;height:260px;object-fit:contain;opacity:.07;filter:none}
.pix-offer{position:absolute;z-index:2;left:-2%;top:42px;display:flex;flex-direction:column;align-items:flex-start}
.pix-offer small{color:#f2ce79;font-size:18px;font-weight:800;letter-spacing:5px}
.pix-offer span{margin-top:8px;color:#e7b956;font:800 150px/.9 Manrope,Arial,sans-serif;letter-spacing:-9px}
.pix-offer span sup{font-size:.38em;letter-spacing:0;vertical-align:top}
.pix-offer strong{margin-top:12px;color:#fff;font:800 28px/1 Manrope,Arial,sans-serif;letter-spacing:10px}
.pix-offer i{width:175px;height:1px;margin-top:22px;background:#f2ce79;opacity:.7}
.pix-offer em{margin-top:20px;color:#d8efed;font-size:12px;font-style:normal;letter-spacing:2px}

/* Controles acessíveis do carrossel */
.hero-carousel.oz-carousel-managed .banner-slide{animation:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.hero-carousel.oz-carousel-managed .banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.banner-controls{position:absolute;z-index:12;inset:0;pointer-events:none}
.banner-arrow{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:rgba(4,61,66,.76);font:300 37px/1 Arial,sans-serif;box-shadow:0 9px 24px rgba(0,28,31,.2);cursor:pointer;pointer-events:auto;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,border-color .2s ease}
.banner-arrow:hover{background:#087f7b;border-color:#fff;transform:translateY(-50%) scale(1.06)}
.banner-arrow:focus-visible{outline:3px solid #f2ce79;outline-offset:3px}
.banner-arrow--previous{left:24px}.banner-arrow--next{right:24px}
.banner-dots{z-index:13}
.banner-dot{width:10px;height:10px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease}
.banner-dot.is-active{background:#fff;transform:scale(1.12)}

@media(max-width:780px){
  .banner-slide.pix-promo{align-content:center;padding-top:40px}
  .pix-promo .banner-copy{padding:20px}
  .pix-promo .banner-copy h2{font-size:36px}
  .pix-promo .banner-copy p{font-size:15px;line-height:1.5}
  .pix-promo .banner-copy button{margin-top:12px;padding:13px 18px}
  .pix-promo .banner-copy::before{margin:12px 0 15px}
  .banner-pix-art{min-height:225px}
  .banner-pix-art>.pix-person{right:-6%;bottom:-40px;height:280px}
  .banner-pix-art>.pix-watermark{right:3%;top:16%;width:150px;height:150px}
  .pix-offer{left:3%;top:15px}
  .pix-offer small{font-size:11px;letter-spacing:3px}
  .pix-offer span{font-size:70px;letter-spacing:-5px}
  .pix-offer strong{margin-top:6px;font-size:18px;letter-spacing:6px}
  .pix-offer i{width:105px;margin-top:12px}
  .pix-offer em{margin-top:10px;font-size:8px;letter-spacing:1px}
  .banner-arrow{width:40px;height:40px;font-size:31px}
  .banner-arrow--previous{left:8px}.banner-arrow--next{right:8px}
}

@media (hover:none),(pointer:coarse){.banner-arrow:hover{background:rgba(4,61,66,.76);transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.hero-carousel.oz-carousel-managed .banner-slide,.banner-arrow,.banner-dot{transition:none!important}}

/* Escolha de pagamento PIX no carrinho */
.cart-pix-choice{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding:14px;
  border:1px solid #b7dfd9;
  border-radius:13px;
  color:#174f50;
  background:#f2fbf9;
  cursor:pointer;
}
.cart-pix-choice input{width:20px;height:20px;margin:0;accent-color:#07885f;cursor:pointer}
.cart-pix-choice span{display:grid;gap:3px}
.cart-pix-choice strong{font-size:14px}
.cart-pix-choice small{color:#547276;font-size:12px;line-height:1.35}
.cart-pix-discount,.cart-total-pix{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cart-pix-discount{padding:5px 0 11px;color:#07885f;font-size:13px}
.cart-total-pix{margin-bottom:11px;padding:13px 0 3px;border-top:1px solid #d7e8e5;color:#073f42}
.cart-total-pix span{font-weight:800}
.cart-total-pix strong{font-size:21px}
.cart-pix-choice:focus-within{outline:3px solid rgba(7,158,154,.24);outline-offset:2px}

/* Página interna — Política de Trocas e Devoluções */
.policy-page nav a{display:flex;align-items:center;padding:0 21px;white-space:nowrap;color:var(--ink);font-size:17px;font-weight:700;text-decoration:none}
.policy-page nav a:hover{color:#009db1}
.policy-cart{display:inline-flex;align-items:center;gap:8px;color:var(--oz-dark);font-size:16px;font-weight:800;text-decoration:none}
.policy-cart img{width:30px;height:30px}
.policy-main{max-width:1180px;margin:0 auto;padding:34px 28px 90px}
.policy-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:30px;color:#668085;font-size:13px}
.policy-breadcrumb a{color:#078f9f;font-weight:700;text-decoration:none}
.policy-hero{position:relative;overflow:hidden;padding:62px 70px;border-radius:28px;background:linear-gradient(120deg,rgba(226,249,246,.96),rgba(197,240,236,.88));box-shadow:0 22px 65px rgba(4,70,74,.1)}
.policy-hero::after{content:"";position:absolute;right:-20px;top:-70px;width:390px;height:390px;background:url('/assets/ozonteck-symbol-current.png') center/contain no-repeat;opacity:.09}
.policy-hero>*{position:relative;z-index:1}
.policy-hero small,.policy-help small{letter-spacing:2.2px;color:#078f9f;font-size:12px;font-weight:800}
.policy-hero h1{max-width:760px;margin:13px 0 14px;letter-spacing:-2px;color:#073d43;font:800 52px/1.06 Manrope,sans-serif}
.policy-hero p{margin:0;color:#42666b;font-size:18px}
.policy-content{position:relative;max-width:960px;margin:42px auto 0;padding:52px 64px;border:1px solid rgba(19,132,132,.12);border-radius:24px;background:rgba(255,255,255,.83);box-shadow:0 24px 70px rgba(4,70,74,.08);backdrop-filter:blur(8px)}
.policy-content::before{content:"";position:fixed;top:34%;left:50%;z-index:0;width:580px;height:580px;transform:translateX(-50%);background:url('/assets/ozonteck-symbol-current.png') center/contain no-repeat;opacity:.035;pointer-events:none}
.policy-content>*{position:relative;z-index:1}
.policy-intro{margin:0 0 42px;padding:25px 28px;border-left:4px solid #22b9b0;border-radius:0 14px 14px 0;color:#174f54;background:rgba(222,248,245,.78);font-size:17px;font-weight:700;line-height:1.75}
.policy-content section{padding:7px 0 30px;border-bottom:1px solid #dceaea}
.policy-content section+section{padding-top:31px}
.policy-content section:last-of-type{border-bottom:0}
.policy-content h2{margin:0 0 14px;color:#073d43;letter-spacing:-.45px;font:800 25px/1.25 Manrope,sans-serif}
.policy-content h3{margin:23px 0 11px;color:#174f54;font:700 16px/1.4 Manrope,sans-serif}
.policy-content p{margin:0 0 14px;color:#46666b;font-size:15px;line-height:1.85}
.policy-content p:last-child{margin-bottom:0}
.policy-content a{color:#078f9f;font-weight:800;text-underline-offset:3px}
.policy-content ul{display:grid;gap:9px;margin:15px 0 20px;padding:0;list-style:none}
.policy-content li{position:relative;padding-left:25px;color:#46666b;font-size:15px;line-height:1.7}
.policy-content li::before{content:"";position:absolute;left:2px;top:.68em;width:8px;height:8px;border-radius:50%;background:#22b9b0;box-shadow:0 0 0 4px rgba(34,185,176,.12)}
.policy-help{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding:31px 34px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#073d43,#087f7d)}
.policy-help small{color:#8ee7df}
.policy-help h2{margin:6px 0;color:#fff;font-size:24px}
.policy-help p{margin:0;color:#cce8e6}
.policy-help>a{flex:none;padding:15px 20px;border-radius:4px;color:#073d43;background:#fff;font-size:12px;text-decoration:none}
.policy-current{color:#087f7d;font-weight:800}
@media (max-width:900px){.policy-page nav{justify-content:flex-start}.policy-main{padding-inline:20px}.policy-content{padding:42px}.policy-hero{padding:50px}.policy-hero h1{font-size:44px}}
@media (max-width:600px){.policy-page nav a{padding:0 16px;font-size:15px}.policy-main{padding:22px 14px 65px}.policy-breadcrumb{margin-bottom:20px}.policy-hero{padding:38px 25px;border-radius:18px}.policy-hero h1{font-size:36px;letter-spacing:-1.2px}.policy-hero p{font-size:16px}.policy-content{margin-top:25px;padding:28px 22px;border-radius:16px}.policy-intro{padding:20px;font-size:15px}.policy-content h2{font-size:22px}.policy-help{align-items:flex-start;flex-direction:column;padding:26px}.policy-help>a{width:100%;text-align:center}.policy-page .actions{display:flex}.policy-page .actions>a:first-child{display:none}}

/* Cabeçalho — atendimento e carrinho alinhados no mesmo padrão visual */
header .actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  height:46px;
}
header .actions>a,
header .actions>.cart-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  margin:0;
  padding:0 15px;
  border:1px solid rgba(7,127,125,.18);
  border-radius:999px;
  color:#073d43;
  background:rgba(255,255,255,.82);
  box-shadow:0 5px 16px rgba(4,70,74,.055);
  font:700 14px/1 Manrope,sans-serif;
  letter-spacing:.05px;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
header .actions>.cart-button{position:relative;padding-right:19px}
header .actions>a:hover,
header .actions>.cart-button:hover{
  border-color:rgba(7,127,125,.42);
  background:#f0fbf9;
  box-shadow:0 8px 22px rgba(4,70,74,.1);
  transform:translateY(-1px);
}
header .actions .cart-button img,
header .actions .policy-cart img{
  flex:0 0 25px;
  width:25px;
  height:25px;
  object-fit:contain;
}
header .actions .cart-button b{
  position:absolute;
  top:-5px;
  right:-4px;
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  color:#fff;
  background:#079e9a;
  font:800 11px/1 Manrope,sans-serif;
}
@media (max-width:900px){
  header .actions{display:flex;height:44px}
  header .actions>a:first-child{display:none}
  header .actions>a,header .actions>.cart-button{height:42px;padding-inline:12px;font-size:13px}
}
@media (max-width:600px){
  header .actions{gap:0}
  header .actions>a,header .actions>.cart-button{width:42px;padding:0;border:0;background:transparent;box-shadow:none}
  header .actions .policy-cart span,header .actions .cart-button span{display:none}
  header .actions .cart-button b{top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;font-size:9px}
}

/* Feedback imediato ao adicionar produtos */
.buy.is-added{
  color:#fff!important;
  background:#087f7d!important;
  box-shadow:0 10px 24px rgba(8,127,125,.25);
  transform:translateY(-1px);
}
.cart-toast{
  position:fixed;
  left:50%;
  bottom:30px;
  z-index:10060;
  display:grid;
  grid-template-columns:40px minmax(150px,1fr) auto;
  align-items:center;
  gap:12px;
  width:min(520px,calc(100vw - 30px));
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:16px;
  color:#fff;
  background:rgba(6,61,67,.96);
  box-shadow:0 20px 55px rgba(4,44,49,.3);
  backdrop-filter:blur(15px);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,20px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.cart-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cart-toast>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#075557;background:#8ee7df;font-size:22px;font-weight:900}
.cart-toast div{display:flex;min-width:0;flex-direction:column;gap:3px}
.cart-toast strong{font:800 14px/1.2 Manrope,sans-serif}
.cart-toast small{overflow:hidden;color:#cce8e6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cart-toast button{height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;background:transparent;font-size:11px;font-weight:800;cursor:pointer}
.cart-toast button:hover{color:#073d43;background:#fff}

/* Carrinho lateral completo */
body.cart-open{overflow:hidden}
.cart-shell{position:fixed;z-index:10050;inset:0;pointer-events:none;visibility:hidden}
.cart-shell.is-open{pointer-events:auto;visibility:visible}
.cart-backdrop{position:absolute;inset:0;background:rgba(4,35,41,.57);opacity:0;backdrop-filter:blur(4px);transition:opacity .32s ease}
.cart-shell.is-open .cart-backdrop{opacity:1}
.cart-drawer{
  position:absolute;
  top:0;
  right:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(480px,100vw);
  height:100dvh;
  color:#073d43;
  background:rgba(250,254,253,.99);
  box-shadow:-25px 0 70px rgba(4,35,41,.22);
  transform:translateX(102%);
  transition:transform .36s cubic-bezier(.22,.8,.3,1);
}
.cart-shell.is-open .cart-drawer{transform:translateX(0)}
.cart-drawer__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  padding:27px 27px 21px;
  border-bottom:1px solid #dceaea;
  background:linear-gradient(120deg,#f8fffe,#e2f8f5);
}
.cart-drawer__header small{letter-spacing:2px;color:#078f9f;font-size:10px;font-weight:800}
.cart-drawer__header h2{margin:4px 0 0;letter-spacing:-.8px;font:800 30px/1 Manrope,sans-serif}
.cart-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(7,127,125,.18);border-radius:50%;color:#073d43;background:#fff;font-size:28px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.cart-close:hover{color:#fff;background:#073d43;transform:rotate(5deg)}
.cart-drawer__body{overflow-y:auto;padding:7px 25px 25px;overscroll-behavior:contain}
.cart-items{display:grid}
.cart-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom:1px solid #dceaea}
.cart-item__image{display:grid;place-items:center;width:96px;height:108px;border-radius:12px;background:#f0f8f7;overflow:hidden}
.cart-item__image img{width:100%;height:100%;padding:8px;object-fit:contain;mix-blend-mode:multiply}
.cart-item__image span{color:#079e9a;font:800 24px Manrope,sans-serif}
.cart-item__info{display:flex;min-width:0;flex-direction:column}
.cart-item__info h3{margin:1px 0 8px;color:#153f45;font:700 14px/1.4 Manrope,sans-serif}
.cart-item__info>strong{color:#087f7d;font-size:16px}
.cart-item__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.cart-quantity{display:grid;grid-template-columns:34px 34px 34px;align-items:center;height:34px;border:1px solid #cfe3e2;border-radius:999px;overflow:hidden;background:#fff}
.cart-quantity button{height:100%;color:#087f7d;background:transparent;font-size:18px;font-weight:700;cursor:pointer}
.cart-quantity button:hover{background:#e7f7f5}
.cart-quantity span{text-align:center;font-size:12px;font-weight:800}
.cart-remove{padding:5px 0;color:#73878c;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart-remove:hover{color:#b33a3a}
.cart-drawer__footer{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:21px 25px 25px;
  border-top:1px solid #dceaea;
  background:#fff;
  box-shadow:0 -12px 35px rgba(4,70,74,.055);
}
.cart-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.cart-summary>span{display:flex;flex-direction:column;gap:2px;font:800 15px Manrope,sans-serif}
.cart-summary small{color:#71868b;font:500 11px DM Sans,sans-serif}
.cart-summary>strong{font:800 24px Manrope,sans-serif}
.cart-drawer__footer>p{max-width:none;margin:10px 0 15px;color:#71868b;font-size:11px;line-height:1.45}
.cart-checkout,.cart-empty button{width:100%;height:50px;border:0;border-radius:6px;color:#fff;background:linear-gradient(110deg,#078f8b,#05aaa5);box-shadow:0 12px 25px rgba(7,143,139,.2);font-size:12px;font-weight:800;cursor:pointer}
.cart-checkout:hover,.cart-empty button:hover{filter:brightness(.94)}
.cart-continue{display:block;margin:13px auto 0;padding:5px;color:#567078;background:transparent;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart-empty{display:flex;min-height:68vh;align-items:center;justify-content:center;flex-direction:column;padding:40px 24px;text-align:center}
.cart-empty>span{display:grid;place-items:center;width:82px;height:82px;margin-bottom:22px;border-radius:50%;background:#e4f7f4;font-size:35px}
.cart-empty h3{margin:0 0 8px;font:800 22px Manrope,sans-serif}
.cart-empty p{max-width:300px;margin:0 0 25px;color:#6a7f84;font-size:14px;line-height:1.6}
.cart-empty button{width:auto;padding:0 23px}
@media (max-width:600px){
  .cart-toast{bottom:95px;grid-template-columns:36px minmax(0,1fr);padding:12px}
  .cart-toast>span{width:36px;height:36px}
  .cart-toast button{display:none}
  .cart-drawer__header{padding:22px 19px 17px}
  .cart-drawer__body{padding:5px 18px 20px}
  .cart-item{grid-template-columns:82px minmax(0,1fr);gap:13px}
  .cart-item__image{width:82px;height:96px}
  .cart-drawer__footer{padding:18px}
}
@media (prefers-reduced-motion:reduce){.cart-toast,.cart-backdrop,.cart-drawer{transition:none!important}}

/* Galeria dos produtos — miniaturas clicáveis e imagem principal ampliada */
.product-detail .image-gallery img{
  cursor:zoom-in;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;
}
.product-detail .image-gallery img:hover,
.product-detail .image-gallery img:focus-visible{
  border-color:#079e9a;
  outline:none;
  box-shadow:0 7px 20px rgba(7,127,125,.17),0 0 0 3px rgba(7,158,154,.11);
  transform:translateY(-3px);
}
.product-detail .image-gallery img::selection{background:transparent}
.product-detail .detail-media>img.gallery-main-swap{animation:gallery-main-reveal .42s ease both}
.product-detail .image-gallery img.gallery-thumb-swap{border-color:#079e9a;animation:gallery-thumb-confirm .42s ease both}
@keyframes gallery-main-reveal{0%{opacity:.3;transform:scale(.975)}100%{opacity:1;transform:scale(1)}}
@keyframes gallery-thumb-confirm{50%{transform:scale(.94);box-shadow:0 0 0 4px rgba(7,158,154,.16)}}
@media (prefers-reduced-motion:reduce){.gallery-main-swap,.gallery-thumb-swap{animation:none!important}}

/* Cursor dinâmico premium — somente mouse preciso, sem bloquear interações */
.oz-premium-cursor{
  --oz-cursor-context:var(--oz-effect-neutral);
  --oz-cursor-context-rgb:var(--oz-effect-neutral-rgb);
  position:fixed;
  top:0;
  left:0;
  z-index:10070;
  width:0;
  height:0;
  pointer-events:none!important;
  opacity:0;
  visibility:hidden;
  contain:layout style paint;
  will-change:transform;
  transition:opacity .08s ease,visibility .08s ease;
}
.oz-premium-cursor.is-visible{
  opacity:1;
  visibility:visible;
}
.oz-premium-cursor.is-suppressed{
  opacity:0;
  visibility:hidden;
}
.oz-premium-cursor__ring{
  position:absolute;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.94);
  border-radius:50%;
  color:#fff;
  background:rgba(var(--oz-cursor-context-rgb),.32);
  box-shadow:0 1px 4px rgba(0,24,28,.62),0 0 0 1px rgba(var(--oz-cursor-context-rgb),.7);
  transform:translate3d(-50%,-50%,0);
  transition:width .11s ease,height .11s ease,border-color .11s ease,background-color .11s ease,box-shadow .11s ease;
}
.oz-premium-cursor__point{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--oz-cursor-context);
  box-shadow:0 0 0 1px rgba(255,255,255,.92);
}
.oz-premium-cursor__label{
  color:inherit;
  font:800 10px/1 Manrope,Arial,sans-serif;
  letter-spacing:.65px;
  opacity:0;
  transform:scale(.8);
  transition:opacity .13s ease,transform .13s ease;
}
.oz-premium-cursor[data-state="interactive"] .oz-premium-cursor__ring{
  width:34px;
  height:34px;
  border-color:rgba(255,255,255,.96);
  background:rgba(var(--oz-cursor-context-rgb),.2);
}
.oz-premium-cursor[data-state="view"] .oz-premium-cursor__ring{
  width:clamp(58px,4.2vw,66px);
  height:clamp(58px,4.2vw,66px);
  border-color:rgba(var(--oz-cursor-context-rgb),.88);
  color:var(--oz-cursor-context);
  background:rgba(255,255,255,.8);
}
.oz-premium-cursor[data-state="add"] .oz-premium-cursor__ring{
  width:52px;
  height:52px;
  border-color:rgba(255,255,255,.7);
  color:#fff;
  background:rgba(var(--oz-effect-emerald-rgb),.92);
}
.oz-premium-cursor[data-state="zoom"] .oz-premium-cursor__ring{
  width:42px;
  height:42px;
  border-color:rgba(var(--oz-cursor-context-rgb),.82);
  color:var(--oz-cursor-context);
  background:rgba(255,255,255,.9);
}
.oz-premium-cursor[data-state="disabled"] .oz-premium-cursor__ring{
  width:34px;
  height:34px;
  border-color:rgba(255,255,255,.58);
  background:rgba(var(--oz-effect-disabled-rgb),.78);
}
.oz-premium-cursor[data-state="view"] .oz-premium-cursor__point,
.oz-premium-cursor[data-state="add"] .oz-premium-cursor__point,
.oz-premium-cursor[data-state="zoom"] .oz-premium-cursor__point{opacity:0}
.oz-premium-cursor[data-state="view"] .oz-premium-cursor__label,
.oz-premium-cursor[data-state="add"] .oz-premium-cursor__label,
.oz-premium-cursor[data-state="zoom"] .oz-premium-cursor__label{
  opacity:1;
  transform:scale(1);
}
.oz-premium-cursor[data-state="add"] .oz-premium-cursor__label{font-size:20px;letter-spacing:0}
.oz-premium-cursor[data-state="zoom"] .oz-premium-cursor__label{font-size:18px;letter-spacing:0}

@media (hover:none),(pointer:coarse){
  .oz-premium-cursor{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .oz-premium-cursor__ring,
  .oz-premium-cursor__label{transition:none!important}
}

/* Microinterações premium — cards especiais, produtos e botões */
.oz-tilt-card{
  --oz-tilt-rx:0deg;
  --oz-tilt-ry:0deg;
  --oz-tilt-lift:0px;
  --oz-glow-x:50%;
  --oz-glow-y:50%;
  --oz-card-accent:var(--oz-effect-turquoise);
  --oz-card-accent-rgb:var(--oz-effect-turquoise-rgb);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transform:perspective(900px) translate3d(0,var(--oz-tilt-lift),0) rotateX(var(--oz-tilt-rx)) rotateY(var(--oz-tilt-ry));
  transform-style:preserve-3d;
  transition:transform .38s cubic-bezier(.2,.75,.25,1),border-color .25s ease,box-shadow .3s ease;
  will-change:auto;
}
.oz-tilt-card.is-tilting{
  border-color:rgba(var(--oz-card-accent-rgb),.28);
  box-shadow:0 20px 42px rgba(4,70,74,.15);
  transition:transform .09s linear,border-color .22s ease,box-shadow .25s ease;
  will-change:transform;
}
.oz-tilt-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle 230px at var(--oz-glow-x) var(--oz-glow-y),rgba(var(--oz-card-accent-rgb),.14),transparent 68%);
  opacity:0;
  transition:opacity .24s ease;
}
.oz-tilt-card.is-tilting::after{opacity:1}
.oz-tilt-card>*{position:relative;z-index:1}
.oz-tilt-card--benefits{border-radius:0 0 18px 18px}
.oz-tilt-card--policy{transform-origin:center center}
.oz-tilt-card--promo{border-radius:18px;padding:24px}

/* Cards comuns: estabilidade do conteúdo com elevação e zoom mínimos */
.grid article:not(.oz-tilt-card--kit){
  transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .25s ease,box-shadow .3s ease;
}
.grid article:not(.oz-tilt-card--kit):hover{
  transform:translate3d(0,-7px,0);
  border-color:#8fd2cb;
  box-shadow:0 22px 44px rgba(3,71,74,.15);
}
.grid article:not(.oz-tilt-card--kit):hover .photo img{transform:scale(1.03)}
.grid article.oz-tilt-card--kit:hover .photo img{transform:scale(1.025)}

/* Botões: contraste, pressão discreta, seta e foco de teclado */
.details,
.cart-checkout,
.policy-help>a,
.banner-copy button,
.story>a{
  transition:transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .22s ease;
}
.details::after,
.cart-checkout::after,
.policy-help>a::after{
  content:"›";
  display:inline-block;
  margin-left:7px;
  font-size:1.2em;
  line-height:.8;
  text-decoration:none;
  transform:translate3d(0,0,0);
  transition:transform .2s ease;
}
.details:hover::after,
.cart-checkout:hover::after,
.policy-help>a:hover::after{transform:translate3d(4px,0,0)}
.details:hover{color:#075e60}
.buy:hover:not(:disabled){background:var(--oz-effect-emerald);box-shadow:0 9px 20px rgba(var(--oz-effect-emerald-rgb),.16)}
.details:active,
.buy:active:not(:disabled),
.cart-checkout:active,
.policy-help>a:active,
.banner-copy button:active,
.story>a:active{transform:translate3d(0,1px,0) scale(.985)}
.details:focus-visible,
.buy:focus-visible,
.cart-checkout:focus-visible,
.policy-help>a:focus-visible,
.banner-copy button:focus-visible,
.story>a:focus-visible{
  outline:3px solid rgba(7,158,154,.3);
  outline-offset:3px;
}

@media (hover:none),(pointer:coarse){
  .oz-tilt-card,
  .oz-tilt-card.is-tilting{
    transform:none!important;
    will-change:auto;
  }
  .oz-tilt-card::after{display:none!important}
  .grid article:not(.oz-tilt-card--kit):active{transform:translate3d(0,-2px,0)}
}

@media (prefers-reduced-motion:reduce){
  .oz-tilt-card,
  .oz-tilt-card.is-tilting{
    transform:none!important;
    transition:border-color .15s ease,background-color .15s ease!important;
    will-change:auto;
  }
  .oz-tilt-card::after{display:none!important}
  .grid article:hover,
  .grid article:hover .photo img{transform:none!important}
  .details::after,
  .cart-checkout::after,
  .policy-help>a::after{transition:none!important}
}
