/* L3-goods-b */
/* Wool and wine: oatmeal ground, wine knit bands, sage panels, cream cards */
:root{--wv-wine:#6b1d2f;--wv-wine-d:#521423;--wv-wine-dd:#43101c;--wv-wine-l:#8a3346;--wv-oat:#efe7d9;--wv-oat-d:#e2d6c1;
 --wv-cream:#fffaf2;--wv-on-wine:#f7eedf;--wv-sage:#9aab8a;--wv-sage-p:#e2e8d8;--wv-sage-d:#4f5f43;--wv-ink:#3b1f26;--wv-text:#5b4a4c;
 --wv-knit:linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.06) 25%,transparent 25%),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 12px);
 --wv-serif:"Fraunces",Georgia,serif;--wv-sans:"Work Sans",Arial,sans-serif}
html[data-variant] body{background:var(--wv-oat) !important;color:var(--wv-text);font-family:var(--wv-sans)}

/* ---------- header: sage strip, cream band with the logo in the middle, wine knit menu band ---------- */
html[data-variant] #header-main{background:var(--wv-cream);box-shadow:0 1px 0 var(--wv-oat-d)}
html[data-variant] #header-main .header-1{background:var(--wv-sage-p) !important;color:var(--wv-sage-d) !important;font-family:var(--wv-sans);font-size:11px;letter-spacing:.12em}
html[data-variant] #header-main .header-1 .container-12{padding:4px 0}
html[data-variant] #header-main .element-menu-top .menu-top-list li a{color:var(--wv-sage-d);font-weight:500}
html[data-variant] #header-main .element-menu-top .menu-top-list li:hover a{color:var(--wv-wine)}
html[data-variant] #header-main .header-2{background:var(--wv-cream) !important;padding:22px 0 !important}
html[data-variant] #header-main .header-2 > .container-12{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:36px}
html[data-variant] #header-main .header-2 > .container-12 > .clear{display:none}
html[data-variant] #header-main .header-2 .element-logo{grid-column:2;grid-row:1;justify-self:center}
html[data-variant] #header-main .header-2 .element-search{grid-column:1;grid-row:1}
html[data-variant] #header-main .header-2 .element-shopping-cart{grid-column:3;grid-row:1;justify-self:end}
html[data-variant] #header-main .header-2 .element-logo,html[data-variant] #header-main .header-2 .element-search,html[data-variant] #header-main .header-2 .element-shopping-cart{width:auto;display:block}
html[data-variant] #header-main .header-2 .grid-logo,html[data-variant] #header-main .header-2 .grid-search,html[data-variant] #header-main .header-2 .grid-shopping-cart{width:auto;float:none;margin:0;display:block}
html[data-variant] #header-main .header-2 .logo img{max-width:260px;height:auto}
html[data-variant] #header-main .element-search .welcome-message{font-size:12px;color:var(--wv-sage-d);letter-spacing:.02em}
html[data-variant] #header-main .element-search .welcome-message b{color:var(--wv-wine)}
html[data-variant] input#SearchFilter{background:#fff;border:1.5px solid var(--wv-oat-d);border-radius:999px;height:44px;padding:0 48px 0 20px;color:var(--wv-ink);font-family:var(--wv-sans);font-size:14px}
html[data-variant] input#SearchFilter:focus{border-color:var(--wv-wine);box-shadow:0 0 0 3px rgba(107,29,47,.12) !important}
html[data-variant] #header-main .element-search .btn.btn-search{top:2px;right:8px}
html[data-variant] #header-main .element-search .btn.btn-search .btn-icon{color:var(--wv-wine)}
html[data-variant] #header-main .element-shopping-cart .element-menu-top{text-align:right !important;margin:0 !important}
html[data-variant] #header-main .element-shopping-cart .menu-top-list li a{color:var(--wv-wine);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
html[data-variant] #header-main .element-shopping-cart .menu-top-list li + li{margin-left:18px}

