/*
Theme Name: Morashop
Theme URI: https://morashop.com.br
Author: Morashop
Description: Tema de loja virtual (vendedor único) para WooCommerce, inspirado nas melhores lojas de moda do Brasil. Home com todos os produtos, produto, sacola e checkout minimalista. Editável no Elementor, Divi, Beaver Builder, Brizy e no editor de blocos.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: morashop
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* =====================================================
   1. Base
   ===================================================== */
:root{
  --mora-ink:#141414;
  --mora-ink-2:#3a3a3a;
  --mora-muted:#6f6f6f;
  --mora-line:#e8e5e0;
  --mora-soft:#f6f3ef;
  --mora-paper:#fff;
  --mora-accent:#B4532A;
  --mora-btn:#141414;
  --mora-ratio:3/4;
  --mora-radius:4px;
  --mora-w:1320px;
  --mora-head-h:72px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
html.mora-lock,html.mora-lock body{overflow:hidden;}
body{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.55;color:var(--mora-ink);background:var(--mora-paper);-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;font-weight:600;letter-spacing:-.01em;}
p{margin:0 0 1em;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--mora-ink);outline-offset:2px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip-link:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 14px;z-index:1000;}
.mora-container{width:100%;max-width:var(--mora-w);margin:0 auto;padding-left:32px;padding-right:32px;}
.mora-muted{color:var(--mora-muted);}
.mora-i{display:inline-block;vertical-align:middle;flex:0 0 auto;}
.mora-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.mora-show-m{display:none;}
.mora-main{padding-top:20px;padding-bottom:64px;}
.mora-page{padding-top:32px;padding-bottom:72px;}
.mora-page__title{font-size:30px;margin-bottom:24px;}
.mora-builder{width:100%;}
.mora-content > *:last-child{margin-bottom:0;}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.alignwide{max-width:1400px;margin-left:auto;margin-right:auto;}
body.mora-blank-page{margin:0;}

/* Botões */
.mora-btn,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,
.woocommerce a.checkout-button,.single_add_to_cart_button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;min-height:46px;border:1px solid var(--mora-btn)!important;
  background:var(--mora-btn)!important;color:#fff!important;border-radius:var(--mora-radius);
  font:600 13px/1 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;text-decoration:none;
}
.mora-btn:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce #payment #place_order:hover,.woocommerce a.checkout-button:hover,.single_add_to_cart_button:hover{
  background:#fff!important;color:var(--mora-btn)!important;
}
.mora-btn--ghost{background:transparent!important;color:var(--mora-ink)!important;border-color:var(--mora-ink)!important;}
.mora-btn--ghost:hover{background:var(--mora-ink)!important;color:#fff!important;}
.mora-btn--light{background:#fff!important;color:var(--mora-ink)!important;border-color:#fff!important;}
.mora-btn--light:hover{background:transparent!important;color:#fff!important;}
.mora-btn--sm{padding:11px 18px;min-height:40px;font-size:12px;}
.mora-btn--block{display:flex;width:100%;}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.45;cursor:not-allowed;}

.mora-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--mora-ink);cursor:pointer;border-radius:50%;}
.mora-iconbtn:hover{background:var(--mora-soft);}
.mora-cart-count,.mora-fav-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--mora-ink);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;}
.mora-fav-count{background:var(--mora-accent);}
.mora-fav-count[hidden]{display:none;}

/* =====================================================
   2. Topo, cabeçalho e menu
   ===================================================== */
.mora-topbar{background:var(--mora-ink);color:#fff;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:9px 0;}
.mora-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--mora-line);transition:box-shadow .2s;}
.mora-header.is-stuck{box-shadow:0 6px 24px rgba(0,0,0,.06);}
.admin-bar .mora-header{top:32px;}
.mora-header__row{display:grid;grid-template-columns:auto minmax(220px,520px) auto;align-items:center;justify-content:space-between;gap:28px;min-height:var(--mora-head-h);}
.mora-menu-toggle{display:none;}
.mora-brand img,.mora-brand .custom-logo{max-height:44px;width:auto;}
.mora-logo{display:inline-flex;align-items:center;gap:10px;}
.mora-logo__text{font-size:24px;letter-spacing:-.03em;font-weight:700;line-height:1;}
.mora-logo__text b{font-weight:400;}
.mora-actions{display:flex;align-items:center;gap:4px;justify-self:end;}

.mora-search{position:relative;display:flex;align-items:center;background:var(--mora-soft);border-radius:999px;padding:0 6px 0 20px;}
.mora-search input[type="search"]{flex:1;min-width:0;height:44px;border:0;background:transparent;font:inherit;font-size:14px;outline:none;-webkit-appearance:none;}
.mora-search button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--mora-ink);cursor:pointer;}
.mora-search__results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--mora-line);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.12);overflow:hidden;z-index:50;}
.mora-search__results[hidden]{display:none;}
.mora-search__results a{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px;}
.mora-search__results a:hover{background:var(--mora-soft);}
.mora-search__results img,.mora-search__noimg{width:44px;height:58px;object-fit:cover;background:var(--mora-soft);border-radius:3px;flex:0 0 auto;}
.mora-search__results small{display:block;color:var(--mora-muted);font-size:12.5px;}
.mora-search__all{justify-content:center;font-weight:600;border-top:1px solid var(--mora-line);}
.mora-search__empty{margin:0;padding:16px;color:var(--mora-muted);font-size:14px;}

