/* ===== Alma — tema filho do Hummingbird, estilo clean ===== */
:root{--ap-ink:#1D1D1F;--ap-grey:#6E6E73;--ap-light:#F5F5F7;--ap-blue:#0066CC;--ap-blue-dark:#2997FF;
  --bs-primary:#1D1D1F;--bs-primary-rgb:29,29,31;--bs-link-color:#0066CC;--bs-body-font-family:"Inter",-apple-system,system-ui,sans-serif;--bs-body-color:#1D1D1F}
html{-webkit-font-smoothing:antialiased}
body{font-family:"Inter",-apple-system,"SF Pro Text",system-ui,sans-serif;color:var(--ap-ink);background:#fff}
h1,h2,h3,h4,.h1,.h2,.h3{font-family:"Inter",-apple-system,"SF Pro Display",system-ui,sans-serif;letter-spacing:-.025em;font-weight:600;color:var(--ap-ink)}
a{color:var(--ap-blue)}
.btn-primary{background:var(--ap-ink);border-color:var(--ap-ink);border-radius:980px;font-weight:500;padding:.6rem 1.4rem}
.btn-primary:hover{background:#000;border-color:#000}
.btn-outline-primary{border-radius:980px;color:var(--ap-ink);border-color:var(--ap-ink)}
.btn{letter-spacing:-.01em}

/* ---------- cabeçalho fino ---------- */
.header{background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:1030}
.header .header-top,.header .header-top.d-md-block{display:none!important}
.header-bottom{padding:0}
.header-bottom__row{min-height:48px}
.header-bottom__logo img{max-height:26px;width:auto}
.header-block__action-btn{color:var(--ap-ink)}
.header-block__badge{background:var(--ap-ink)}
.header-nav-full-width{border-top:0}
.menu{margin:0}
.menu__item-header a,.menu__item-link,.menu__item-link--top,.menu .nav-link{font-size:12px;font-weight:400;color:var(--ap-ink)!important;letter-spacing:-.01em;text-transform:none;padding:.9rem 1rem}
.menu__item-link--top:hover{color:var(--ap-blue)!important}
.search-widget__input{border-radius:980px;background:var(--ap-light);border:0;font-size:14px}
.search-widget__btn{color:var(--ap-ink)}

/* ---------- secções da home ---------- */
.page-content--home{max-width:none;padding:0}
#wrapper{padding-top:0}
.ap-home .container,.ap-home .container-md{max-width:none}
.ap-sec{padding:120px 0}
.ap-white{background:#fff}.ap-light{background:var(--ap-light)}.ap-black{background:#000;color:#fff}
.ap-black h1,.ap-black h2,.ap-black h3{color:#fff}
.ap-black .ap-lead,.ap-black .ap-eyebrow{color:rgba(255,255,255,.72)}
.ap-black .ap-links a{color:var(--ap-blue-dark)}
.ap-wrap{margin:0 auto;padding:0 22px}
.ap-narrow{max-width:760px}.ap-mid{max-width:1000px}.ap-wide{max-width:1240px}
.ap-center{text-align:center}
.ap-eyebrow{font-size:17px;font-weight:600;color:var(--ap-grey);margin:0 0 8px}
.ap-h1{font-size:80px;line-height:1.05;font-weight:700;margin:0}
.ap-h2{font-size:56px;line-height:1.07;font-weight:700;margin:0}
.ap-h3{font-size:44px;line-height:1.1;font-weight:700;margin:0}
.ap-grey{color:#86868B}
.ap-lead{font-size:26px;line-height:1.3;color:var(--ap-grey);max-width:34em;margin:18px auto 0;letter-spacing:-.01em}
.ap-body{font-size:21px;line-height:1.4;color:var(--ap-grey);margin:16px 0 0;letter-spacing:-.01em}
.ap-links{margin:22px 0 0;font-size:21px;line-height:1.3}
.ap-links a,.ap-link{display:inline-block;margin:0 14px;text-decoration:none;color:var(--ap-blue);font-weight:400}
.ap-links a:hover{text-decoration:underline}
.ap-links.ap-left{text-align:left}.ap-links.ap-left a{margin:0 26px 0 0}
.ap-img{display:block;width:100%;border-radius:22px;object-fit:cover}
.ap-hero{padding-bottom:0}
.ap-hero .ap-wide{margin-top:40px}
.ap-img-hero{aspect-ratio:21/9}
.ap-img-16-9{aspect-ratio:16/9;margin-top:40px}
.ap-img-sq{aspect-ratio:1/1;border-radius:18px}
.ap-img-3-4{aspect-ratio:3/4;border-radius:16px}
/* tiles */
.ap-tiles{padding:16px 0}
.ap-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ap-tile{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;padding-top:48px}
.ap-tile:hover{text-decoration:none}
.ap-tile-txt{text-align:center;padding:0 24px 24px}
.ap-tile-h{font-size:40px;font-weight:700;margin:0 0 6px}
.ap-tile-p{font-size:19px;color:var(--ap-grey);max-width:26em;margin:0 auto}
.ap-tile .ap-links{margin-top:12px;font-size:19px}
.ap-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:auto;display:block}
/* números */
.ap-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px;margin-top:64px;text-align:center}
.ap-specs b{display:block;font-size:64px;font-weight:700;letter-spacing:-.03em;color:var(--ap-ink);line-height:1}
.ap-specs span{display:block;font-size:17px;color:var(--ap-grey);margin-top:12px;line-height:1.4}
/* linhas */
.ap-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}
.ap-row-txt{padding-left:48px}
.ap-row-rev .ap-row-txt{padding-left:0;padding-right:48px}
.ap-row+.ap-row{margin-top:100px}
.ap-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.ap-serv h3{font-size:24px;font-weight:600;margin:0 0 8px}
.ap-serv p{font-size:17px;color:var(--ap-grey);margin:0}
.ap-serv .ap-links{margin-top:10px;font-size:17px}
.ap-quote{font-size:40px;line-height:1.2;font-weight:600;color:var(--ap-ink);letter-spacing:-.02em;margin:0}
.ap-quote-by{font-size:17px;color:var(--ap-grey);margin-top:22px}
.ap-hours{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(0,0,0,.1)}
.ap-hours b{display:block;font-size:14px;color:var(--ap-ink);margin-bottom:2px}
.ap-hours span{font-size:17px;color:var(--ap-grey)}

/* ---------- produtos (ps_featuredproducts na home + listagens) ---------- */
.ap-products{margin-top:40px}
.ap-products .featured-products__title,.ap-products .products-section-title,.ap-products h2.h2,.ap-products .featured-products__all,.ap-products .products-section__all{display:none}
.ap-products .products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0}
.ap-products .products>*{width:auto;max-width:none;padding:0;flex:none}
.product-miniature__inner{border:0;box-shadow:none;background:transparent}
.product-miniature__top{background:var(--ap-light);border-radius:14px;overflow:hidden}
.product-miniature__thumbnail img{aspect-ratio:4/5;object-fit:cover;width:100%}
.product-miniature__bottom{padding:14px 0 0}
.product-miniature__title{font-size:19px;font-weight:600;color:var(--ap-ink);text-decoration:none;letter-spacing:-.01em}
.product-miniature__title:hover{color:var(--ap-ink)}
.product-miniature__price{font-size:17px;color:var(--ap-ink);font-weight:400}
.product-miniature__actions{margin-top:6px}
.product-miniature__form .quantity-button{display:none}
.product-miniature__add,.product-miniature__details{background:transparent!important;border:0!important;color:var(--ap-blue)!important;padding:0!important;font-size:17px;box-shadow:none!important;width:auto}
.product-miniature__add .material-icons{display:none}
.product-miniature__add-text::after,.product-miniature__details::after{content:" ›"}
.product-miniature__quickview,.product-flags{display:none!important}
.product-miniature__variants{margin:4px 0}

/* ---------- páginas interiores ---------- */
.page-header h1,.h1.page-title,.category-header__title{letter-spacing:-.025em;font-weight:700}
.breadcrumb{font-size:12px}
.product__name,.product-title{font-weight:700;letter-spacing:-.025em}
.product-price,.product__current-price{font-weight:400}
.product-add-to-cart .btn{border-radius:980px}
.form-control{border-radius:12px;background:var(--ap-light);border:1px solid transparent}
.form-control:focus{border-color:var(--ap-blue);box-shadow:0 0 0 4px rgba(0,102,204,.15);background:#fff}

/* ---------- rodapé ---------- */
.footer{background:var(--ap-light);color:var(--ap-grey);font-size:12px}
.footer__main{padding:40px 0 20px}
.footer .h5,.footer__title,.footer h4,.footer h3{font-size:12px;font-weight:600;color:var(--ap-ink);letter-spacing:0}
.footer a{color:var(--ap-grey)}
.footer a:hover{color:var(--ap-ink)}
.footer__copyright,.copyright{border-top:1px solid rgba(0,0,0,.08);padding-top:16px;font-size:12px}
.block-reassurance,.blockreassurance_product{display:none}
.ps-emailsubscription .form-control{border-radius:980px}

/* ---------- responsivo ---------- */
@media (max-width:1100px){.ap-h1{font-size:60px}.ap-h2{font-size:44px}.ap-h3{font-size:36px}.ap-specs{grid-template-columns:1fr 1fr}.ap-grid-4{grid-template-columns:1fr 1fr}.ap-products .products{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  .ap-sec{padding:72px 0}
  .ap-hero{padding-top:64px}
  .ap-h1{font-size:44px}.ap-h2{font-size:36px}.ap-h3{font-size:32px}
  .ap-lead{font-size:20px}.ap-body{font-size:18px}
  .ap-links{font-size:18px}.ap-links a{margin:0 10px}
  .ap-img-hero,.ap-img-16-9{aspect-ratio:4/5}
  .ap-grid-2{grid-template-columns:1fr;gap:12px}
  .ap-tile-h{font-size:30px}
  .ap-specs{gap:28px 16px;margin-top:40px}.ap-specs b{font-size:40px}.ap-specs span{font-size:14px}
  .ap-row{grid-template-columns:1fr;gap:24px}
  .ap-row-txt,.ap-row-rev .ap-row-txt{padding:0}
  .ap-row-rev .ap-row-txt{order:2}
  .ap-row+.ap-row{margin-top:56px}
  .ap-grid-4{grid-template-columns:1fr 1fr;gap:12px}
  .ap-serv{grid-template-columns:1fr;gap:28px}
  .ap-quote{font-size:26px}
  .ap-products .products{grid-template-columns:1fr 1fr;gap:16px}
  .ap-tiles{padding:12px 0}
}

/* ---- afinações ---- */
.ap-products .section-title{display:none}
.header-bottom__nav2{display:flex;align-items:center;gap:6px}
.header-bottom__nav2 .header-block__action-btn,.header-bottom__nav2 a{font-size:12px;color:var(--ap-ink)}
.header-bottom__nav2 .language-selector,.header-bottom__nav2 .currency-selector,.header-bottom__nav2 .ps-contactinfo,.header-bottom__nav2 .header-block--contact{display:none!important}
.header-bottom__nav2 .header-block__icon{font-size:18px}
.header-bottom .search-widget{max-width:220px}
.footer-block__title,.footer-block__title a{color:var(--ap-ink)!important;font-size:12px!important;font-weight:600!important;text-decoration:none}
.footer-block__content a,.footer-block__content li{font-size:12px;color:var(--ap-grey)}
.footer .ps-emailsubscription .btn{border-radius:980px;background:var(--ap-ink);border-color:var(--ap-ink)}
.copyright{text-align:center;color:var(--ap-grey)}
.copyright a{color:var(--ap-grey);text-decoration:none}
/* carrinho / checkout */
.btn-primary,.btn-primary:hover,.btn-primary:focus,a.btn-primary,.cart-summary .btn-primary{color:#fff!important}
.btn-outline-primary:hover{background:var(--ap-ink);color:#fff}
.cart-summary,.cart-detailed-totals{border:0}
.cart-summary__totals .cart-summary__total{font-weight:600}
.cart-grid-body .card,.cart-grid-right .card{border:0;box-shadow:none;background:transparent}
/* badge do carrinho: pequeno, só com artigos */
.header-block__badge{background:var(--ap-ink);color:#fff;font-size:10px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:8px;position:relative;top:-8px;margin-left:-4px}
.blockcart.inactive .header-block__badge{display:none}

/* ===== painéis à Apple ===== */
.ap-panel{position:relative;text-align:center;overflow:hidden;padding:56px 0 0}
.ap-panel-black{background:#000;color:#fff}
.ap-panel-light{background:var(--ap-light);color:var(--ap-ink)}
.ap-panel-txt{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:0 22px}
.ap-panel-h{font-size:56px;line-height:1.07;font-weight:600;letter-spacing:-.028em;margin:0}
.ap-panel-black .ap-panel-h{color:#fff}
.ap-panel-sub{font-size:28px;line-height:1.14;font-weight:400;letter-spacing:.007em;margin:8px 0 0}
.ap-panel-black .ap-panel-sub{color:#fff}
.ap-panel-light .ap-panel-sub{color:var(--ap-ink)}
.ap-btns{display:flex;justify-content:center;gap:16px;margin:22px 0 0;flex-wrap:wrap}
.ap-btn{display:inline-block;font-size:17px;line-height:1.2;padding:12px 22px;border-radius:980px;text-decoration:none;border:1px solid transparent;min-width:auto}
.ap-btn-fill{background:#0071E3;color:#fff!important;border-color:#0071E3}
.ap-btn-fill:hover{background:#0077ED;text-decoration:none}
.ap-btn-line{background:transparent;color:#0071E3!important;border-color:#0071E3}
.ap-btn-line:hover{background:#0071E3;color:#fff!important;text-decoration:none}
.ap-panel-img{display:block;width:100%;max-width:1440px;margin:36px auto 0;aspect-ratio:2/1;object-fit:cover;border-radius:0}
.ap-panel-img-mid{max-width:1000px;aspect-ratio:16/9}
.ap-panel+.ap-panel{margin-top:12px}
/* cabeçalho centrado à Apple */
.header-bottom__row{justify-content:center}
.header-bottom__logo{margin-right:0!important}
.header-bottom__row>.col-auto{flex:0 0 auto}
.header-bottom .search-widget{max-width:160px}
@media (max-width:767px){
  .ap-panel{padding-top:40px}
  .ap-panel-h{font-size:36px}.ap-panel-sub{font-size:19px}
  .ap-btn{font-size:15px;padding:10px 18px}
  .ap-panel-img{aspect-ratio:4/5;margin-top:24px}
}

/* ===== painéis: grelha, variantes, mobile ===== */
.ap-panel-white{background:#fff;color:var(--ap-ink)}
.ap-panel-text{padding-bottom:64px}
.ap-panel-txt-wide{max-width:1000px}
.ap-panel .ap-specs{margin-top:48px}
.ap-panel-black .ap-specs b{color:#fff}
.ap-panel .ap-products{margin-top:48px}
.ap-panel .ap-grid-4{margin-top:40px;padding-bottom:64px}
.ap-panel .ap-quote{margin:0}
.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:0 12px}
.ap-grid>.ap-panel{margin:0!important;padding-top:44px}
.ap-panel-sm .ap-panel-txt{max-width:520px}
.ap-panel-h-sm{font-size:40px}
.ap-panel-sub-sm{font-size:21px}
.ap-panel-img-sm{aspect-ratio:4/3;max-width:none;margin-top:28px}
.ap-grid .ap-panel-text{padding-bottom:44px;display:flex;align-items:center;justify-content:center;min-height:300px}
.ap-panel-black .ap-btn-line{color:#2997FF!important;border-color:#2997FF}
.ap-panel-black .ap-btn-line:hover{background:#2997FF;color:#000!important}
.ap-panel-black .ap-grey{color:#86868B}
#novidades .ap-btns{margin-top:36px}
@media (max-width:1024px){.ap-panel-h{font-size:44px}.ap-panel-sub{font-size:22px}.ap-panel-h-sm{font-size:32px}.ap-panel-sub-sm{font-size:18px}}
@media (max-width:767px){
  .ap-grid{grid-template-columns:1fr;gap:12px;padding:0}
  .ap-grid>.ap-panel{padding-top:36px}
  .ap-panel-sm .ap-panel-txt{max-width:340px}
  .ap-panel-h{font-size:34px}.ap-panel-sub{font-size:18px}
  .ap-panel-h-sm{font-size:30px}.ap-panel-sub-sm{font-size:17px}
  .ap-panel-img-sm{aspect-ratio:4/3;margin-top:20px}
  .ap-panel-img-mid{aspect-ratio:4/5}
  .ap-panel-text{padding-bottom:44px}
  .ap-grid .ap-panel-text{min-height:0}
  .ap-panel .ap-specs{grid-template-columns:1fr 1fr;gap:24px 12px;margin-top:32px}
  .ap-panel .ap-grid-4{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 44px}
  .ap-panel .ap-products{margin-top:28px}
  .ap-products .products{grid-template-columns:1fr 1fr;gap:12px}
  .product-miniature__title{font-size:15px}
  .ap-btns{gap:10px}
  .ap-quote{font-size:24px}
}

/* ===== menu centrado à Apple ===== */
.ap-nav{padding:0}
.ap-nav__inner{display:flex;align-items:center;justify-content:center;gap:34px;height:48px;max-width:1024px;margin:0 auto;padding:0 22px}
.ap-nav__logo img{max-height:22px}
.ap-nav__menu .ps-mainmenu__desktop,.ap-nav__menu nav{position:static!important}
.ap-nav__menu .menu__list,.ap-nav__menu ul{display:flex;gap:30px;margin:0;padding:0;list-style:none}
.ap-nav__menu li{margin:0}
.ap-nav__menu .menu__link,.ap-nav__menu .menu__item-link--top,.ap-nav__menu a{font-size:12px;color:var(--ap-ink)!important;padding:0!important;letter-spacing:-.01em;opacity:.85;background:transparent!important}
.ap-nav__menu a:hover{opacity:1}
.ap-nav__tools{display:flex;align-items:center;gap:14px}
.ap-nav__tools .header-block__action-btn span:not(.header-block__badge),.ap-nav__tools .header-block__title,.ap-nav__tools .header-block__text{display:none}
.ap-nav__tools .header-block__icon{font-size:20px;color:var(--ap-ink)}
.ap-nav .ps-searchbar,.ap-nav .search-widget{margin:0}
.ap-nav .search-widget__group,.ap-nav .search-widget form{display:flex;align-items:center}
.ap-nav .search-widget__input{width:0;padding:0;opacity:0;transition:width .25s,opacity .2s;background:transparent;border:0;box-shadow:none}
.ap-nav .search-widget:focus-within .search-widget__input,.ap-nav .search-widget__input:focus{width:180px;padding:6px 10px;opacity:1;background:var(--ap-light);border-radius:980px}
.ap-nav .search-widget__btn{background:transparent;border:0;color:var(--ap-ink);padding:0 4px}
.ap-nav-mobile{display:none}
@media (max-width:1199px){.ap-nav__inner{justify-content:space-between}.ap-nav-mobile{display:block}}
@media (max-width:767px){.ap-nav__inner{height:48px;gap:12px}.ap-nav .search-widget:focus-within .search-widget__input{width:120px}}

/* nav: o ps_mainmenu vem no displayTop — reordenar por CSS */
.ap-nav__tools{display:contents}
.ap-nav__inner{justify-content:center;gap:0}
.ap-nav__logo{order:0;margin-right:34px}
.ap-nav__inner .ps-mainmenu--desktop{order:1;flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important}
.ap-nav__inner .ps-mainmenu--desktop .ps-mainmenu__desktop{position:static!important}
.ap-nav__inner .ps-mainmenu--desktop ul{display:flex;gap:30px;margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.ap-nav__inner .ps-mainmenu--desktop li{margin:0;white-space:nowrap}
.ap-nav__inner .ps-mainmenu--desktop a{font-size:12px;color:var(--ap-ink)!important;padding:0!important;opacity:.85;background:transparent!important}
.ap-nav__inner .ps-mainmenu--desktop a:hover{opacity:1}
.ap-nav__inner #_desktop_ps_searchbar{order:2;margin-left:34px!important;flex:0 0 auto!important;padding:0!important}
.ap-nav__inner .header-bottom__nav2{order:3;margin-left:14px}
.ap-nav__inner .menu-toggle{display:none}
.ap-nav__inner #_mobile_ps_customersignin,.ap-nav__inner #_mobile_ps_shoppingcart,.ap-nav__inner .ps-searchbar--mobile{order:4}
/* pesquisa só ícone */
.ap-nav__inner .ps-searchbar__input{width:0;padding:0;opacity:0;border:0;box-shadow:none;background:transparent;transition:width .25s,opacity .2s}
.ap-nav__inner .ps-searchbar__form:focus-within .ps-searchbar__input{width:180px;padding:6px 12px;opacity:1;background:var(--ap-light);border-radius:980px}
.ap-nav__inner .ps-searchbar__form{display:flex;align-items:center;flex-direction:row-reverse}
.ap-nav__inner .ps-searchbar__form .btn,.ap-nav__inner .ps-searchbar__form button{background:transparent;border:0;padding:0 4px;color:var(--ap-ink)}
@media (max-width:1199px){
  .ap-nav__inner{justify-content:space-between}
  .ap-nav__logo{margin-right:0}
  .ap-nav__inner .ps-mainmenu--desktop{display:none!important}
  .ap-nav__inner .menu-toggle{display:inline-flex;order:5}
  .ap-nav-mobile{display:none}
}
@media (max-width:767px){.ap-nav__inner #_mobile_ps_customersignin,.ap-nav__inner #_mobile_ps_shoppingcart{order:4}.ap-nav__inner .ps-searchbar--mobile{order:3}}
/* nav: afinações */
.ap-nav__inner .ap-nav__logo{margin-right:34px!important}
#_desktop_ps_searchbar .ps-searchbar,#_desktop_ps_searchbar{min-width:0!important;width:auto!important}
.ap-nav__inner .header-block__title{font-size:0!important;width:0;overflow:hidden;margin:0;padding:0}
.ap-nav__inner .header-block__action-btn{padding:0 6px!important}
.ap-nav__inner .ps-searchbar__clear{display:none!important}
/* nav < 1200 px: hambúrguer visível, lista escondida */
@media (max-width:1199px){
  .ap-nav__inner .ps-mainmenu--desktop{display:flex!important;order:5;align-items:center}
  .ap-nav__inner .ps-mainmenu--desktop .ps-mainmenu__desktop{display:none!important}
  .ap-nav__inner .menu-toggle{display:inline-flex!important;padding:0 4px}
  .ap-nav__inner .ps-searchbar--mobile{display:flex!important;order:3}
}
/* o backdrop-filter no header fazia de containing block do offcanvas (menu mobile ficava com 48 px) */
.header,.header.js-sticky-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.96)}
#mobileMenu.offcanvas{height:100vh;max-height:none}
#mobileMenu .menu__link{color:#1D1D1F!important;font-size:19px;font-weight:600;padding:14px 22px}
#mobileMenu .offcanvas-header{padding:12px 16px}