html[data-variant] #nav-main .element-menu-category,html[data-variant] body.pagina-home #nav-main .element-menu-category{display:flow-root;width:100%;position:relative;background-color:var(--wv-wine);background-image:var(--wv-knit);background-size:12px 14px,12px 14px,auto;border:0 !important;box-shadow:none;padding:6px 0}
html[data-variant] #nav-main .element-menu-category::before,html[data-variant] #nav-main .element-menu-category::after{content:"";position:absolute;left:0;right:0;border-top:1.5px dashed rgba(247,238,223,.32);pointer-events:none}
html[data-variant] #nav-main .element-menu-category::before{top:4px}
html[data-variant] #nav-main .element-menu-category::after{bottom:4px}
html[data-variant] #nav-main .element-menu-category ul[class$="list"] > li > a{color:var(--wv-on-wine);font-family:var(--wv-sans);font-weight:500;font-size:13px;letter-spacing:.16em;padding:14px 26px;line-height:20px}
html[data-variant] #nav-main .element-menu-category ul[class$="list"] > li + li > a{border-left:1px dashed rgba(247,238,223,.3)}
html[data-variant] #nav-main .element-menu-category ul[class$="list"] > li:hover > a{background:rgba(255,255,255,.08) !important;color:#fff}
html[data-variant] #nav-main .element-menu-category ul[class$="list"] > li ul{background:var(--wv-cream);border-radius:0 0 10px 10px;left:0;top:100%;overflow:hidden}
html[data-variant] #nav-main .element-menu-category ul[class$="list"] > li ul li a{color:var(--wv-ink);font-family:var(--wv-sans);font-size:13px}

/* ---------- hero: inset, rounded, a stitched frame ---------- */
html[data-variant] #nav-main .element-banner-main{display:block;width:calc(100% - 48px);max-width:1170px;margin:34px auto 10px;border-radius:20px;overflow:hidden;outline:2px dashed rgba(107,29,47,.38);outline-offset:7px;box-shadow:0 22px 44px -28px rgba(67,16,28,.55)}
html[data-variant] #nav-main .element-banner-main:not(:has(li)){margin:0 auto;outline:0;box-shadow:none;border-radius:0}
html[data-variant] #banner-main .banner-main-item a{display:block;background-color:var(--wv-sage-p);background-image:linear-gradient(135deg,rgba(79,95,67,.07) 25%,transparent 25%),linear-gradient(225deg,rgba(79,95,67,.07) 25%,transparent 25%);background-size:14px 16px}
html[data-variant] #nav-main .element-banner-main .container-12,html[data-variant] #nav-main .element-banner-main .grid-12{padding:0}
html[data-variant] #nav-main .element-banner-main img{width:100%;height:auto}

/* ---------- section headings: left, Fraunces, a short dashed stitch ---------- */
html[data-variant] #content-main{padding-top:30px;background:transparent !important}
html[data-variant] #content-main .header-box-content{margin-bottom:26px;text-align:left}
html[data-variant] #content-main .header-box-content h1,html[data-variant] #content-main .header-box-content h2,html[data-variant] #content-main .header-box-content .title-secundary{display:block;border:0;padding:0 0 16px;position:relative;text-align:left;font-family:var(--wv-serif) !important;font-weight:600;font-size:34px;line-height:1.15;letter-spacing:-.01em;text-transform:none;color:var(--wv-ink)}
html[data-variant] #content-main .header-box-content h1::after,html[data-variant] #content-main .header-box-content h2::after,html[data-variant] #content-main .header-box-content .title-secundary::after{content:"";position:absolute;left:0;bottom:0;width:88px;height:3px;background:repeating-linear-gradient(90deg,var(--wv-wine) 0 9px,transparent 9px 15px);border-radius:2px}
html[data-variant] body.pagina-categoria #content-main .header-box-content h1,html[data-variant] body.pagina-tag #content-main .header-box-content h1,html[data-variant] body.pagina-marca #content-main .header-box-content h1{text-transform:capitalize}

/* the page title of listings and info pages sits in a sage panel */
html[data-variant] #content-main .element-content > .header-box-content{box-sizing:border-box;background:var(--wv-sage-p);border-radius:18px;padding:30px 36px 28px;margin-bottom:8px}

