/* Ajustes do site migrado (WordPress -> Django). Carregado depois dos CSS do tema. */
/* ---- slider Projetos Recentes ---- */
#RecentProjects_outer,#RecentProjects_swiper,
#RecentProjects_swiper .swiper-wrapper,
#RecentProjects_swiper .swiper-slide{height:auto!important;min-height:0!important;max-height:none!important;}
#RecentProjects_swiper .swiper-slide:not(.vc_custom_1721408612813){aspect-ratio:720/900;}
#RecentProjects_swiper .swiper-slide:not(.vc_custom_1721408612813){padding:0 !important;}
#RecentProjects_swiper .swiper-slide.vc_custom_1721408612813{position:relative;background-image:none!important;}
#RecentProjects_swiper .swiper-slide.vc_custom_1721408612813{padding:0 !important;}
#RecentProjects_swiper .vogue-bg{display:block;width:100%;height:auto;}
/* overlay: película + texto SOBRE a imagem, sem somar altura */
#RecentProjects_swiper .swiper-slide.vc_custom_1721408612813 .slide_content{
  position:absolute;inset:0;background:none;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-start;
  padding-top:55%;box-sizing:border-box;
}
#RecentProjects_swiper .swiper-slide.vc_custom_1721408612813 .slide_content > *{position:relative;z-index:1;}
#RecentProjects_swiper .swiper-slide.vc_custom_1721408612813 .slide_content::before{
  content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:0;
  transform:translateY(-101%);
  -webkit-mask-image:linear-gradient(to top,#000 40%,transparent 50%,#000 60%);
  mask-image:linear-gradient(to top,#000 40%,transparent 50%,#000 60%);
  -webkit-mask-size:100% 300%;mask-size:100% 300%;
  -webkit-mask-position:0 0%;mask-position:0 0%;
  animation:vogue-film 4.2s cubic-bezier(.25,.46,.45,.94) 1s forwards,
            vogue-reveal 7.5s linear 6.9s infinite;
}
#RecentProjects_swiper .swiper-slide.vc_custom_1721408612813 .slide_content > .sc_content{
  opacity:0;animation:vogue-text .6s ease 5.4s forwards;
}
@keyframes vogue-film{to{transform:translateY(0)}}
@keyframes vogue-reveal{0%{-webkit-mask-position:0 0%;mask-position:0 0%}100%{-webkit-mask-position:0 100%;mask-position:0 100%}}
@keyframes vogue-text{to{opacity:1}}
/* ---- textos dos slides (margem do Visual Composer, antes uma classe por slide) ---- */
.recent-projects-texto{margin-top:0.4em !important;}
.vc_custom_1503315870727{margin:0!important;}
/* ---- mosaico ---- */
.mosaico-projetos{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:7px 0;}
.mosaico-projetos a{position:relative;display:block;aspect-ratio:2/3;background-size:cover;background-position:center;overflow:hidden;filter:brightness(.75);transition:filter .4s ease,transform .4s ease;}
.mosaico-projetos a:hover{filter:brightness(1.05);transform:scale(1.03);z-index:1;}
/* ---- espaçamento das seções (mantido) ---- */
.vc_custom_1728669277034{padding-bottom:0 !important;}
.vc_custom_1721408058431{margin-top:0 !important;}

/* Botão "Scroll to top" do tema: removido (dispensável no site). */
.trx_addons_scroll_to_top{display:none !important;}

/* Espaço entre o hero e a seção Quem Somos. */
#quem-somos{padding-top:0 !important;}

/* Quem Somos (mobile): ordem título → imagem → texto. Só até 767px. */
@media (max-width: 767px) {
  #sc_promo_621522566{display:flex !important;flex-direction:column;}
  #sc_promo_621522566 .sc_promo_text,
  #sc_promo_621522566 .sc_promo_text_inner{display:contents !important;}
  #sc_promo_621522566 h6.sc_promo_subtitle{order:0;margin-top:26px;padding:0 45px;}
  #sc_promo_621522566 h2.sc_promo_title{order:1;padding:0 45px;}
  #sc_promo_621522566 .sc_promo_image{order:2;margin-top:26px !important;}
  #sc_promo_621522566 .sc_item_descr{order:3;padding:0 45px;}
}

/* Seção Soluções (mobile): sem margem superior. */
@media (max-width: 767px) {
  .vc_custom_1728669260479{margin-top:0 !important;}
  .vc_custom_1728669260479{padding-top:77px !important;padding-left:0 !important;padding-right:0 !important;}
  .vc_custom_1728669260479{padding-bottom:39px !important;}
  #sc_services_1970349341{margin-left:-15px;margin-right:-15px;}
}