.mora-nav{border-top:1px solid var(--mora-line);}
.mora-nav .mora-container{padding-top:0;padding-bottom:0;}
.mora-nav .mora-nav__head{display:none;}
.mora-nav__title{font-size:17px;font-weight:600;letter-spacing:-.01em;}
.mora-menu{display:flex;justify-content:center;gap:6px 34px;flex-wrap:wrap;}
.mora-menu > li{position:relative;}
.mora-menu > li > a{display:block;padding:15px 0;font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;}
.mora-menu > li > a::after{content:"";display:block;height:2px;background:var(--mora-ink);transform:scaleX(0);transform-origin:left;transition:transform .2s;margin-top:4px;}
.mora-menu > li:hover > a::after,.mora-menu > li.current-menu-item > a::after{transform:scaleX(1);}
.mora-menu .sub-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:240px;background:#fff;border:1px solid var(--mora-line);box-shadow:0 22px 48px rgba(0,0,0,.1);padding:18px 22px;display:none;z-index:60;columns:1;}
.mora-menu > li:hover > .sub-menu,.mora-menu > li:focus-within > .sub-menu{display:block;}
.mora-menu .sub-menu a{display:block;padding:7px 0;font-size:14px;color:var(--mora-ink-2);}
.mora-menu .sub-menu a:hover{color:var(--mora-ink);text-decoration:underline;text-underline-offset:4px;}
/* mega menu: com 8 itens ou mais, o submenu vira colunas */
.mora-menu > li > .sub-menu:has(> li:nth-child(8)){columns:3;min-width:640px;}
.mora-menu > li > .sub-menu:has(> li:nth-child(8)) > li{break-inside:avoid;}
.mora-sub-toggle{display:none;}
.mora-nav__account{display:none;}

.mora-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s;z-index:900;}
.mora-overlay.is-on{opacity:1;}
.mora-overlay[hidden]{display:none;}
html.mora-nav-open .mora-overlay{z-index:90;}