html[data-variant] #content-main .element-content > .header-box-content{background-image:linear-gradient(135deg,rgba(79,95,67,.045) 25%,transparent 25%),linear-gradient(225deg,rgba(79,95,67,.045) 25%,transparent 25%);background-size:14px 16px}
/* info pages: the title panel and breadcrumb on the left, the cream sheet on the right */
html[data-variant] #content-main .element-content:has(> .page-content):not(:has(#product-list)){display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);column-gap:36px;align-items:start}
html[data-variant] #content-main .element-content:has(> .page-content):not(:has(#product-list)) > .header-box-content{grid-column:1;grid-row:1;margin:0}
html[data-variant] #content-main .element-content:has(> .page-content):not(:has(#product-list)) > .element-breadcrumb{grid-column:1;grid-row:2;padding:0 6px}
html[data-variant] #content-main .element-content:has(> .page-content):not(:has(#product-list)) > .page-content{grid-column:2;grid-row:1 / span 3;margin-top:0}
/* listings: the sort box sits inside the title panel */
html[data-variant] .wrapper-order-select{top:44px;right:34px}
html[data-variant] .wrapper-order-select .select-box-placeholder{background:var(--wv-cream) !important;border:1px solid var(--wv-oat-d) !important;border-radius:999px !important;color:var(--wv-ink)}
/* breadcrumb */
html[data-variant] .element-breadcrumb .breadcrumb ul.breadcrumb-list{padding:14px 2px}
html[data-variant] .element-breadcrumb .breadcrumb ul.breadcrumb-list li a{color:var(--wv-sage-d);font-family:var(--wv-sans);font-size:11px;letter-spacing:.12em;font-weight:500}
html[data-variant] .element-breadcrumb .breadcrumb ul.breadcrumb-list li a h2,html[data-variant] .element-breadcrumb .breadcrumb ul.breadcrumb-list li a h3{font:inherit}
html[data-variant] .element-breadcrumb .breadcrumb ul.breadcrumb-list li.active a{color:var(--wv-wine)}

/* ---------- product cards: cream, 10px radius, generous padding, wine pills ---------- */
html[data-variant] #product-list.col-pl-4{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 30px;width:auto;margin:0}
html[data-variant] #product-list.col-pl-4::before,html[data-variant] #product-list.col-pl-4::after{display:none}
html[data-variant] #product-list .product-list-item,html[data-variant] #product-list .product-list-item:hover{width:auto !important;float:none !important;clear:none !important;margin:0 !important;background:var(--wv-cream);border:1px solid var(--wv-oat-d) !important;border-radius:10px;padding:16px 16px 22px !important;box-sizing:border-box;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
html[data-variant] #product-list .product-list-item:hover{transform:translateY(-3px);box-shadow:0 18px 30px -20px rgba(67,16,28,.45) !important}
html[data-variant] #product-list .product-list-item .product-list-item-inner{display:flex;flex-direction:column;flex:1 1 auto}
html[data-variant] #product-list .product-list-item .product-image{border-radius:7px;overflow:hidden;background:#f6efe4}
html[data-variant] #product-list .product-list-item .product-image a:not(.label-unavailable) img{left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transform:none}
html[data-variant] #product-list .product-list-item .product-info{padding:18px 6px 14px !important}
html[data-variant] #product-list .product-list-item .product-name h2,html[data-variant] #product-list .product-list-item .product-name a{font-family:var(--wv-sans);font-weight:600;font-size:13.5px;line-height:1.4;letter-spacing:.07em;color:var(--wv-ink)}
html[data-variant] #product-list .product-list-item .wrapper-btn-product{position:static !important;margin-top:auto;text-align:center}
html[data-variant] #product-list .product-list-item .wrapper-btn-product .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:62%;max-width:100%;padding:12px 26px;border-radius:999px;background:var(--wv-wine);line-height:1.25;white-space:normal;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
html[data-variant] #product-list .product-list-item .wrapper-btn-product .btn:hover{background:var(--wv-wine-d)}
html[data-variant] #product-list .product-list-item .wrapper-btn-product .btn .btn-text{color:var(--wv-on-wine);font-family:var(--wv-sans);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.25}