/* Link "Onde Estamos" + ícone centralizados verticalmente no wrapper (mobile). */
@media (max-width: 767px) {
  .wpb_wrapper:has(#sc_button_149894907){display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:72px;}
  #sc_button_149894907{margin-top:0 !important;}
}

/* Cards "Soluções": faixa escura com rótulo branco (hover mantém opacity:0 do tema). */
.sc_services_default .sc_services_item .sc_services_item_wrap_featured .sc_services_item_header{background-color:rgba(0,0,0,.6);width:62.4%;bottom:7px;}
.sc_services_default .sc_services_item .sc_services_item_wrap_featured .sc_services_item_title{color:#fff;}
.sc_services_default .sc_services_item .sc_services_item_wrap_featured .sc_services_item_title .sc_services_item_title_line{background-color:#fff;}
.sc_services_default .sc_services_item .sc_services_item_wrap_featured .sc_services_item_title .sc_services_item_title_icon{color:#fff;}

/* Cards "Soluções": no hover (inclusive sobre a foto) ou toque, a faixa fica visível e recebe brilho diagonal. */
.sc_services_default .sc_services_item .sc_services_item_wrap_featured:hover .sc_services_item_header,
.sc_services_default .sc_services_item .sc_services_item_wrap_featured:active .sc_services_item_header{opacity:1;}
.sc_services_default .sc_services_item .sc_services_item_wrap_featured .sc_services_item_header{overflow:hidden;}
.sc_services_default .sc_services_item .sc_services_item_wrap_featured .sc_services_item_header::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:35%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);pointer-events:none;}
.sc_services_default .sc_services_item .sc_services_item_wrap_featured:hover .sc_services_item_header::after,
.sc_services_default .sc_services_item .sc_services_item_wrap_featured:active .sc_services_item_header::after{animation:card-sheen 1.2s ease forwards;}
@keyframes card-sheen{to{left:140%}}

/* Menu mobile: painel 0.8, busca após a lista, brilho sequencial nos links (sem hover). */
@media (max-width: 767px) {
  .menu_mobile.opened{top:148px !important;height:calc(100% - 148px) !important;background-color:rgba(0,0,0,.8) !important;}
  .menu_mobile.opened .menu_mobile_inner{background-color:transparent !important;}
  .menu_mobile .sc_layouts_logo{display:none !important;}
  .menu_mobile .menu_mobile_nav_area{position:relative !important;top:auto !important;left:auto !important;height:auto !important;max-height:none !important;overflow:visible !important;margin:2em 0 0 !important;transform:none !important;}
  .menu_mobile .search_mobile{position:relative !important;left:auto !important;bottom:auto !important;width:auto !important;margin:2.5em 1.5em 0 !important;}
  .menu_mobile .menu_mobile_nav_area li{width:100% !important;text-align:left !important;}
  .menu_mobile .menu_mobile_nav_area li > a{font-family:Inconsolata,monospace !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.1em !important;text-transform:capitalize !important;text-align:left !important;display:block !important;width:100% !important;box-sizing:border-box;padding-left:25px !important;padding-top:0 !important;padding-bottom:0 !important;line-height:44px !important;position:relative;overflow:hidden;}
  .menu_mobile .menu_mobile_nav_area li > a::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:35%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);pointer-events:none;animation:menu-sheen 15s linear infinite;}
  #menu_mobile-header > li:nth-child(1) > a::after{animation-delay:0s;}
  #menu_mobile-header > li:nth-child(2) > a::after{animation-delay:1.5s;}
  #menu_mobile-header > li:nth-child(3) > a::after{animation-delay:3s;}
  #menu_mobile-header > li:nth-child(3) > ul.sub-menu > li:nth-child(1) > a::after{animation-delay:4.5s;}
  #menu_mobile-header > li:nth-child(3) > ul.sub-menu > li:nth-child(2) > a::after{animation-delay:6s;}
  #menu_mobile-header > li:nth-child(3) > ul.sub-menu > li:nth-child(3) > a::after{animation-delay:7.5s;}
  #menu_mobile-header > li:nth-child(3) > ul.sub-menu > li:nth-child(4) > a::after{animation-delay:9s;}
  #menu_mobile-header > li:nth-child(3) > ul.sub-menu > li:nth-child(5) > a::after{animation-delay:10.5s;}
  #menu_mobile-header > li:nth-child(3) > ul.sub-menu > li:nth-child(6) > a::after{animation-delay:12s;}
  #menu_mobile-header > li:nth-child(4) > a::after{animation-delay:13.5s;}
  #menu_mobile-header > li:nth-child(5) > a::after{animation-delay:15s;}
}
@keyframes menu-sheen{0%{left:-60%}8%{left:140%}100%{left:140%}}