/* Sacola lateral */
.mora-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:#fff;z-index:1000;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.12);}
.mora-drawer.is-open{transform:none;}
.mora-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--mora-line);}
.mora-drawer__head h2{margin:0;font-size:17px;}
.mora-drawer .widget_shopping_cart_content{flex:1;overflow-y:auto;padding:0 22px 22px;display:flex;flex-direction:column;}
.mora-drawer .woocommerce-mini-cart{margin:0;padding:0;flex:1;}
.mora-drawer .woocommerce-mini-cart-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--mora-line);position:relative;font-size:14px;}
.mora-drawer .woocommerce-mini-cart-item img{width:72px;height:96px;object-fit:cover;float:none;margin:0;border-radius:3px;}
.mora-drawer .woocommerce-mini-cart-item a:not(.remove){font-weight:500;display:block;}
.mora-drawer .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:16px;color:var(--mora-muted)!important;font-size:20px;line-height:1;text-decoration:none;}
.mora-drawer .woocommerce-mini-cart-item .quantity{color:var(--mora-muted);font-size:13px;display:block;margin-top:6px;border:0;}
.mora-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;margin:0;font-size:15px;}
.mora-drawer .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0;}
.mora-drawer .woocommerce-mini-cart__buttons a:first-child{background:transparent!important;color:var(--mora-ink)!important;}
.mora-drawer .woocommerce-mini-cart__buttons a:first-child:hover{background:var(--mora-ink)!important;color:#fff!important;}
.mora-drawer .woocommerce-mini-cart__empty-message{padding:40px 0;text-align:center;color:var(--mora-muted);}

/* Frete grátis (barra de progresso) */
.mora-fsb{background:var(--mora-soft);border-radius:var(--mora-radius);padding:14px 16px;margin:16px 0;font-size:13.5px;}
.mora-fsb p{margin:0 0 9px;}
.mora-fsb__bar{height:6px;border-radius:3px;background:#dcd6cd;overflow:hidden;}
.mora-fsb__bar span{display:block;height:100%;background:var(--mora-ink);border-radius:3px;transition:width .4s;}

/* =====================================================
   3. Home: banner, benefícios, categorias, vitrines
   ===================================================== */
.mora-hero{position:relative;}
.mora-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;}
.mora-hero__track::-webkit-scrollbar{display:none;}
.mora-hero__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:clamp(320px,46vw,640px);display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;background-color:#2a2622;}
.mora-hero__slide.is-g1{background-image:linear-gradient(120deg,#2a2622,#6b4a37);}
.mora-hero__slide.is-g2{background-image:linear-gradient(120deg,#1d2a2a,#4d6b63);}
.mora-hero__slide.is-g3{background-image:linear-gradient(120deg,#2b1f26,#7a4a5c);}
.mora-hero__slide[style]{background-color:#2a2622;}
.mora-hero__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0) 60%);}
.mora-hero__content{position:relative;padding-top:40px;padding-bottom:56px;}
.mora-hero__content h2{font-size:clamp(28px,4.4vw,56px);max-width:720px;margin-bottom:10px;letter-spacing:-.02em;}
.mora-hero__content p{font-size:clamp(15px,1.5vw,19px);max-width:520px;margin-bottom:24px;opacity:.92;}
.mora-hero__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--mora-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.mora-hero__prev{left:20px;}
.mora-hero__prev svg{transform:rotate(180deg);}
.mora-hero__next{right:20px;}
.mora-hero__dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;}
.mora-hero__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;}
.mora-hero__dot.is-active{background:#fff;width:26px;border-radius:5px;}

.mora-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px;}
.mora-benefits li{display:flex;align-items:center;gap:14px;}
.mora-benefits strong{display:block;font-size:14px;}
.mora-benefits small{display:block;color:var(--mora-muted);font-size:12.5px;}

.mora-section{padding-top:44px;padding-bottom:20px;}
.mora-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;}
.mora-section__head h2{margin:0;font-size:22px;letter-spacing:.04em;text-transform:uppercase;}

.mora-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.mora-cat{position:relative;display:block;overflow:hidden;border-radius:var(--mora-radius);background:var(--mora-soft);}
.mora-cat__img{display:block;aspect-ratio:var(--mora-ratio);}
.mora-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.mora-cat:hover .mora-cat__img img{transform:scale(1.05);}
.mora-cat__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:64px;font-weight:700;color:#cfc7bb;}
.mora-cat__name{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}

/* Lista VIP */
.mora-vip{background:var(--mora-ink);color:#fff;margin-top:56px;padding:48px 0;}
.mora-vip__inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
.mora-vip h2{font-size:26px;margin-bottom:6px;}
.mora-vip p{margin:0;opacity:.8;}
.mora-vip__form{display:flex;gap:10px;flex-wrap:wrap;}
.mora-vip__form input[type="email"],.mora-vip__form input[type="text"]{flex:1;min-width:200px;height:48px;padding:0 16px;border:1px solid #444;border-radius:var(--mora-radius);background:#1f1f1f;color:#fff;font:inherit;}
.mora-vip__msg{flex-basis:100%;font-size:13.5px;}

/* =====================================================
   4. Grade e cartão de produto
   ===================================================== */
ul.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;margin:0;padding:0;list-style:none;}
ul.products::before,ul.products::after{display:none!important;content:none!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0;}
.mora-card{position:relative;display:flex;flex-direction:column;}
.mora-card__media{position:relative;}
.mora-card__img{position:relative;display:block;overflow:hidden;background:var(--mora-soft);border-radius:var(--mora-radius);}
.mora-card__img img{width:100%;aspect-ratio:var(--mora-ratio);object-fit:cover;display:block;margin:0;}
.mora-card__img img.mora-card__hover{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .35s;}
.mora-card:hover .mora-card__hover{opacity:1;}
.mora-badges{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.mora-badge{background:#fff;color:var(--mora-ink);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:2px;}
.mora-badge.is-sale{background:var(--mora-accent);color:#fff;}
.mora-badge.is-new{background:var(--mora-ink);color:#fff;}
.mora-badge.is-out{background:#e8e5e0;color:var(--mora-muted);}
.mora-fav{position:absolute;right:8px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--mora-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.mora-fav:hover{transform:scale(1.06);}
.mora-fav.is-active{color:var(--mora-accent);}
.mora-fav.is-active svg{fill:currentColor;}
.mora-card__body{padding-top:12px;display:flex;flex-direction:column;flex:1;}
.mora-card__title{font-size:14px;font-weight:500;line-height:1.35;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
.mora-card__price{font-size:16px;font-weight:700;}
.mora-card__price del{color:var(--mora-muted);font-weight:400;font-size:13px;margin-right:6px;opacity:1;}
.mora-card__price ins{text-decoration:none;}
.mora-card__inst{font-size:12.5px;color:var(--mora-muted);margin:2px 0 12px;}
.mora-card .mora-btn{margin-top:auto;}

/* =====================================================
   5. Loja / categorias
   ===================================================== */
.mora-breadcrumb{font-size:12.5px;color:var(--mora-muted);margin:0 0 22px;}
.mora-breadcrumb a:hover{color:var(--mora-ink);text-decoration:underline;}
.mora-breadcrumb .sep{margin:0 4px;}
.mora-shop__head{margin-bottom:18px;}
.mora-shop__head h1{font-size:30px;margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase;}
.mora-shop__head .term-description{max-width:720px;color:var(--mora-ink-2);}
.mora-shop__bar{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--mora-line);border-bottom:1px solid var(--mora-line);margin-bottom:28px;}
.mora-shop__bar .woocommerce-result-count{margin:0 auto 0 0;font-size:13.5px;color:var(--mora-muted);float:none;}
.mora-shop__bar .woocommerce-ordering{margin:0;float:none;}
.woocommerce-ordering select,.mora-filters select,.woocommerce select,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea{height:48px;padding:0 14px;border:1px solid #d6d1c9;border-radius:var(--mora-radius);background:#fff;font:inherit;font-size:14.5px;color:var(--mora-ink);width:100%;}
.woocommerce textarea{height:auto;padding:12px 14px;}
.woocommerce-ordering select{width:auto;min-width:210px;height:42px;}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus{border-color:var(--mora-ink);outline:none;box-shadow:0 0 0 3px rgba(20,20,20,.08);}
.mora-shop__layout.has-filters{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;}
.mora-filters .mora-drawer__head{display:none;}
.mora-filter-btn{display:none;}
.mora-filters .widget{margin-bottom:28px;}
.mora-filters .widget-title{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;}
.mora-filters ul{display:grid;gap:8px;font-size:14px;}
.woocommerce nav.woocommerce-pagination{margin-top:48px;text-align:center;}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:0;}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mora-line);border-radius:var(--mora-radius);color:var(--mora-ink);background:#fff;font-size:14px;}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--mora-ink);color:#fff;border-color:var(--mora-ink);}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:1px solid var(--mora-line);border-left:3px solid var(--mora-ink);background:var(--mora-soft);padding:14px 18px 14px 48px;margin:0 0 22px;list-style:none;border-radius:var(--mora-radius);font-size:14px;color:var(--mora-ink);}
.woocommerce-error{border-left-color:#b3261e;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--mora-ink)!important;}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;padding:9px 16px;min-height:0;}


/* Categorias (barra de botões) e filtro de preço */
.mora-chips{display:flex;gap:10px;overflow-x:auto;padding:4px 0 14px;margin:0 0 4px;scrollbar-width:none;}
.mora-chips::-webkit-scrollbar{display:none;}
.mora-chip{flex:0 0 auto;padding:10px 18px;border:1px solid var(--mora-line);border-radius:999px;font-size:13px;font-weight:500;background:#fff;color:var(--mora-ink);white-space:nowrap;transition:background .2s,color .2s,border-color .2s;}
.mora-chip:hover{border-color:var(--mora-ink);}
.mora-chip.is-active{background:var(--mora-ink);color:#fff;border-color:var(--mora-ink);}
.mora-chips--sub{padding-top:0;}
.mora-chips--sub .mora-chip{padding:7px 14px;font-size:12.5px;background:var(--mora-soft);}
.mora-chips--sub .mora-chip.is-active{background:var(--mora-ink);}
.mora-price{position:relative;}
.mora-price summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:10px 16px;border:1px solid var(--mora-ink);border-radius:var(--mora-radius);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;min-height:40px;}
.mora-price summary::-webkit-details-marker{display:none;}
.mora-price form{position:absolute;left:0;top:calc(100% + 8px);z-index:30;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;width:340px;max-width:calc(100vw - 28px);padding:16px;background:#fff;border:1px solid var(--mora-line);border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.12);}
.mora-price label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mora-muted);flex:1;min-width:90px;}
.mora-price input[type=number]{height:42px;}

/* =====================================================
   6. Produto
   ===================================================== */
.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start;}
.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important;}
.single-product div.product .woocommerce-tabs,.single-product div.product .upsells,.single-product div.product .related{grid-column:1 / -1;float:none;width:100%;}
.single-product div.product div.summary{position:sticky;top:calc(var(--mora-head-h) + 56px);}
.single-product span.onsale{position:absolute;left:12px;top:12px;z-index:5;background:var(--mora-accent);color:#fff;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;min-width:0;min-height:0;line-height:1;padding:6px 10px;}
.woocommerce-product-gallery{position:relative;margin:0;}
.woocommerce-product-gallery__image img{width:100%;border-radius:var(--mora-radius);}
.woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0 0;padding:0;list-style:none;}
.woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;}
.woocommerce-product-gallery .flex-control-thumbs img{opacity:.55;cursor:pointer;border-radius:3px;aspect-ratio:var(--mora-ratio);object-fit:cover;width:100%;}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;}
.woocommerce-product-gallery__trigger{position:absolute;right:12px;top:12px;z-index:5;width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;}
.summary .product_title{font-size:28px;margin-bottom:10px;letter-spacing:-.015em;}
.summary .price{display:block;font-size:26px;font-weight:700;margin:6px 0 4px;color:var(--mora-ink);}
.summary .price del{color:var(--mora-muted);font-weight:400;font-size:18px;margin-right:8px;opacity:1;}
.summary .price ins{text-decoration:none;}
.mora-installments{margin:0 0 18px;color:var(--mora-ink-2);font-size:14.5px;}
.summary .woocommerce-product-details__short-description{color:var(--mora-ink-2);margin:0 0 20px;}
.summary form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;}
.summary form.cart .variations{width:100%;margin:0 0 6px;}
.summary form.cart .variations td,.summary form.cart .variations th{display:block;padding:0;text-align:left;}
.summary form.cart .variations label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:block;margin:10px 0 6px;}
.summary form.cart .variations select{width:100%;}
.summary form.cart .reset_variations{font-size:12.5px;color:var(--mora-muted);margin-top:6px;display:inline-block;}
.summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;width:100%;}
.summary .single_add_to_cart_button{flex:1 1 220px;min-height:52px;}
.quantity{display:inline-flex;align-items:center;border:1px solid #d6d1c9;border-radius:var(--mora-radius);background:#fff;}
.quantity input.qty{width:48px;height:50px;border:0!important;text-align:center;padding:0;box-shadow:none!important;-moz-appearance:textfield;background:transparent;}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.mora-qty-btn{width:42px;height:50px;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--mora-ink);}
.mora-qty-btn:hover{background:var(--mora-soft);}
.mora-freeship{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 14px;color:var(--mora-ink-2);}
.mora-trust{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 0;margin:0 0 14px;border-top:1px solid var(--mora-line);border-bottom:1px solid var(--mora-line);font-size:13px;color:var(--mora-ink-2);}
.mora-trust li{display:flex;align-items:center;gap:7px;}
.mora-share{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;margin-top:4px;text-decoration:underline;text-underline-offset:4px;}
.summary .product_meta{font-size:13px;color:var(--mora-muted);margin-top:16px;}
.woocommerce-tabs{margin-top:40px;}
.woocommerce-tabs ul.tabs{display:flex;gap:30px;border-bottom:1px solid var(--mora-line);margin:0 0 26px;padding:0;list-style:none;overflow-x:auto;}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none!important;}
.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important;}
.woocommerce-tabs ul.tabs li a{display:block;padding:14px 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mora-muted);white-space:nowrap;}
.woocommerce-tabs ul.tabs li.active a{color:var(--mora-ink);box-shadow:inset 0 -2px 0 var(--mora-ink);}
.woocommerce-Tabs-panel h2{font-size:18px;}
.related.products > h2,.upsells.products > h2{font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin:48px 0 22px;}
.star-rating{color:var(--mora-ink);}
.mora-stickybar{display:none;}