/* home: the two promo banners first, as tiles on a sage panel, then the goods */
html[data-variant] body.pagina-home #vitrine{display:flex;flex-direction:column}
html[data-variant] body.pagina-home #vitrine > .element-banner-shop{order:-1;display:block;background:var(--wv-sage-p);border-radius:22px;padding:18px;margin:0 0 54px}
html[data-variant] #banner-shop{display:flex;gap:18px}
html[data-variant] #banner-shop > li{flex:1 1 0;min-width:0}
html[data-variant] #banner-shop img{width:100%;height:auto;border-radius:14px}

/* ---------- product page ---------- */
html[data-variant] .element-product-detail .product-detail-right{background:var(--wv-cream);border:1px solid var(--wv-oat-d);border-radius:16px;padding:30px 32px;box-sizing:border-box}
html[data-variant] .element-product-detail .product-info .product-name{font-family:var(--wv-serif);font-weight:600;font-size:32px;line-height:1.15;color:var(--wv-wine);letter-spacing:0;margin-bottom:12px}
html[data-variant] .element-product-detail .product-info{color:var(--wv-text);font-size:13px;line-height:20px}
html[data-variant] .element-product-detail .product-info a{color:var(--wv-wine)}
html[data-variant] .wrapper-product-combination .product-combination-title{display:inline-block;background:var(--wv-sage-p);color:var(--wv-sage-d);border-radius:999px;padding:3px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:10px}
html[data-variant] .wrapper-product-combination .product-combination-list .product-combination-item label div{border-radius:50%;overflow:hidden}
html[data-variant] .element-product-detail .wrapper-product-price .wrapper-btn-buy{width:100%;max-width:340px}
html[data-variant] .element-product-detail .wrapper-product-price .wrapper-btn-buy .btn{float:none;width:100%;padding:16px 24px;border-radius:999px;background:var(--wv-wine);line-height:1.2}
html[data-variant] .element-product-detail .wrapper-product-price .wrapper-btn-buy .btn:hover{background:var(--wv-wine-d)}
html[data-variant] .element-product-detail .wrapper-product-price .wrapper-btn-buy .btn .btn-text{font-family:var(--wv-sans);font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wv-on-wine)}
html[data-variant] .element-product-detail .product-thumbnails .product-thumbnails-list .product-thumbnails-item a{border-radius:8px}
html[data-variant] .element-product-detail .product-main-image img{border-radius:12px}
html[data-variant] .element-product-detail .wrapper-btn-actions .btn .btn-text{color:var(--wv-wine)}
html[data-variant] .product-view{background:var(--wv-cream);border:1px solid var(--wv-oat-d);border-radius:16px;padding:30px 34px;margin-top:30px;box-sizing:border-box}
html[data-variant] #content-main .product-view .header-box-content .title-secundary{font-size:26px}
html[data-variant] .product-view .product-view-content{color:var(--wv-text);font-size:14px;line-height:1.65}
html[data-variant] .product-view .btn{border-radius:999px;background:var(--wv-wine)}