/* Menu mobile aberto: esconde película e texto do hero; ao fechar, voltam. */
@media (max-width: 767px) {
  #rev_slider_1_1_wrapper rs-layer{transition:opacity .3s ease;}
  body:has(.menu_mobile.opened) #rev_slider_1_1_wrapper rs-layer{opacity:0 !important;visibility:hidden !important;}
}

/* Menu mobile aberto: a faixa de sessão (Olá · Meu painel · Sair) fica escondida, sem sobrepor os itens. */
@media (max-width: 767px) {
  body:has(.menu_mobile.opened) .site-sessao{visibility:hidden !important;}
}

/* Menu mobile aberto: trava o scroll da página; só os itens internos do menu rolam. */
@media (max-width: 767px) {
  html:has(.menu_mobile.opened),
  body:has(.menu_mobile.opened){overflow:hidden !important;}
  .menu_mobile.opened{overflow:hidden !important;}
  .menu_mobile.opened .menu_mobile_inner{overflow-y:auto !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
}

/* Galeria / Projetos Recentes: sem padding superior (mesmo padrão do #quem-somos). */
#projetos{padding-top:0 !important;}

/* Instagram (bloco de contato): sem círculo, ícone alinhado à esquerda na coluna dos itens, texto abaixo. */
#sc_socials_2113808175 .socials_wrap{text-align:left !important;}
#sc_socials_2113808175 .social_item{display:block !important;text-align:left !important;margin-left:0 !important;}
#sc_socials_2113808175 .social_icon{display:block !important;border:0 !important;border-radius:0 !important;background:transparent !important;margin:0 !important;width:auto !important;height:auto !important;line-height:1 !important;text-align:left !important;}
#sc_socials_2113808175 .social_name{display:block !important;margin:6px 0 0 !important;text-align:left !important;}

/* Logo do rodapé: centralizado horizontalmente na coluna. */
.sc_layouts_item:has(> #sc_layouts_logo_1281184981){text-align:center !important;}

/* Miniaturas da lista de produtos: recorte quadrado 1:1, como as miniaturas 300x300 do original. */

/* Formulário de contato (Entre em Contato): campos e botão no padrão das telas de conta. */
.contato-formulario{margin-top:28px;max-width:440px;}
.contato-formulario .contato-form{display:flex;flex-direction:column;gap:12px;}
.contato-formulario .contato-campo{display:flex;flex-direction:column;gap:6px;}
.contato-formulario .contato-form .contato-input{width:100%;height:52px;padding:0 14px;border:1px solid #d0d5dd;border-radius:8px;font-family:Inconsolata,monospace;font-size:15px;color:#1d2939;background:#fff;box-sizing:border-box;}
.contato-formulario .contato-form textarea.contato-input{height:auto;min-height:130px;padding:12px 14px;resize:vertical;}
.contato-formulario .contato-form .contato-input::placeholder{color:#98a2b3;}
.contato-formulario .contato-form .contato-input:focus{outline:none;border-color:#4f6d82;}
.contato-formulario .contato-erro{color:#b42318;font-size:13px;margin:0;}
.contato-formulario .contato-botao{width:100%;height:52px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(6,27,66,.12);font-family:Poppins,sans-serif;font-size:15px;color:#4f6d82;cursor:pointer;}
.contato-formulario .contato-botao:hover{border-color:#4f6d82;}
.contato-formulario .contato-campo-oculto{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.contato-formulario .contato-mensagem{font-family:Inconsolata,monospace;font-size:15px;margin:0 0 4px;color:#4f6d82;}
.contato-formulario .contato-mensagem-error{color:#b42318;}

/* Faixa de título das páginas de produtos: banner de três fotos com a mesma película do hero da home. */
.vc_custom_1722613970879{position:relative;overflow:hidden;}
.vc_custom_1722613970879::before{
  content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:0;
  transform:translateY(-101%);
  -webkit-mask-image:linear-gradient(to top,#000 40%,transparent 50%,#000 60%);
  mask-image:linear-gradient(to top,#000 40%,transparent 50%,#000 60%);
  -webkit-mask-size:100% 300%;mask-size:100% 300%;
  -webkit-mask-position:0 0%;mask-position:0 0%;
  animation:vogue-film 4.2s cubic-bezier(.25,.46,.45,.94) 1s forwards,vogue-reveal 7.5s linear 6.9s infinite;
}
.vc_custom_1722613970879 > .vc_column-inner, .vc_custom_1722613970879 .sc_layouts_title{position:relative;z-index:1;}
.vc_custom_1722613970879 .sc_layouts_title,.vc_custom_1722613970879 .sc_layouts_title_content,
.vc_custom_1722613970879 .sc_layouts_title_title{text-align:center !important;}
.vc_custom_1722613970879 .sc_layouts_title_breadcrumbs .breadcrumbs{justify-content:center;}
.vc_custom_1722613970879 .sc_layouts_title_caption{font-family:Poppins,sans-serif !important;font-weight:400 !important;}

/* Busca de produtos: campo com risco inferior e lupa no canto (sem botão). */
.busca-produtos{display:block;width:100%;max-width:none;float:none;clear:both;margin:18px 0 8px;}
.busca-produtos-campo{position:relative;display:block;width:100%;}
.list_products .busca-produtos input[type=search]{
  display:block;width:100%;height:44px;padding:0 40px 0 0;margin:0;border:0;border-bottom:1px solid #1d2939;border-radius:0;
  background:transparent;box-shadow:none;box-sizing:border-box;font-family:Inconsolata,monospace;font-size:15px;color:#1d2939;
}
.list_products .busca-produtos input[type=search]::placeholder{color:#667085;}
.list_products .busca-produtos input[type=search]:focus{outline:none;border-bottom-color:#4f6d82;}
.list_products .busca-produtos input[type=search]::-webkit-search-cancel-button{display:none;}
.list_products .busca-produtos .busca-produtos-lupa{
  position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;margin:0;padding:0;border:0;
  background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1d2939;box-shadow:none;
}
.list_products .busca-produtos .busca-produtos-lupa:hover{color:#4f6d82;}
.busca-produtos-lupa svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* Ordenação: select customizado (selectlist single) com o mesmo risco inferior. */
.woocommerce-ordering{margin:6px 0 16px;max-width:none;}
.woocommerce-ordering .selectlist-summary{height:44px;padding:0 24px 0 0;border:0;border-bottom:1px solid #1d2939;border-radius:0;background:transparent;}
.woocommerce-ordering .selectlist-value{font-size:15px;}
.woocommerce-ordering .selectlist-pop{left:0;right:auto;min-width:100%;}
.woocommerce-ordering .selectlist-option span{font-size:14px;}

/* Cards de produto: mesmo padrão das categorias da home (faixa com rótulo sobre a imagem), imagem na largura total. */
ul.products li.product .post_featured{position:relative;margin:0;background:#fff;overflow:hidden;}
ul.products li.product .post_featured img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
ul.products li.product .sc_services_item_wrap_featured{position:relative;}
ul.products li.product a.sc_services_item_header{display:block;text-decoration:none;color:#fff;}
ul.products li.product .sc_services_item_title{display:block;font-family:Poppins,sans-serif;font-size:14px;line-height:1.3;color:#fff;}
ul.products li.product .sc_services_item_title_line{display:none;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Ordenação: mesma largura e mesma coluna do campo de busca; uma só linha inferior. */
.woocommerce-ordering{width:100%;max-width:none;margin:6px 0 16px;}
.woocommerce-ordering details.selectlist{width:100%;min-width:0;}
.woocommerce-ordering .selectlist-summary{box-sizing:border-box;width:100%;border-bottom:1px solid #1d2939;outline:none;}
.woocommerce-ordering .selectlist-summary::after{content:none;}
.woocommerce-ordering .selectlist-pop.is-minimal{background:rgba(255,255,255,.97) !important;border:0 !important;border-radius:0 !important;box-shadow:0 10px 24px rgba(6,27,66,.10) !important;}
.woocommerce-ordering .selectlist-option-btn{background:#fff !important;color:#4b5563 !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;}
.woocommerce-ordering .selectlist-option-btn:hover,.woocommerce-ordering .selectlist-option-btn:focus-visible{background:#f2f4f7 !important;color:#1d2939 !important;}
.woocommerce-ordering .selectlist-option-btn[aria-selected="true"]{color:#1d2939 !important;font-weight:700 !important;}
.woocommerce-ordering details[open].selectlist .selectlist-summary,.woocommerce-ordering .selectlist-summary:focus-visible{box-shadow:none !important;border-color:#1d2939 !important;}

/* Barra da listagem: campo de categorias à esquerda, contagem e ícone de ordenação à direita. */
.lista-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 16px;}
.lista-topo-direita{display:flex;align-items:center;gap:14px;margin-left:auto;}
.lista-topo-direita .woocommerce-result-count{margin:0;font-family:Inconsolata,monospace;font-size:14px;color:#667085;white-space:nowrap;}
.lista-topo-direita .woocommerce-ordering{width:auto;max-width:none;margin:0;}
.lista-topo-direita .woocommerce-ordering details.selectlist{width:24px;}
.menu-categorias{position:relative;flex:1 1 280px;min-width:0;max-width:440px;}
.menu-categorias > summary{list-style:none;cursor:pointer;}
.menu-categorias > summary::-webkit-details-marker{display:none;}
.menu-categorias-campo{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;border-bottom:1px solid #1d2939;font-family:Inconsolata,monospace;font-size:15px;color:#1d2939;}
.menu-categorias-campo:focus-visible{outline:none;border-bottom-color:#4f6d82;}
.menu-categorias-valor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.menu-categorias-seta{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease;}
.menu-categorias[open] .menu-categorias-seta{transform:rotate(180deg);}
.menu-categorias-pop{position:absolute;top:100%;left:0;right:0;z-index:30;padding:8px 0 6px;background:rgba(255,255,255,.97);box-shadow:0 10px 24px rgba(6,27,66,.10);}
.menu-categorias-busca{display:block;width:calc(100% - 28px);height:36px;margin:0 14px 6px;padding:0 2px;border:0;border-bottom:1px solid #d0d5dd;border-radius:0;background:transparent;box-shadow:none;font-family:Inconsolata,monospace;font-size:15px;color:#1d2939;box-sizing:border-box;}
.menu-categorias-busca:focus{outline:none;border-bottom-color:#4f6d82;}
.menu-categorias-lista{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;}
.menu-categorias-item{display:block;padding:9px 14px;font-family:Inconsolata,monospace;font-size:15px;color:#4b5563;text-decoration:none;}
.menu-categorias-item:hover{background:#f2f4f7;color:#1d2939;}
.menu-categorias-item:focus-visible{outline:none;background:#f2f4f7;box-shadow:inset 2px 0 0 #4f6d82;}
.menu-categorias-nivel-1{padding-left:30px;}
.menu-categorias-vazio{margin:0;padding:10px 14px;font-family:Inconsolata,monospace;font-size:14px;color:#667085;}
.menu-categorias-vazio[hidden]{display:none;}

/* Cards: no mobile a grade vai até as bordas da tela (técnica da margem negativa dos cards de Soluções). */
@media (max-width:767px){
  .lista-topo{flex-direction:column;align-items:stretch;}
  .lista-topo-direita{order:0;}
  .menu-categorias{order:1;}
  .lista-topo-direita{justify-content:space-between;}
  .menu-categorias{max-width:none;flex:none;width:100%;}
  .woocommerce ul.products.products{width:100vw;margin-left:calc((100% - 100vw) / 2);margin-right:0;padding:0;}
  .woocommerce ul.products.products li.product{padding:0;}
}
.menu-categorias .menu-categorias-pop.selectlist-pop{z-index:200;background:#fff !important;}
.lista-topo-direita .woocommerce-ordering details.selectlist.is-icone .selectlist-pop.is-minimal{z-index:200;background:#fff !important;width:min(300px, calc(100vw - 32px));}
.lista-topo-direita .woocommerce-ordering .selectlist-option-btn{white-space:normal;line-height:1.35;}

/* Página de produto: miniaturas da galeria quadradas e recortadas, como no original. */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}

/* Página de produto: relacionados abaixo da galeria e do resumo, não ao lado deles. */
.woocommerce div.product section.related{clear:both;}

/* Página de produto: descrição em colapsável nativo (<details>), sem cara de botão. */
.produto-descricao{clear:both;margin:2.5em 0 0;border-top:1px solid #e4e7ec;padding-top:1.2em;}
.produto-descricao-titulo{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font:inherit;color:inherit;padding:0;}
.produto-descricao-titulo::-webkit-details-marker{display:none;}
.produto-descricao-titulo:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.produto-descricao-seta{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease;}
.produto-descricao[open] .produto-descricao-seta{transform:rotate(180deg);}
.produto-descricao-texto{padding-top:1em;}
.produto-descricao[open] .produto-descricao-texto{animation:produto-descricao-abrir .35s ease;}
@keyframes produto-descricao-abrir{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

/* Página de produto, mobile: a galeria vai de borda a borda (mesma técnica dos cards) e a grade de miniaturas segue a largura. */
@media (max-width:767px){
  .woocommerce div.product div.images.woocommerce-product-gallery{float:none;width:100vw;margin-left:calc((100% - 100vw) / 2);margin-right:0;}
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{grid-column:1/-1;margin-bottom:0;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:auto;padding:0;}
}