/* =====================================================
   7. Sacola (página do carrinho)
   ===================================================== */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;}
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce > .mora-fsb{grid-column:1 / -1;margin:0;}
.woocommerce-cart-form{min-width:0;}
.woocommerce table.shop_table{border:0;border-collapse:collapse;width:100%;margin:0;}
.woocommerce table.shop_table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mora-muted);font-weight:600;text-align:left;padding:12px 8px;border-bottom:1px solid var(--mora-line);}
.woocommerce table.shop_table td{padding:20px 8px;border:0;border-bottom:1px solid var(--mora-line);vertical-align:middle;background:transparent;}
.woocommerce table.cart img{width:84px;height:auto;aspect-ratio:var(--mora-ratio);object-fit:cover;border-radius:3px;}
.woocommerce table.cart .product-name a{font-weight:500;}
.woocommerce table.cart a.remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--mora-muted)!important;font-size:20px;text-decoration:none;}
.woocommerce table.cart a.remove:hover{background:var(--mora-soft);color:var(--mora-ink)!important;}
.woocommerce table.cart td.actions{padding:22px 0 0;border:0;}
.woocommerce table.cart td.actions .coupon{display:flex;gap:10px;float:none;flex-wrap:wrap;margin-bottom:12px;}
.woocommerce table.cart td.actions .coupon input{width:auto;flex:1;min-width:150px;}
.woocommerce .cart-collaterals{width:100%;float:none;}
.woocommerce .cart_totals{float:none!important;width:100%!important;background:var(--mora-soft);border-radius:8px;padding:28px;}
.woocommerce .cart_totals h2{font-size:17px;letter-spacing:.06em;text-transform:uppercase;}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:14px 0;font-size:14.5px;text-transform:none;letter-spacing:0;color:var(--mora-ink);}
.woocommerce .cart_totals .wc-proceed-to-checkout{padding:18px 0 0;}
.woocommerce .cart_totals .checkout-button{display:flex!important;width:100%;min-height:54px;margin:0!important;}
.woocommerce-cart .cart-empty{text-align:center;padding:60px 0 20px;grid-column:1 / -1;}
.woocommerce .return-to-shop{text-align:center;grid-column:1 / -1;}