/* ---------- info pages: a cream sheet ---------- */
html[data-variant] #content-main .element-content:not(:has(#product-list)) > .page-content{background:var(--wv-cream);border:1px solid var(--wv-oat-d);border-radius:16px;padding:40px 48px;margin-top:6px;color:var(--wv-text);font-size:15px;line-height:1.7;box-sizing:border-box}
html[data-variant] #content-main .page-content h1,html[data-variant] #content-main .page-content h2,html[data-variant] #content-main .page-content h3,html[data-variant] #content-main .page-content h4,html[data-variant] #content-main .page-content strong{color:var(--wv-ink)}
html[data-variant] #content-main .page-content h2,html[data-variant] #content-main .page-content h3{font-family:var(--wv-serif);font-weight:600}
html[data-variant] #content-main .page-content a{color:var(--wv-wine)}
html[data-variant] #content-main .page-content input[type="text"],html[data-variant] #content-main .page-content input[type="email"],html[data-variant] #content-main .page-content input[type="tel"],html[data-variant] #content-main .page-content textarea{background:#fff;border:1.5px solid var(--wv-oat-d);border-radius:10px;padding:10px 14px}
html[data-variant] #content-main .page-content .btn,html[data-variant] .wrapper-form-contact .btn{border-radius:999px;background:var(--wv-wine);padding:14px 34px}
html[data-variant] #content-main .page-content .btn .btn-text{color:var(--wv-on-wine);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
html[data-variant] .wrapper-order-select .label-block{color:var(--wv-sage-d);font-size:12px;letter-spacing:.1em}
/* sitemap: link groups side by side */
html[data-variant] #content-main .page-content:has(> .site-map-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;align-items:start}
html[data-variant] .site-map-list > li{margin-bottom:22px}
html[data-variant] .site-map-list > li > a{display:block;font-family:var(--wv-serif);font-weight:600;font-size:19px;color:var(--wv-ink) !important;text-transform:none;margin-bottom:8px}
html[data-variant] .site-map-list li li a{color:var(--wv-wine) !important}
html[data-variant] .site-map-list li li{padding:2px 0}
/* contact form: labels over full-width fields */
html[data-variant] .wrapper-form-contact{float:none;width:auto !important;max-width:640px;margin:0}
html[data-variant] .wrapper-form-contact .content-form .row{display:block;width:auto;margin-bottom:16px}
html[data-variant] .wrapper-form-contact .label-inline{float:none;width:auto;text-align:left;padding:0 0 6px;color:var(--wv-sage-d);font-size:12px;letter-spacing:.12em;font-weight:600}
html[data-variant] .wrapper-form-contact .label-inline label{float:none;text-align:left}
html[data-variant] .wrapper-form-contact .input-inline,html[data-variant] .wrapper-form-contact .text-private-policy{margin-left:0 !important;width:auto}
html[data-variant] .wrapper-form-contact input[type="text"],html[data-variant] .wrapper-form-contact input[type="email"],html[data-variant] .wrapper-form-contact input[type="tel"],html[data-variant] .wrapper-form-contact textarea{width:100% !important;box-sizing:border-box}
html[data-variant] .wrapper-form-contact .row-btn-submit{display:block}
html[data-variant] .wrapper-form-contact #send-form{float:none}

/* ---------- footer: wine knit with a ribbed cuff on top ---------- */
html[data-variant] #nav-bottom div[class^="element"]{margin-bottom:0}
html[data-variant] #footer-main{position:relative;margin-top:70px;padding-top:72px;background-color:var(--wv-wine);background-image:var(--wv-knit);background-size:12px 14px,12px 14px,auto;color:rgba(247,238,223,.82)}
html[data-variant] #footer-main::before{content:"";position:absolute;left:0;right:0;top:0;height:20px;background:repeating-linear-gradient(90deg,#4a1220 0 4px,#5e1929 4px 6px,#7c2c3f 6px 8px,#5e1929 8px 10px);box-shadow:0 2px 0 rgba(0,0,0,.12)}
html[data-variant] #footer-main .title-footer,html[data-variant] #footer-main .element-menu-footer .menu-footer-list > li > a{font-family:var(--wv-serif);font-weight:600;font-size:19px;line-height:26px;text-transform:none;letter-spacing:0;color:var(--wv-on-wine);margin-bottom:14px;padding-bottom:10px;position:relative}
html[data-variant] #footer-main .title-footer::after,html[data-variant] #footer-main .element-menu-footer .menu-footer-list > li > a::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;background:repeating-linear-gradient(90deg,var(--wv-sage) 0 6px,transparent 6px 10px)}
html[data-variant] #footer-main a{color:rgba(247,238,223,.84)}
html[data-variant] #footer-main a:hover,html[data-variant] #footer-main .element-menu-footer .menu-footer-list > li ul li:hover > a{color:#fff}
html[data-variant] #footer-main .element-menu-footer .menu-footer-list > li ul li a::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--wv-sage);margin:0 9px 0 0;vertical-align:middle}
html[data-variant] #footer-main input{background:rgba(255,255,255,.08) !important;border:1px solid rgba(247,238,223,.28) !important;border-radius:999px;height:44px;padding:0 18px;color:var(--wv-on-wine)}
html[data-variant] #footer-main input::placeholder{color:rgba(247,238,223,.62)}
html[data-variant] #footer-main .element-newsletter .btn{border-radius:999px;background:var(--wv-sage);padding:14px 20px}
html[data-variant] #footer-main .element-newsletter .btn:hover{background:var(--wv-sage-p)}
html[data-variant] #footer-main .element-newsletter .btn .btn-text{color:var(--wv-ink);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
html[data-variant] #footer-main .footer-3{margin-bottom:0}
html[data-variant] #footer-main .element-name-cnpj{padding:14px 0 18px;font-size:12px}
html[data-variant] #footer-main .copyright{background:var(--wv-oat);color:var(--wv-ink)}
html[data-variant] #footer-main .copyright a{color:var(--wv-ink)}