/* =====================================================
   8. Checkout minimalista
   ===================================================== */
.mora-ckhead{background:#fff;border-bottom:1px solid var(--mora-line);}
.mora-ckhead__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;}
.mora-ckhead__back{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--mora-ink-2);justify-self:start;}
.mora-ckhead__arrow{display:inline-flex;transform:rotate(180deg);}
.mora-ckhead__back:hover{color:var(--mora-ink);}
.mora-ckhead__secure{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mora-ink-2);justify-self:end;}
.mora-page--checkout{padding-top:28px;max-width:1180px;}
.mora-checkout__title{font-size:26px;margin-bottom:6px;}
.mora-checkout__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:start;}
.mora-steps{counter-reset:step;}
.mora-checkout__main{counter-reset:step;}
.mora-step{padding:26px 0;border-bottom:1px solid var(--mora-line);}
.mora-step:last-child{border-bottom:0;}
.mora-step__title{display:flex;align-items:center;gap:12px;font-size:17px;margin-bottom:20px;}
.mora-step__title::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--mora-ink);color:#fff;font-size:13px;font-weight:600;}
.mora-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mora-checkout .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;grid-column:span 1;}
.mora-checkout .form-row-wide,.mora-checkout .form-row.notes,.mora-checkout .form-row.create-account,.mora-checkout .form-row.validate-required:only-child{grid-column:1 / -1;}
.mora-checkout .form-row label{display:block;font-size:13px;font-weight:500;margin:0 0 6px;color:var(--mora-ink-2);}
.mora-checkout abbr.required{color:var(--mora-accent);text-decoration:none;}
.mora-checkout .optional{color:var(--mora-muted);font-weight:400;}
.mora-checkout .woocommerce-account-fields,.mora-checkout .woocommerce-shipping-fields{margin-top:16px;}
.mora-checkout .woocommerce-account-fields label.checkbox,.mora-checkout .woocommerce-shipping-fields label{display:flex;align-items:center;gap:10px;font-size:14px;}
.mora-checkout input[type=checkbox],.mora-checkout input[type=radio]{width:18px;height:18px;accent-color:var(--mora-ink);}
.mora-checkout .shipping_address{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.mora-checkout .select2-container .select2-selection--single{height:48px;border:1px solid #d6d1c9;border-radius:var(--mora-radius);}
.mora-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;}
.mora-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;}

.woocommerce-checkout #payment{background:transparent;border-radius:0;}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 18px;display:grid;gap:10px;}
.woocommerce-checkout #payment ul.payment_methods li{border:1px solid #d6d1c9;border-radius:var(--mora-radius);padding:16px 18px;list-style:none;background:#fff;}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--mora-ink);box-shadow:inset 0 0 0 1px var(--mora-ink);}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:600;font-size:14.5px;}
.woocommerce-checkout #payment div.payment_box{background:var(--mora-soft);color:var(--mora-ink-2);border-radius:var(--mora-radius);margin:12px 0 0;padding:14px;font-size:13.5px;}
.woocommerce-checkout #payment div.payment_box::before{display:none;}
.woocommerce-checkout #payment div.form-row{padding:0;}
.woocommerce-checkout #place_order{width:100%;min-height:58px;font-size:14px;float:none!important;}
.woocommerce-privacy-policy-text{font-size:12.5px;color:var(--mora-muted);margin-bottom:14px;}

.mora-checkout__summary{position:sticky;top:24px;background:var(--mora-soft);border-radius:8px;padding:28px;}
.mora-sum-toggle{display:none;}
.mora-sum-title{font-size:17px;margin-bottom:14px;}
.mora-checkout__summary table.shop_table{background:transparent;}
.mora-checkout__summary table.shop_table thead{display:none;}
.mora-checkout__summary table.shop_table td,.mora-checkout__summary table.shop_table th{padding:12px 0;border-bottom:1px solid #e1dbd2;font-size:14px;text-transform:none;letter-spacing:0;color:var(--mora-ink);}
.mora-checkout__summary table.shop_table tfoot th{font-weight:500;color:var(--mora-ink-2);}
.mora-checkout__summary .order-total th,.mora-checkout__summary .order-total td{font-size:17px;font-weight:700;border-bottom:0;}
.mora-checkout__summary .product-total,.mora-checkout__summary tfoot td{text-align:right;}
.mora-ci{display:flex;align-items:center;gap:12px;}
.mora-ci img{width:52px;height:68px;object-fit:cover;border-radius:3px;flex:0 0 auto;}
.mora-ci__name{display:block;font-weight:500;}
.mora-checkout__summary .product-quantity{color:var(--mora-muted);font-weight:400;}
.mora-checkout__summary ul#shipping_method{display:grid;gap:8px;text-align:left;}
.mora-checkout__summary ul#shipping_method li{display:flex;align-items:center;gap:8px;}
.mora-checkout__summary ul#shipping_method label{margin:0;font-size:14px;}
.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{font-size:13.5px;}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin-bottom:12px;padding:12px 16px 12px 44px;}
form.checkout_coupon,form.woocommerce-form-login{border:1px solid var(--mora-line);border-radius:var(--mora-radius);padding:18px;margin:0 0 22px;}
form.checkout_coupon .form-row{float:none;width:auto;}
form.checkout_coupon .form-row-first{display:inline-block;width:62%;}
form.checkout_coupon .form-row-last{display:inline-block;width:35%;}
.mora-ckfoot{border-top:1px solid var(--mora-line);margin-top:40px;padding:22px 0;font-size:13px;color:var(--mora-ink-2);}
.mora-ckfoot .mora-container{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;}
.mora-ckfoot a{text-decoration:underline;text-underline-offset:4px;}
.mora-ckfoot span{display:inline-flex;align-items:center;gap:6px;}

/* Minha conta, pedido recebido */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:4px;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:var(--mora-radius);font-size:14px;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--mora-soft);font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px;}
.woocommerce-order-received .woocommerce-order{max-width:760px;}
.woocommerce-thankyou-order-received{font-size:20px;font-weight:600;}
ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:18px 36px;padding:20px;background:var(--mora-soft);border-radius:8px;margin:0 0 28px;font-size:13px;color:var(--mora-muted);}
ul.woocommerce-order-overview strong{display:block;font-size:15px;color:var(--mora-ink);}