/* ---------- cookie bar and chat button ---------- */
html[data-variant] .alert-cookie{background:var(--wv-cream);border-top:3px solid var(--wv-wine);color:var(--wv-text)}
html[data-variant] .alert-cookie .btn{border-radius:999px;background:var(--wv-wine);padding:12px 28px}
html[data-variant] .alert-cookie .btn .btn-text{color:var(--wv-on-wine);letter-spacing:.12em;text-transform:uppercase;font-weight:600}
html[data-variant] .alert-cookie .alert-cookie-desc a{color:var(--wv-wine)}

/* ---------- fluid frame below the desktop width ---------- */
@media (max-width:1199px){
 html[data-variant] body{min-width:0 !important}
 html[data-variant] .container-12{width:auto !important;max-width:1170px;padding:0 20px;box-sizing:border-box}
 html[data-variant] .container-12 .grid-12{width:auto !important;float:none;margin-left:0;margin-right:0;display:block}
 html[data-variant] .container-12 [class*="grid-"]{max-width:100%;box-sizing:border-box}
 html[data-variant] #header-main .header-1 [class*="grid-"]{width:auto !important}
 html[data-variant] #header-main .header-1 div[class^="element"]{max-width:100%}
 html[data-variant] #footer-main .footer-1 > .container-12,html[data-variant] #footer-main .footer-2 > .container-12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:28px}
 html[data-variant] #footer-main .footer-1 > .container-12 > .element-menu-footer{grid-column:span 2}
 html[data-variant] #footer-main .footer-1 > .container-12 > .clear,html[data-variant] #footer-main .footer-2 > .container-12 > .clear{display:none}
 html[data-variant] #footer-main .container-12 > div[class^="element"]{width:auto;float:none;display:block}
 html[data-variant] #footer-main .container-12 > div[class^="element"] > [class*="grid-"]{width:auto !important;float:none;margin:0}
}
@media (max-width:767px){
 html[data-variant] body{min-width:0 !important}
 html[data-variant] .container-12{padding:0 16px}
 html[data-variant] .container-12 [class*="grid-"]{width:auto !important;float:none !important;margin-left:0 !important;margin-right:0 !important;display:block}
 html[data-variant] div[class^="element"]{display:block;width:auto}
 html[data-variant] #header-main{position:relative}
 html[data-variant] #header-main .header-1 .container-12{text-align:center;padding:4px 16px}
 html[data-variant] #header-main .header-2{padding:16px 0 !important}
 html[data-variant] #header-main .header-2 > .container-12{grid-template-columns:minmax(0,1fr);row-gap:12px}
 html[data-variant] #header-main .header-2 .element-logo{grid-column:1;grid-row:1}
 html[data-variant] #header-main .header-2 .element-search{grid-column:1;grid-row:2}
 html[data-variant] #header-main .header-2 .element-shopping-cart{grid-column:1;grid-row:3;justify-self:center}
 html[data-variant] #header-main .header-2 .logo img{max-width:200px}
 html[data-variant] #header-main .element-shopping-cart .element-menu-top{text-align:center !important}
 html[data-variant] #nav-main .element-menu-category ul[class$="list"] > li > a{padding:12px 14px;font-size:12px;letter-spacing:.1em}
 html[data-variant] #nav-main .element-banner-main{width:calc(100% - 32px);margin:22px auto 6px;border-radius:14px;outline-offset:4px}
 html[data-variant] #content-main{padding-top:26px}
 html[data-variant] #content-main .header-box-content h1,html[data-variant] #content-main .header-box-content h2,html[data-variant] #content-main .header-box-content .title-secundary{font-size:27px}
 html[data-variant] #content-main .element-content > .header-box-content{padding:22px 20px 20px;border-radius:14px}
 html[data-variant] #content-main .element-content:has(> .page-content):not(:has(#product-list)){display:block}
 html[data-variant] #content-main .element-content:has(> .page-content):not(:has(#product-list)) > .element-breadcrumb{padding:0}
 html[data-variant] #product-list.col-pl-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 html[data-variant] #product-list .product-list-item,html[data-variant] #product-list .product-list-item:hover{padding:8px 8px 14px !important}
 html[data-variant] #product-list .product-list-item .product-info{padding:12px 2px 10px !important}
 html[data-variant] #product-list .product-list-item .product-name h2{font-size:12px;letter-spacing:.04em}
 html[data-variant] #product-list .product-list-item .wrapper-btn-product .btn{padding:10px 14px;min-width:0;width:100%}
 html[data-variant] #product-list .product-list-item .wrapper-btn-product .btn .btn-text{font-size:11px;letter-spacing:.1em}
 html[data-variant] body.pagina-home #vitrine > .element-banner-shop{padding:10px;border-radius:16px;margin-bottom:34px}
 html[data-variant] #banner-shop{flex-direction:column;gap:10px}
 html[data-variant] .wrapper-order-select{position:static;margin:6px 0 16px;display:flow-root}
 html[data-variant] #product-list{clear:both}
 html[data-variant] .wrapper-order-select div[class^="grid"]{width:auto}
 html[data-variant] .element-product-detail .product-detail{width:100% !important;float:none !important;margin:0 0 18px !important}
 html[data-variant] .element-product-detail .product-detail{display:block}
 html[data-variant] .element-product-detail .product-main-image{display:block;height:auto !important;float:none}
 html[data-variant] .element-product-detail .product-main-image img,html[data-variant] .element-product-detail .product-main-image img.product-image-zoom{position:static !important;transform:none !important;max-height:none;width:100%;height:auto}
 html[data-variant] .element-product-detail .product-detail-right{padding:22px 18px}
 html[data-variant] .element-product-detail .product-info .product-name{font-size:26px}
 html[data-variant] .element-product-detail .wrapper-product-price .wrapper-btn-buy{max-width:none}
 html[data-variant] .product-view{padding:22px 18px}
 html[data-variant] #content-main .element-content:not(:has(#product-list)) > .page-content{padding:24px 18px;font-size:15px}
 html[data-variant] #footer-main{padding-top:52px;margin-top:44px}
 html[data-variant] #footer-main div[class^="footer-"] + div[class^="footer-"]{margin-top:24px}
 html[data-variant] #footer-main .footer-1 > .container-12,html[data-variant] #footer-main .footer-2 > .container-12{display:block}
 html[data-variant] #footer-main .container-12 > div[class^="element"]{float:none !important;width:auto !important;margin-bottom:26px}
 html[data-variant] #footer-main .element-menu-footer .menu-footer-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
 html[data-variant] #footer-main .element-menu-footer .menu-footer-list > li{float:none;margin:0 !important}
 html[data-variant] .modal .grid-12{width:auto !important}
 html[data-variant] #content-main .page-content:has(> .site-map-list){grid-template-columns:minmax(0,1fr)}
}