/* =====================================================
   9. Rodapé, WhatsApp e blog
   ===================================================== */
.mora-footer{background:var(--mora-soft);margin-top:72px;padding-top:56px;font-size:14px;}
.mora-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;}
.mora-footer h3{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;}
.mora-footer li{margin-bottom:8px;color:var(--mora-ink-2);}
.mora-footer li a:hover{color:var(--mora-ink);text-decoration:underline;text-underline-offset:4px;}
.mora-footer__brand p{color:var(--mora-ink-2);max-width:320px;margin:14px 0 16px;}
.mora-social{display:flex;gap:6px;}
.mora-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #cfc8bc;}
.mora-social a:hover{background:var(--mora-ink);color:#fff;border-color:var(--mora-ink);}
.mora-pay{display:flex;flex-wrap:wrap;gap:8px;}
.mora-pay li{border:1px solid #cfc8bc;border-radius:4px;padding:5px 11px;font-size:12.5px;font-weight:600;margin:0;background:#fff;}
.mora-secure{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:var(--mora-ink-2);}
.mora-footer__bottom{border-top:1px solid #e0d9ce;padding:18px 0;font-size:12.5px;color:var(--mora-muted);}
.mora-footer__bottom .mora-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;}
.mora-wa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:80;}
.mora-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.mora-post h2{font-size:19px;}
.mora-post__img{display:block;margin-bottom:12px;border-radius:var(--mora-radius);overflow:hidden;}
.mora-post__hero{margin:20px 0;}
.mora-content img{border-radius:var(--mora-radius);}
.navigation.pagination{margin-top:40px;text-align:center;}
.navigation.pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--mora-line);margin:0 3px;border-radius:var(--mora-radius);}
.navigation.pagination .current{background:var(--mora-ink);color:#fff;}

/* =====================================================
   10. Tablet (até 1024px)
   ===================================================== */
@media (max-width:1024px){
  .mora-container{padding-left:20px;padding-right:20px;}
  .mora-menu-toggle{display:inline-flex;}
  .mora-header__row{grid-template-columns:auto 1fr auto;gap:12px;min-height:64px;}
  .mora-brand{justify-self:center;}
  .mora-search{grid-column:1 / -1;grid-row:2;margin-bottom:12px;}
  .mora-menu-toggle{grid-row:1;}
  .mora-brand,.mora-actions{grid-row:1;}
  .mora-nav{position:fixed;left:0;top:0;bottom:0;width:min(86vw,380px);background:#fff;z-index:1000;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;border:0;box-shadow:20px 0 50px rgba(0,0,0,.12);}
  .mora-nav.is-open{transform:none;}
  .mora-nav .mora-nav__head{display:flex;}
  .mora-nav .mora-container{padding:8px 20px 28px;}
  .mora-menu{display:block;}
  .mora-menu > li{border-bottom:1px solid var(--mora-line);}
  .mora-menu > li > a{padding:16px 40px 16px 0;font-size:13.5px;}
  .mora-menu > li > a::after{display:none;}
  .mora-menu .sub-menu{position:static;transform:none;display:none;box-shadow:none;border:0;padding:0 0 12px 12px;min-width:0;columns:1!important;}
  .mora-menu > li:hover > .sub-menu{display:none;}
  .mora-menu > li.is-sub-open > .sub-menu{display:block;}
  .mora-menu > li > .sub-menu:has(> li:nth-child(8)){min-width:0;columns:1;}
  .mora-sub-toggle{display:block;position:absolute;right:0;top:8px;width:40px;height:40px;border:0;background:none;font-size:22px;cursor:pointer;}
  .mora-nav__account{display:flex;align-items:center;gap:10px;padding:18px 0;font-weight:600;font-size:14px;}
  .mora-show-m{display:flex;}
  .mora-benefits{grid-template-columns:repeat(2,1fr);}
  .mora-cats{grid-template-columns:repeat(3,1fr);}
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 14px;}
  .mora-footer__grid{grid-template-columns:repeat(3,1fr);}
  .mora-footer__brand{grid-column:1 / -1;}
  .mora-shop__layout.has-filters{display:block;}
  .mora-filters{position:fixed;left:0;top:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:1000;transform:translateX(-100%);transition:transform .3s;overflow-y:auto;padding:0 20px 28px;}
  .mora-filters.is-open{transform:none;}
  .mora-filters .mora-drawer__head{display:flex;margin:0 -20px 18px;}
  .mora-filter-btn{display:inline-flex;}
  .single-product div.product{grid-template-columns:1fr;gap:32px;}
  .single-product div.product div.summary{position:static;}
  .woocommerce-cart .woocommerce{grid-template-columns:1fr;gap:28px;}
  .mora-checkout__grid{grid-template-columns:1fr;gap:0;}
  .mora-checkout__summary{order:-1;position:static;margin-bottom:24px;padding:0;background:transparent;}
  .mora-sum-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--mora-line);border-radius:8px;background:var(--mora-soft);font:600 14px/1 'Inter',sans-serif;cursor:pointer;color:var(--mora-ink);}
  .mora-sum-body{background:var(--mora-soft);border-radius:8px;padding:20px;margin-top:10px;}
  .mora-checkout__summary.is-closed .mora-sum-body{display:none;}
  .mora-sum-title{display:none;}
  .mora-posts{grid-template-columns:repeat(2,1fr);}
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px;}
  .mora-vip__inner{grid-template-columns:1fr;}
}

/* =====================================================
   11. Celular (até 640px)
   ===================================================== */
@media (max-width:640px){
  body{font-size:14.5px;}
  .mora-container{padding-left:14px;padding-right:14px;}
  .mora-topbar{font-size:10.5px;padding:8px 0;}
  .mora-hide-m{display:none!important;}
  .mora-logo__text{font-size:21px;}
  .mora-logo__mark{width:30px;height:30px;}
  .mora-iconbtn{width:42px;height:42px;}
  .mora-hero__slide{min-height:420px;}
  .mora-hero__content{padding-bottom:64px;}
  .mora-hero__nav{display:none;}
  .mora-hero__content .mora-btn{width:100%;}
  .mora-benefits{grid-template-columns:1fr 1fr;gap:16px 10px;}
  .mora-benefits li{flex-direction:column;align-items:flex-start;gap:8px;}
  .mora-section{padding-top:32px;}
  .mora-section__head h2{font-size:17px;}
  .mora-cats{grid-template-columns:repeat(2,1fr);gap:10px;}
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;}
  .mora-card__title{font-size:13px;}
  .mora-card__price{font-size:15px;}
  .mora-card .mora-btn{padding:10px 8px;font-size:11.5px;}
  .mora-fav{width:34px;height:34px;}
  .mora-badge{font-size:10px;padding:3px 7px;}
  .mora-page__title,.mora-shop__head h1{font-size:23px;}
  .mora-shop__bar{flex-wrap:wrap;gap:10px;}
  .mora-shop__bar .woocommerce-result-count{display:none;}
  .woocommerce-ordering select{min-width:0;width:100%;}
  .mora-shop__bar .woocommerce-ordering{flex:1;}
  .summary .product_title{font-size:23px;}
  .summary .price{font-size:23px;}
  .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr);}
  .summary .single_add_to_cart_button{flex-basis:100%;}
  body.single-product{padding-bottom:70px;}
  .mora-stickybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--mora-line);box-shadow:0 -8px 24px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .25s;}
  .mora-stickybar.is-visible{transform:none;}
  .mora-stickybar__info{min-width:0;display:flex;flex-direction:column;font-size:13px;}
  .mora-stickybar__info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mora-stickybar__info span{font-weight:700;}
  .mora-stickybar .mora-btn{flex:0 0 auto;}
  .woocommerce-tabs ul.tabs{gap:22px;}
  .woocommerce table.cart thead{display:none;}
  .woocommerce table.cart,.woocommerce table.cart tbody,.woocommerce table.cart tr,.woocommerce table.cart td{display:block;width:100%;}
  .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:84px 1fr auto;gap:4px 14px;padding:18px 0;border-bottom:1px solid var(--mora-line);}
  .woocommerce table.cart td{padding:0;border:0;}
  .woocommerce table.cart td.product-thumbnail{grid-row:1 / span 3;}
  .woocommerce table.cart td.product-name{grid-column:2;}
  .woocommerce table.cart td.product-remove{grid-column:3;grid-row:1;text-align:right;width:auto;}
  .woocommerce table.cart td.product-price{display:none;}
  .woocommerce table.cart td.product-quantity{grid-column:2;}
  .woocommerce table.cart td.product-subtotal{grid-column:3;grid-row:2 / span 2;align-self:end;font-weight:700;width:auto;}
  .woocommerce table.cart td.actions{display:block;padding-top:18px;}
  .woocommerce table.cart td.actions .coupon input,.woocommerce table.cart td.actions button.button{width:100%;}
  .woocommerce .cart_totals{padding:20px;}
  .mora-fields,.mora-checkout .shipping_address{grid-template-columns:1fr;}
  .mora-checkout .form-row-first,.mora-checkout .form-row-last{grid-column:1 / -1;}
  .mora-ckhead__row{grid-template-columns:auto 1fr auto;gap:8px;min-height:60px;}
  .mora-ckhead__back{font-size:0;}
  .mora-ckhead__back .mora-ckhead__arrow{font-size:14px;}
  .mora-ckhead .mora-brand{justify-self:center;}
  .mora-ckhead__secure{font-size:12px;}
  .mora-checkout__title{font-size:22px;}
  .mora-footer__grid{grid-template-columns:1fr 1fr;gap:28px 16px;}
  .mora-footer__brand{grid-column:1 / -1;}
  .mora-posts{grid-template-columns:1fr;}
  .mora-drawer{width:100%;}
  .mora-wa{width:50px;height:50px;right:14px;bottom:14px;}
  body.single-product .mora-wa{bottom:80px;}
  .mora-vip{padding:36px 0;}
  .mora-vip__form input[type="email"]{min-width:0;width:100%;flex-basis:100%;}
  .mora-vip__form .mora-btn{width:100%;}
}

@media (hover:none) and (pointer:coarse){
  .mora-card:hover .mora-card__hover{opacity:0;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
