/** Shopify CDN: Minification failed

Line 15:28 "ransform" is not a known CSS property
Line 1332:24 Expected percentage but found "0"
Line 1587:0 Unexpected "}"
Line 1623:1 Expected "}" to go with "{"

**/
/* <style> */
.animated {animation-duration: 1s; animation-fill-mode: both;}
@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{animation-name:fadeInDown}
@keyframes at-spin { 0%{ transform:rotate(0deg);}100%{transform:rotate(359deg);} }
.at-spin { animation:at-spin 1.5s infinite linear; }
@keyframes at-flip { 0%{ transform:rotateY(0);}100%{transform:rotateY(359deg);} }
@keyframes zoomInOut { 0% { ransform: scale(1, 1); } 50% {transform: scale(1.1, 1.1); } 100% {transform: scale(1, 1); }  }
.at-flip { animation:at-flip 1.5s infinite linear; }@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}

.overflow-hidden, .stopScroll { overflow:hidden; }



h1, h2, h3, h4, h5, h6 {font-family:var(--ft3); font-weight:500; line-height:1.6; letter-spacing:0.01em; word-wrap:break-word; color:#111; margin:0 0 20px 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:inherit; text-decoration:none; font-weight:inherit }

.h1, h1 { font-size:14px;}
.h2, h2 { font-size:13px;}
.h3, h3 { font-size:12px;}
.h4, h4 { font-size:12px;}
.h5, h5 { font-size:12px;}
.h6, h6 { font-size:12px;}

@media only screen and (max-width:767px){
.h1, h1 { font-size:11px;}
.h2, h2 { font-size:11px;}
.h3, h3 { font-size:10px;}
}

.ttlTxt{color:var(--ttcl);font-size:var(--ttfsm);font-weight:var(--ttfw);line-height:var(--ttlh,1.2)}
.rgTxt{color:var(--cl);font-size:var(--fsm);font-weight:var(--fw);line-height:var(--lh,1.6)}
@media only screen and (min-width:768px){
    .ttlTxt{font-size:var(--ttfs)}
    .rgTxt{font-size:var(--fs)}
}

a { color:#000; }
a:hover { color:#111; }

hr { margin:20px 0; border:0; border-bottom:1px solid #eeeeee; }
.hr--small { margin:10px 0; }
.hr--invisible { border-bottom:0 }
.border-bottom { border-bottom:1px solid #eeeeee; }
.border-top { border-top:1px solid #eeeeee; }
.border { border:1px solid #eeeeee; }

.ft1 { font-family:var(--ft1) }
.ft2 { font-family:var(--ft2) }
.ft3 { font-family:var(--ft3) }

.frame { outline:2px var(--fstl) var(--frcl); outline-offset: -10px; }
.frameb:before { content:""; height:100%; width:100%; position:absolute; outline:2px var(--fstl) var(--frcl); outline-offset: -15px; z-index:2; }


table { width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:20px }
th { font-family:var(--ft3); font-weight:500 }
td, th { text-align:left; border:1px solid #eeeeee; padding:10px 14px }
[tabindex='-1']:focus{outline:0}

details > summary {list-style: none; }
details > summary::-webkit-details-marker { display: none;}

@media only screen and (max-width:767px){
  .responsive_tbl thead { display:none }
  .responsive_tbl tr { display:block }
  .responsive_tbl td, .responsive_tbl tr { float:left; clear:both; width:100% }
  .responsive_tbl td, .responsive_tbl th { display:block; text-align:right; padding:10px 15px; border:0; margin:0 }
  .responsive_tbl td::before { content:attr(data-label); float:left; text-align:center; font-size:12px; padding-right:10px }
  .responsive_tbl_r +.responsive_tbl_r, tfoot>.responsive_tbl_r:first-child { position:relative; margin-top:10px; padding-top:var(--site_gutter); }
  .responsive_tbl_r +.responsive_tbl_r::after, tfoot>.responsive_tbl_r:first-child::after { content:''; display:block; position:absolute; top:0; left:calc(var(--site_gutter) / 2); right:calc(var(--site_gutter) / 2); border-bottom:1px solid #eeeeee; }    
}

small,.txt--minor,.small-font{font-size:85%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
blockquote{background:#f8f8f8;font-weight:500;font-size:18px;font-style:normal;text-align:center;padding:0 30px;margin:0}
blockquote p+cite{margin-top:7.5px}
blockquote cite{display:block;font-size:13px;font-style:inherit}
code,pre{font-family:Consolas, monospace;font-size:1em}
pre{overflow:auto}
.txt--emphasis{font-style:italic}
    
fieldset { border:1px solid #eeeeee; margin:0 0 15px; padding:7.5px    ; }
label { display:block; margin-bottom:5px }
legend{border:0;padding:0}

input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel]{-webkit-appearance:none;-moz-appearance:none}
input,textarea,select, button { border-radius:0; font-size:11px; color:#111; line-height:20px;}
@media only screen and (max-width:767px){  input,textarea,select, button { font-size:13px; }}

input, select, textarea { padding:10px 18px; margin-bottom:15px; border:1px solid #dddddd; background-color:#fff; color:#000; border-radius: 6px; }

input:focus, select:focus, textarea:focus { border-color:#aaaaaa; }
input[disabled], select[disabled], textarea[disabled] { cursor:default }

::-webkit-input-placeholder, ::-moz-placeholder,:-ms-input-placeholder{ color:#000; opacity:.6}
::-ms-input-placeholder { color:#000; opacity:1}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number]{ -moz-appearance: textfield; }

input.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder,
input.input--error::-moz-placeholder, select.input--error::-moz-placeholder, textarea.input--error::-moz-placeholder,input.input--error:-ms-input-placeholder, 
select.input--error:-ms-input-placeholder, textarea.input--error:-ms-input-placeholder, input.input--error::-ms-input-placeholder, 
select.input--error::-ms-input-placeholder, textarea.input--error::-ms-input-placeholder{ color:var(--error);  opacity:.5 }

input.input--error, select.input--error, textarea.input--error { border-color:var(--error); background-color:#fff8f8; color:var(--error); }

.errors, .form-success, .note { padding:8px; margin:0 0 calc(var(--site_gutter) / 2); }
@media only screen and (min-width:768px){ 
  .errors, .form-success, .note { padding:12px }
}
  
.form__message .at-icon { color:#F90004; }
.note { border:1px solid #eeeeee; }
.form-success { border:1px solid #19a340; background-color:#f8fff9; color:#19a340 }
.errors { border:1px solid var(--error); background-color:#fff8f8; color:var(--error); }
.errors .form__message { font-size:15px; font-weight:500; line-height:1; margin:0 0 10px; }
.errors ul li { list-style:disc; margin:0 0 5px 25px; }
.errors a { color:var(--error); text-decoration:underline }
.ermsg { color:var(--error); line-height:1.1; }

.cart_quantity .ermsg .at-icon {margin-right: 5px;}

select::-ms-expand,.no-js:not(html),.no-js .js,.no-svg .at-icon{display:none}
select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-position:right center; background-image:url(//www.monli.com.br/cdn/shop/t/14/assets/arrow-select.png?v=93383133388335707051755792648); background-repeat:no-repeat; background-position:right 10px center; cursor:pointer; padding-right:30px; min-width:130px; }
optgroup { font-weight:700 }
option { color:#111; background-color:#fff; }

textarea{overflow:auto;-webkit-appearance:none;-moz-appearance:none;min-height:80px;resize:none}
input[type=checkbox],input[type=radio]{margin:0 5px 0 0;vertical-align:middle}
[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0}
input.custCheck { display:none!important }
span.checkbox { display:inline-block; width:15px; height:15px; margin:0 8px 0 0; border:1px solid rgba(51, 51, 51, 0.3); background:#fff; vertical-align:middle; }
input:checked+span.checkbox { color:#fff; background-color:#333333; }
input:checked+span.checkbox:before { content:' '; display:block; background-color:#fff; width:10px; height:10px; margin:2px 0 0 2px;
    -webkit-mask-size:cover; mask-size:cover; -webkit-mask-image: url(//www.monli.com.br/cdn/shop/t/14/assets/check.svg?v=124880364758431162721755792648); mask-image: url(//www.monli.com.br/cdn/shop/t/14/assets/check.svg?v=124880364758431162721755792648); }

button,input[type=submit],label[for]{cursor:pointer}
button[disabled],input[disabled]{cursor:default}
button,input[type=submit],label[for]{cursor:pointer}
[role=button],a,button,input,label,select,textarea{touch-action:manipulation}

.ad_inputs input {margin: 0; border: 0;}
.ad_inputs .btn {overflow: visible; border: 0 !important;}

.at-icon.minus .mns { display:none; }
    

.clr_body { color:#333333;}
.clr_light { color:#666666; }

.sec_cov { padding-top:var(--sstm); padding-bottom:var(--ssbm); background:var(--cs-bg); }
@media only screen and (min-width:768px){
  .sec_cov { padding-top:var(--sst); padding-bottom:var(--ssb);}	 
}

.sec-ttl { padding-bottom:20px; padding-left:10px; padding-right:10px;}
.sec-ttl .sttl { color:var(--cs-ttl); font-size:20px; font-family:var(--ft3); font-weight:400; margin:0; line-height:1.3;}
.sec-ttl .sbttl { color:var(--cs-cl); font-size:13px; margin:5px auto 0; display:block; }.gr_tx {  background:var(--cl); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.gr_tx.tanim {animation: gradient var(--as) ease infinite; background-size: 400% 400%;}
.gr_bg { background: var(--cs-bg); animation: gradient var(--as) ease infinite; background-size: 400% 400%; }

@-webkit-keyframes gradient{  0% {   background-position: 0 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } 
@keyframes gradient{ 0% { background-position: 0 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }


.page-title { font-weight:500; font-size:14px; text-align:left; margin-bottom:15px; 
	}
    
@media only screen and (min-width:768px) {
    .sec-ttl { padding-bottom:35px; }
    .sec-ttl .sttl { font-size:23px; }
    .sec-ttl .sbttl { font-size:13px; }
	.sec-ttl:not(.tl) .sbttl { max-width:800px; }

    .page-title { font-size:23px; margin-bottom:30px;}
    .page_min_h { padding:70px 0 }
}

@media only screen and (max-width:767px) {   
    .sec-ttl .sbttl br {display:none; }
}

.gspace { margin:var(--grspm); }
.gspace .gitem { padding:var(--grspim); }
@media only screen and (min-width:768px) {
    .gspace { margin:var(--grsp); }
    .gspace .gitem { padding:var(--grspi); }
}

.placeholder-svg { display:block; fill:rgba(51, 51, 51, 0.15); background-color:#f4f4f4; width:100%; height:100%; max-width:100%; max-height:100%; }
.placeholder-noblocks { padding:40px; text-align:center }
.ph_bg { position:absolute; top:0; right:0; bottom:0; left:0 }
.ph_bg .icon { border:0 }
.svgcl1 { fill:#83cfdc; background-color:#f4f9fa; }
.svgcl2 { fill:#f0a4aa; background-color:#fcf8f8; }
.svgcl3 { fill:#c2e275; background-color:#fafef3; }
.svgcl4 { fill:#eec585; background-color:#fefaf4; }
.svgcl5 { fill:#c89feb; background-color:#faf7fc; }
.svgcl6 { fill:#84e9b4; background-color:#f3fbf7; }

.empty-page { padding:125px calc(var(--grid_gutter) / 2); }

.tooltip-label { font-size:11px; line-height:18px; white-space:nowrap; transition:all 0.2s ease-in-out; visibility:hidden; opacity:0; background-color:#111; color:#fff;
  padding:0 5px; position:absolute; bottom:calc(100% + 20px); left:50%; transform:translateX(-50%); }
.tooltip-label:before { content:""; border:5px solid transparent; position:absolute;}
.tooltip-label.top:before { border-top-color:#111; bottom:-9px; left:50%; margin-left:-4px; }
.tooltip-label.right { bottom:auto; top:50%; transform:translateY(-50%) }
.tooltip-label.right:before { border-right-color:#111; left:-9px; top:4px;}
.tooltip-label.left{ left:auto; bottom:auto; top:50%; transform:translateY(-50%)}
.tooltip-label.left:before { border-left-color:#111; right:-9px; top:5px; }
@media only screen and (max-width:1024px){
  .tooltip-label { display:none; }
}
.btntxt, .btn { overflow:hidden; outline:none; user-select:none; appearance:none; transition:all .3s ease-in-out; cursor:pointer; white-space:normal; text-align:center; border:0 none; background-color:transparent; }

.btn { font-family:var(--ft1); font-size:12px; font-weight:500; padding:10px 25px; line-height:1.5; border:0;
    color:#fff; background-color:#1e201a; border-radius: 6px; border:1px solid #fff;
    text-transform:uppercase; display:inline-block; text-decoration:none; }
.btn:focus, .btn:hover { color:#111111; background-color:#ffffff; border:1px solid #111111; opacity:1; }
.btn[disabled] { cursor:default; opacity:.5 }

.btn-sm { padding:10px 20px; font-size:10px; }
@media only screen and (min-width:768px){  
  .btn-md { padding:13px 25px; }
  .btn-lg { padding:14px 30px; font-size:14px; }
}

.btn2 { color:#333333; background-color:#fff; border:1px solid #333333; }
.btn2:hover, .btn2:focus {color:#fff; background-color:#000000; border:1px solid #000000; }

.btnLink { font-size:13px; font-weight:500; padding:0 0 3px; color:#111; line-height:1.2; letter-spacing:0.5px; background-color:transparent; border:0 ;  border-bottom:1px solid #111; outline:none !important; box-shadow:none !important; }
.btnLink:focus, .btnLink:hover { border:0 ; color:#31a3a3; border-bottom:1px solid #31a3a3; background-color:transparent; }

.btn--small { padding:0 10px; font-size:.92308em; border-width:1px; line-height:25px }

.fillin:hover { box-shadow: inset 0 0 0 2em #333; } 
.slider:hover { box-shadow: inset 6.5em 0 0 0 #333; }
.slidel:hover { box-shadow: inset -12.5em 0 0 0 #333; }
   
.btn.loading .txt {display:none; }
  
.atCounter { gap:8px; flex-wrap:wrap; }
.atCounter > span { font-size:12px; min-width:50px; letter-spacing:0; }
.atCounter .tm { display:block; }
  
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 { margin-top:15px; margin-bottom:7.5px }
.rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child { margin-top:0 }
.rte li { margin-bottom:4px; list-style:inherit }
.rte li:last-child { margin-bottom:0 }
.rte blockquote { padding:30px; margin-bottom:20px }
.rte img { height:auto }
.rte table { table-layout:fixed }
.rte ol, .rte ul { margin:20px 0 30px 15px }
.rte ul { list-style:disc outside }
.rte ul ul { list-style:circle outside }
.rte ul ul ul { list-style:square outside }
.rte a:not(.btn) { padding-bottom:1px }
.tc .rte ol, .tc .rte ul, .tc.rte ol, .tc.rte ul { margin-left:0; list-style-position:inside }

.socIcn { margin:0 -7px; }
.socIcn a { margin:0 7px; }
.socIcn a .at {width:14px; height:14px; font-size:14px; }

.social-sharing a { color:#333333 !important; padding:0 10px; background:none; display:inline-block; }
.social-sharing .at { width:var(--fs,14px); height:var(--fs,14px); }
.share-title { display:inline-block; vertical-align:middle; }



.cs-pre {color:var(--cs-pre);}
.cs-ttl {color:var(--cs-ttl);}
.cs-txt, 
.cs-txt h1,
.cs-txt h2,
.cs-txt h3,
.cs-txt h4,
.cs-txt h5,
.cs-txt h6,
.cs-txt p,
.cs-txt a{ color:var(--cs-cl);}

.cs-icon { color:var(--cs-icon);}
.cs-bdr { border:1px solid var(--cs-line);}

.cs-link { color:var(--cs-link);}
.cs-link:hover { color:var(--cs-linkh);}

.cs-btn { color:var( --cs-btn); background-color:var(--cs-btnbg);  border:1px solid var(--cs-btnbd); }
.cs-btn:hover { color:var(--cs-btnh); background-color:var(--cs-btnbgh);  border:1px solid var(--cs-btnbdh);  }

.cs-btn1 { color:var( --cs-btn1); background-color:var(--cs-btnbg1);  border:1px solid var(--cs-btnbd1); }
.cs-btn1:hover { color:var(--cs-btnh1); background-color:var(--cs-btnbgh1);  border:1px solid var(--cs-btnbdh1);  }

.cs-box {  color:var( --cs-boxtext);}
.cs-box:before { background-color:var(--cs-box); position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; opacity: var(--bgop); z-index: -1; border-radius:var(--br);}
.cs-box.bdr {border:1px solid var(--cs-boxbdr);}
.cs-box *:not(.btn) {  color:var( --cs-boxtext);}

.cs-pttl { color:var(--cs-pttl) !important;}
.cs-price { color:var(--cs-price) !important;}
.sale.cs-price { color:var(--cs-pricesale) !important;}


.close-announcement { color:var(--cs-cl); cursor:pointer; font-size:16px; height:25px; width:25px; line-height:23px; margin-right:10px; }
.top-promo { z-index:1; background-position:center; background-size:cover; }
.top-promo.closepromo {display:none;}
.top-promo .swiper-slide { background:var(--cs-bg); color: var(--cl); border-radius:var(--imgrd); overflow:hidden;}
.promo_msg > * { margin:0 10px; }
.promo_msg { line-height:normal; letter-spacing:0.03em; padding:10px 20px; font-size:var(--fs); color:var(--cl); color:var(--cs-cl); line-height:var(--lh); font-weight:var(--fw); min-height: var(--mih); outline-offset: -10px; border-radius:var(--imgrd);} 
.promo_msg:hover { color:var(--cl); color:var(--cs-cl); opacity:0.8;}
.promo_msg .atCounter > span { min-width: var(--mwidth); font-size: var(--fs);}
.close-promo { cursor:pointer; font-size:15px; height:25px; width:25px; line-height:23px; position:absolute; right:10px; top:50%; margin-top:-12px; }

@media only screen and (max-width:767px){
  .close-announcement { margin-right:0; }
  .promo_msg {flex-wrap:wrap; font-size:var(--fsm); align-content: center; line-height: normal; min-height: 100%;}
  .promo_msg .atCounter > span { font-size: var(--fsm); }
  .top-promo .swiper-slide {height: auto;}
}

.promo_msg .btn-link:before { height: 1px; width: 100%; content: ""; background: var(--cl); position: absolute; bottom: -1px; transition:all 0.3s ease-in-out;}
.promo_msg .btn-link:hover:before { width:0;}




form.search a:not(.btn){ color:#000; text-decoration:none; }
form.search a:not(.btn):hover { color:#000; opacity:1; }
form.search .moreItem { font-weight:600; padding:10px 15px; width:calc(100% + 40px); margin:0 -20px 10px -20px; background-color:rgba(0, 0, 0, 0.05); border-radius:0 0 6px 6px; }
form.search .moreItem a { color:#000; font-weight:700; text-decoration:underline; }
form.search .moreItem a:hover { opacity:0.9; }

.txtBlock .s_res { padding:10px 20px; position:absolute; top:100%; left:5px; z-index:99; background-color:#ffffff; }
.txtBlock .s_res li { width:50%; }

.searchDrawer { color:#000; text-align:left; background-color:#fff; 
  box-shadow:0 0 15px rgba(0, 0, 0, 0.1); transition:all 0.3s ease-in-out; width:100%; padding:30px 40px 10px; opacity:0; position:fixed; top:0; left:0; z-index:999; transform:translateY(-100%); }
.searchact .searchDrawer { opacity:1; transform:translateY(0); }
.srttl {  color:#000; font-size:15px; font-family:var(--ft2); font-weight: 500; }
.searchDrawer .closeSearch { color:#000; font-size:24px; position:absolute; top:27px; right:45px; cursor: pointer; }
.searchDrawer .ad_inputs { padding-left:20px;border: 1px solid #eeeeee; border-radius:0px; background-color:#ffffff; overflow: hidden; }
.searchDrawer .s_input  { font-size:13px; color:#111111; padding:5px 0; background:none; border:0 none; }
.searchDrawer .s_submit { padding:0 20px; border-radius:0 0px 0px 0; background:#ffffff; }
.searchDrawer .s_input, .searchDrawer .s_submit  { height:40px;}
.searchDrawer .pr_price, #searchPopup .s_suggestion a, .searchinline  .pr_price, .searchinline .pr_list_ttl  {color:#000 !important; }
.searchDrawer .at-search-l {color:#000; font-size:14px;}
#predictive-search-results-list .pr_list_meta  { margin-top:8px;}

@media only screen and (max-width:766px) {
	.searchDrawer { padding:15px 20px; }
	.searchDrawer .closeSearch { top:5px; right:25px; }
    .searchDrawer h4 { margin-bottom:10px; font-size:14px; }
}


#serchList .pr_list_img { width:65px; }

 
	

.nm_lbl1 { background-color:#471a2b; }
.nm_lbl2 { background-color:#1f902a; }
.nm_lbl3 { background-color:#ed8f0c; }
.nm_lbl4 { background-color:#d26e96; }
.nm_lbl5 { background-color:#69beeb; }

.arw.left { transform:rotate(90deg); }
.arw.right { transform:rotate(-90deg); }
.arwl.left { transform:rotate(180deg); }

details[open] .at-plus-l:before { content:"\ebd1"; }
    
@media only screen and (min-width:1025px){
    #main_nav > li > a .lbl:after { content:" "; display:block; width:0; height:0; position:absolute; bottom:-5px; left:3px; border:5px solid transparent; border-left-color:#f00; }
    #main_nav > li > a .lbl.nm_lbl1:after { border-left-color:#471a2b; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl2:after {border-left-color:#1f902a; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl3:after { border-left-color:#ed8f0c; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl4:after { border-left-color:#d26e96; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl5:after { border-left-color:#69beeb; border-right:0 none; }
    
    .mgmenu li.lvl-1 { margin-bottom:30px; }
    .mgmenu a.lvl-1 { color:#111111; font-family:var(--ft1); font-size:13px; font-weight:500; padding:0 0 10px;  text-transform:uppercase  }
    .mgmenu a.lvl-1:hover {  color:#471a2b; }
    .mgmenu a.lvl-1 .title { display:block; }
    .mgmenu li.lvl-1 li a, li.nottl a.snav  { color:#555555; padding:4px 0; font-weight:400; font-size:13px; margin:0; text-transform: capitalize;}
    .mgmenu .subLinks .snav, .mgmenu .mcatLink { color:#555555; }
    .mgmenu li.lvl-1 li a:hover,  .mgmenu .subLinks .snav:hover, .mgmenu .mcatLink:hover, li.nottl a.snav:hover { color:#111111; }
    .grid:has(.nottl) {margin-bottom: 30px;}

    .mgmenu .productCol .pr_list_ttl, .mgmenu .productCol .pr_list_meta { color:; }

    .mgmenu.st1 .imageCol .img {position:relative; border-radius:var(--ibr); }
    .mgmenu.st1 .imageCol a { display:block; margin-bottom:30px;} 
                   
    .mgmenu.st2 { padding:0; }
    .mgmenu.mmfull.st2 { padding-left:15px; }
    .mgmenu.st2 .prColumn { padding:30px 20px; width:auto; }
    .mgmenu.st2 .grid_bx { line-height:1.2; }

    .mgmenu.st3 .bgImg  {border-radius:var(--ibr); }
  
    .mgmenu.st4 { background-repeat:no-repeat; background-size:auto 100%; }
    
    .mgmenu.st5 { padding:0;  }
    .mm5main { border-bottom:1px solid #eee; }
    .mm5main a.lvl-1 { padding:15px 20px; display:block; border-left:1px solid #eee; border-bottom:2px solid transparent; }
    .mm5main a.lvl-1:last-child { border-right:1px solid #eee; }
    .mm5main a.lvl-1:hover, .mm5main a.lvl-1.active { color:#471a2b; border-bottom:2px solid #471a2b; }
    
    .admmsub { display:none; padding:30px; }
    .admmsub.active { display:flex; }
    .admmsub a { display:block; }
    .mcatImg { width:var(--isz); height:var(--isz); border-radius:var(--ibr); } 
    .mgmenu a.lvl-1.mcatLink, a.mcatLink { font-size:var(--fs); display:inline-flex; padding:10px; align-items:center; }

    .mm6main .mcatImg { width:var(--isz); height:var(--isz); border-radius:var(--ibr); border:2px solid #fff; box-shadow:0 0 0 1px #ddd; position:relative;  }
    .mm6main { width:240px; margin-bottom:30px; }
    .mm6main a.lvl-1 { font-size:var(--fs); display:flex; }
    .mgmenu.st6 .hasSub {display:flex; padding:0;} 
    .mm6main a.lvl-1 .maincat { border-top:1px solid #eee; display:block; padding:15px 0; width:100%; flex:1 }
    .mm6main a.lvl-1:hover,
    .mm6main a.lvl-1.active { color:#471a2b; }
    .mgmenu.st6 .admmsub { padding:0 30px 30px; }
    
    ul.ddmenu li { position:relative; }
    ul.ddmenu li:first-child { border:0 none; }
    ul.ddmenu li a { color:#333; font-size:13px; font-weight:400;}
    ul.ddmenu li a:hover { color:#471a2b; }
    ul.ddmenu li ul { top:-15px; left:100%; }
	
	#main_nav .pr_list_meta  {margin: 8px 0;}
	
}

.extlink + .extlink { margin-left:20px; }


.closeMnav { color:#333333; font-size:13px; background-color:#ffffff; height:40px; width:40px; cursor:pointer;
    position:absolute; top:40px; right:-40px; }

.mnvTtl, .mnvTtl:hover { font-weight:500; font-size:13px; padding:10px; text-align:center; background-color:#111; color:#fff; }
.mnvTtl.active { background-color:transparent; color:#111;}

.mobNav { font-weight:500; font-family:var(--ft2); font-size:13px; height:calc(100% - 36px); padding-bottom:10px; overflow:auto; }
.mobNav li { border-bottom:1px solid #eee; position:relative; }
.mobNav .lbl { color:#ffffff; font-size:10px; font-weight:400; letter-spacing:0; line-height:1; text-transform:uppercase; display:inline-block; vertical-align:middle; padding:2px 4px;
        border-radius:3px; margin-left:5px; }
.mobNav .backto,
.mobNav a { text-transform:uppercase; color:#111; text-decoration:none; display:block; padding:15px 10px 15px 20px; font-weight:500; display:flex; align-items:center; }
.mobNav .backto { background-color:#111; cursor:pointer; color:#fff; position:sticky; top:0; z-index:3; }
.mobNav.cat1 { height: auto;}
.mobNav.cat1 li { width:50%; border:1px solid #eee; }
.mobNav.cat1 li a {flex-direction: column; }
.mobNav.cat1 li a img { margin: 0 0 15px 0;}
.mobNav .hasSub .at {font-size:13px; margin-right:10px;}


    .mobNav .subLinks,
    .mobNav a.active .mns { display:none; }
    .mobNav .subLinks { border-top:1px solid #eee; }
    .mobNav .subLinks a { padding-left:30px; }
    .mobNav .subLinks .subLinks a { padding-left:40px; }


.mobNav li.help { color:#111; padding:15px 20px; }
.mobNav li.help a { padding:0; display:inline; }

#mobCtnav .icn {border-radius:var(--icnrad);}
                   
.crlnTtl { color:#fff; font-size:110%; font-weight:700; padding:10px 20px; margin:0; background-color:#f4f4f4; }
.cnrListmb { padding:10px; }
.cnrListmb .clOtp { color:#111; margin:10px; border:0 none; cursor: pointer;}
.cnrListmb .clOtp.selected { opacity:0.5; }

	
.sslide { height:var(--slhtm); }
.sslide.im { padding-bottom:var(--slhtm); height:auto; }
.slideshow > .sslide:not(:first-child){ display:none; }
.sslide iframe { position:absolute; width:100%; height:100%; pointer-events:none; }
.sslide video { display:block; position:absolute; width:100%; height:100%; object-fit:cover; }

.ssimg { object-position:var(--iposm); }

.ss_txt-wrap { position:absolute; top:0; left:0; z-index:2; padding:30px 15px;  }
.ss_txt-wrap:before { background-color:var(--ibg); opacity:var(--op); position:absolute;content:""; height:100%; width:100%; top:0; left:0;}
.ss_txt-wrap.f-ais:before { background:linear-gradient(to bottom, var(--ibg) 0%, var(--ibgo) 100%); }
.ss_txt-wrap.f-aie:before { background:linear-gradient(to bottom, var(--ibgo) 0%, var(--ibg) 100%); }

.ss_txt { max-width:100%; width:var(--twd); border-radius: var(--brad); }
.ss_txt .stxt { font-size:var(--fsm);line-height:var(--lh); font-weight: var(--tfw); letter-spacing:normal; opacity:var(--to);}
.stxt span, .text-bd { color: transparent; -webkit-text-stroke: 1px var(--cs-ttl); -text-stroke: 1px var(--cs-ttl);}
.ss_txt .btn + .btn { margin-left:20px; }
.slideshow .swiper-pagination { bottom:15px; position:absolute;}

@media only screen and (min-width:768px){
    .ssimg { object-position:var(--ipos); }
    .ss_txt-wrap.f-ais-md:before { background:linear-gradient(to bottom, var(--ibg) 0%, var(--ibgo) 100%); }
    .ss_txt-wrap.f-aie-md:before { background:linear-gradient(to bottom, var(--ibgo) 0%, var(--ibg) 100%); }
  
    .sslide { height:var(--slhtt); }
    .sslide.im { padding-bottom:var(--slht); }
    
    .ss_txt-wrap { padding:3%; }
    .ss_txt.dbg { padding:50px; background:var(--cs-bg); }
    .ss_txt .stxt { font-size:var(--fs); }
}
@media only screen and (min-width:1024px){
    .sslide { height:var(--slht, 700px); }
    
    
    .trust_badge  img {max-width: var(--timw);}
}
@media only screen and (max-width:767px){
  .ss_txt.mbg { padding:20px; background:var(--cs-bg); }
  .ss_txt .btnWrap { margin:0 -5px; }
  .ss_txt .btnWrap .btn { margin:5px; }
  .ss_txt .hd2  br{display:var(--none);}
  .ss_txt .hd3  br{display:var(--nonet);}
}

.img_ss .slideshow { height:auto; }
.img_ss .ph_bg, .img_ss .ss_link { position:static; }


.ss_txt.st1, .ss_txt.st4, .ss_txt.st3 { opacity:0; transition:1s all 100ms; }
.ss_txt.st1 { transform:scale(0.8); }
.ss_txt.st3 { transform:translateY(30px); }
.ss_txt.st4 { transform:scale(1.2); }
.ss_txt.st2 > * { opacity:0; transition:1s all 100ms; transform:translateY(-20px); }
.ss_txt.st2 .btnWrap { opacity:0; transition:0.6s all 400ms; transform:translateY(10px); }

.swiper-slide-active .ss_txt.st2 > *,
.swiper-slide-active .ss_txt.st3 { opacity:1; transform:translateY(0); }
.swiper-slide-active .ss_txt.st1,
.swiper-slide-active .ss_txt.st4 { opacity:1; transform:scale(1); }

.ssimg.anim { transform: scale(1.1); transition:all 0.5s cubic-bezier(0,0,.3,1);  }
.swiper-slide-active .ssimg.anim { transform: scale(1); }

@keyframes zoomImg { 0% {transform:scale(1); }50% {transform:scale(1.15); }100% {transform:scale(1)} }
    
  
.pr_lbl { position:absolute; left:5px; top:5px; z-index:11; display:flex; align-items:flex-start; flex-direction:column; }
.pr_lbl .lbl { color:#fff; font-size:12px; padding:0 10px; letter-spacing:0;  white-space:normal; line-height:22px; text-align: center;
    
}

.pr_lbl1 {background-color:#000; }
.pr_lbl2 {background-color:#f7a563; }
.pr_lbl3 {background-color:#15a699; }
.pr_lbl4 {background-color:#bfdbc9; }
.pr_lbl5 {background-color:#a9d1e9; }
.lbl.on-sale {background-color:#ff708e; color:#fff; }
.lbl.sold-out { background-color:#000; color:#fff;}

.pr_price { color:#000; font-size:14px; font-weight:400; display:inline-block; }
s.pr_price { opacity:0.6; margin-right:4px; font-weight:400; }
.pr_price.sale { color:#e22515; }

.wishicon:not(.added) .added,
.wishicon.added .add { display:none; }

.grid_bx { position:relative; width:100%; height:calc(100% - 10px); margin-bottom:10px; text-align:center; border:1px solid rgba(0,0,0,0); transition:all .3s ease-out;  background-color:#ffffff; padding:5px;  border-radius:0px; }
.grid-products.carousel .grid_bx {margin-bottom:0;}
.grid_img_wr { width:100%; overflow:hidden; position:relative; z-index:1; }

.grid_img .placeholder-svg {position:absolute;}
.grid_img { display:block; position:relative; padding-bottom:150%; border-radius:3px;
    background-position:center bottom; background-size:contain; background-repeat:no-repeat; transition:all 0.5s cubic-bezier(0,0,.3,1); }
.grid_img_wr .hover,
.grid_img_wr .variantImg { visibility:hidden; opacity:0; position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; }
.grid_img_wr .loading { color:#000; font-size:24px; text-shadow:1px 1px 2px rgba(255, 255, 255, 0.7); display:none; transform:translate(-50%, -50%); position:absolute; top:50%; left:50%; z-index:50; }
.grid_img_wr.showLoading .loading { display:block; }
.showVariantImg .grid_img { opacity:0; }
.showVariantImg .variantImg { visibility:visible; opacity:1; }
.grid_2 .grswatches:not(:empty) { margin-bottom:10px;}
@media only screen and (min-width:1025px){
    .grid_bx { height:calc(100% - 30px); margin-bottom:30px; }
    .grid_2 { margin-bottom:2px; height:calc(100% - 2px);}
	.grid_img_wr:hover .primary { opacity:0; }
  	.grid_img_wr:hover .hover { opacity:1; visibility:visible; }
}

.grid_bx .button-set { position:absolute; display:flex; z-index:444; transition:all .3s ease-out; width:100%; justify-content:center; }
.grid_bx .gbtn, .removeItem { color:#111111; margin:3px; height:40px; min-width:40px; background-color:#fafafa; border-radius:20px; display: flex; align-items: center; justify-content: center;  }
.removeItem .at-icon { color:#111111; transition:all .3s ease-in-out; width:15px; height:15px; }
.grid_bx .gbtn:hover, .removeItem:hover { background-color:#111111;  color:#fafafa;  }
.grid_bx .gbtn:hover .at-icon, .removeItem:hover .at-icon { color:#fafafa; }
.grid_bx .gbtn:hover .tooltip-label { opacity:1; visibility:visible }

.grid_bx .details { padding:0 10px 10px; }
.grid_bx .details > * { margin-top:7px; }
.grid_bx .grswatches { margin-top:12px; }
.grid_bx .grid_vendor { color:#555 }
.grid_bx .grid_title { font-size:12px; color:#111111;  text-transform:uppercase; font-weight:600; }
.grid_bx .grid_title a { color:#111111; }
.grid_bx .grid_title a:hover { color:#444444;}
.grid_bx .pr_review { min-height:18px; margin:5px 0 10px;}
.grid_bx .spr-badge-caption {display:none;} 
.spr-badge-starrating .spr-icon { margin-right:1px;}
[class^="spr-icon-"]::before, [class*=" spr-icon-"]::before {font-size: 13px !important;}



.grid-products.swiper .grid_bx { margin-bottom:0; }

.grswatches { column-gap:7px; }
.grswatches li { overflow:hidden; position:relative; height:16px; width:16px; background-size:100% auto; background-repeat:no-repeat; cursor:pointer; box-shadow:0 0 1px 1px #dddddd; border:2px solid #fff; border-radius: 3px; }
.grswatches li.medium { height:30px; width:30px }
.grswatches li.large { height:38px; width:38px }
.grswatches li.active, 
.grswatches li .white { box-shadow: 0 0 0 1px #000;  }
.grswatches li .tooltip-label { z-index:2; top:-38px; bottom:auto; }
.grswatches li:hover { box-shadow: 0 0 0 1px #000; overflow:visible; transition:all .2s ease-in-out; background-position:50% 0 }
.grswatches li:hover .tooltip-label { opacity:1; top:-28px; visibility:visible }
.grswatches li.numb { height:auto; width:auto;box-shadow:none; border:0 none; opacity:0.8; }
.grid_3 .grswatches { justify-content:start; }

.gridTimer { position:absolute; bottom:5px; left:0; right:0; z-index:11; gap:3px; justify-content:center; transition:all 0.3s ease-out;  }
.gridTimer > span { border:1px solid #fff; font-size:8px; background-color:rgba(255, 255, 255, 0.9); color:#222; min-width:35px; padding:5px; line-height:1.2; letter-spacing:0; }
.gridTimer .tm { font-size:11px; font-weight:700; }

@media only screen and (min-width:1025px){
  
  
      .grid_bx .hover:not(.variantImg) { transform:scale(1.1); }
      .grid_bx .grid_img_wr:hover .hover { transform:scale(1); }
  
    
  .grid_bx .grid_img_wr:hover .primary { opacity:0; }	
  .grid_bx .gbtn { visibility:hidden; opacity:0; }
  .grid_bx:hover .gbtn { visibility: visible; opacity: 1; }
  
  .grid_1 .button-set { bottom:25px; }  
  .grid_1:hover .button-set {bottom:10px;}
  
  .grid_2 .grid_img_wr {margin:0;}
  .grid_2 .overly { content:""; opacity:0; z-index:4; background:#f5f5f5; top:3%; }
  .grid_2 .grid_img.hover:not(.variantImg) { display:none }
  .grid_2 .details { width:100%; opacity:0; position:absolute; top:46%; z-index:5; transform:translateY(-40%); }
  .grid_2 .button-set {left: 0;}	
  .grid_2:hover .overly { opacity:1; top:0;}
  .grid_2:hover .details {opacity:1; transform:translateY(-50%);}
  
  .grid_1 .tooltip-label, .grid_2 .tooltip-label { bottom:50px }  
  .grid_1 .gbtn:hover .tooltip-label,.grid_2 .gbtn:hover .tooltip-label{ bottom:46px; }
    
   .gridTimer { padding:2px 0; bottom:2px; gap:4px; }
   .grid_bx:hover .gridTimer { opacity:0; }
    .gridTimer>span { font-size:9px; padding:7px; }
    .gridTimer .tm { font-size:12px; }
}

.grid_3 .details { text-align:left; padding-left:0; padding-right:0; }
.grid_3 .button-set { left:10px; bottom:3px; flex-direction: column; width: auto;}
.grid_3:hover .button-set {  bottom:10px;}
.grid_3 .tooltip-label { left:55px; }
.grid_3 .gbtn:hover .tooltip-label { left:45px }
.grid_3 .swatch .tooltip-label {left:5px;}
  
.grid_4 .gbtn {opacity:1; visibility: visible; display: inline-block; width: auto; padding: 8px 40px; margin-top: 20px; color:#fff; text-transform:uppercase;  font-weight:500; background-color:#1e201a;}
.grid_4 .gbtn:hover { color:#111111; background-color:#ffffff; }
.grid_4 .details  { padding: 0;}
.grid_4 .button-set {display:none;}
	
.grid5-top { top:12px; right:8px; z-index:111; }
.grid5-top .wishlist {visibility:visible; opacity:1;}
.grid5-bottom { visibility:hidden; opacity:0; bottom:10px; z-index:111; left:15px; right:15px;}
.grid_5:hover .grid5-bottom {visibility:visible; opacity:1; bottom:15px;}	
.grid_5:hover .grid5-top {top:8px;}
.grid5-top .tooltip-label {right:55px;}
.grid5-top .gbtn:hover .tooltip-label {right:45px; }

.grid_6 .button-set { position: relative; margin-top:15px;}
.grid_6 .gbtn { visibility: visible; opacity: 1;}
    
@media only screen and (max-width:1024px){
.grid_bx .grid_img_wr .hover:not(.variantImg) { display:none }
.grid_bx .button-set { position: relative; margin-top:10px; opacity:1; transform: none !important; left: 0; border-radius: 0;}

.grid_3 .button-set { position: absolute; left:10px;}
.grid_3 .gridTimer { right:2px; left:auto; }  
  
.grid_4 .gbtn { padding:8px 25px; margin-bottom:10px; }
  
.grid5-bottom { bottom:0 !important; visibility:visible; opacity:1; position: relative; left: 0;}
.grid5-bottom .gbtn {margin:0; border-radius:0;}

.grid_6 .button-set {justify-content: space-around;}
.grid_6 .gbtn {flex:1}

}
                             
@media only screen and (max-width:767px){ 
  .grid_bx .gbtn .at-icon { width: 13px; height: 13px;} 
}

.lv_item { margin-bottom:20px; display:flex;}
.lv_image_col { flex:0 0 250px;  position:relative; margin-right:30px; }
.lv_image_col img {width:100%; display:block;}
.lv_item_ttl {display:inline-block; color:#111111; font-size:14px;  text-transform:uppercase; font-weight:600; }
.lv_detail_col .pr_price  { font-size:18px; }
.lv_item_ttl:hover {color:#444444;}
.lv_buttons .btn {line-height:initial; padding:9px 15px;}
.lv_buttons .at-icon {height: 15px; height: 15px;}
.lv_buttons .btn:not(.wishlist, .quick-view) { padding:9px 25px;}
@media only screen and (max-width:767px){
  .lv_item  { flex-direction:column;}
  .lv_image_col {flex:auto; margin:0 0 20px 0;}
  .lv_image_col .timermobile {margin:0; padding:0;}
}

@media only screen and (min-width:1024px){
    .lv_detail_col { padding-right: 80px;}
}

   

.template-collection .bc_wr, 
.template-list-collections .bc_wr,
.template-page .bc_wr,
.template-search .bc_wr { margin-bottom: 0;}	
	


.zoom_hov:hover .img img { transform:scale(1.1) }
	
.cl_item .img img {  transition:all .3s ease-out; }
.rodBnr .cl_item_link { border-radius:50% !important; overflow: hidden; }
.rodBnr .img { border-radius:50% !important; margin-bottom: 20px;}
.rodBnr .img img { animation-name: zoomIn; }
.rodBnr .zoom_hov:hover .img img { transform:scale(1.1) }

.cl_box .collection-grid.carousel .gitem { padding-bottom: 0;}

.cl_box .details { padding:var(--ttp) 10px var(--tbp); width:100%; transition:all .3s ease-out; position:absolute; left:0; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1; text-align: center;}
.collection-grid .cl_item  { border-radius:var(--irad); overflow: hidden; display:block;}	
.cl_item .img img {border-radius:var(--irad);}
.cl_box .cl_ttl { color:var(--cl); font-size:var(--fsm); font-family:var(--ft); font-weight:var(--fw); line-height:1.2; }
.cl_box .counts { font-size:13px; color:var(--cl); opacity:.8; margin-top:5px;}
.cl_box .btn  {margin-top: 15px;}

.cl_box1 .details, .cl_box2 .details, .cl_box5 .details { bottom:0;  }
.cl_box3 .details { position:relative; }
.cl_box4 .details { bottom:10px; width:auto; left:10px; right:10px; }	
.cl_box6 .details { bottom:15px; left: 50%; width: auto; transform: translateX(-50%);  padding:12px 25px; }
.cl_box7 .details { bottom:15px; left:0;  align-items: start; padding:15px 25px; text-align: left; width:auto;}

.cl_box8 .details { opacity:1; height:100%; top:0; }
.cl_box8 .cl_item .btn { visibility: hidden; opacity:0; margin-bottom:-35px; }
.cl_box8 .cl_item:hover .btn { opacity:1; visibility:visible; margin-bottom:0; }

@media only screen and (min-width:1081px){	  	 
    .cl_box1 .details { opacity:0; height:100%; top:0;}
    .cl_box1 .cl_item:hover .details { opacity:1 }
    .cl_box2 .details { transform:translateY(100%) }
    .cl_box2 .cl_item:hover .details { transform:translateY(0) }		        
}
@media only screen and (min-width:768px){	 
  	.cl_box .cl_ttl { font-size:var(--fs); }  
	.cl_box4 .details { bottom:20px; left:20px; right:20px; }    
	.cl_box6 .details { bottom:20px; }
}

.cl_txt_pos { position:absolute; left:0; top:0; height:100%; width:100%; padding:20px; }
.cl_banners .img { border-radius:var(--ibr); overflow:hidden; }
.cl_banners .details { padding:var(--pd) var(--pds); position:relative; z-index:1; }
.cl_banners .cl_ttl {font-size:var(--fsm); font-family:var(--ft); font-weight:var(--fw); line-height:var(--lh); margin-bottom: var(--mbm); opacity:var(--to);}
.cl_banners .txt {  font-size:var(--fsm); line-height:var(--lh); margin-bottom: var(--mbm1); }

@media only screen and (min-width:1024px){    
  .cl_banners .details { width:var(--wd); }
  .cl_banners .cl_ttl { font-size:var(--fs); margin-bottom: var(--mb);}
  .cl_banners .txt { font-size:var(--fs); margin-bottom: var(--mb1);}
}

.rodBnr .img { padding-bottom:100%; }
.rodBnr .img img,
.rodBnr .img .placeholder-svg { min-width:100%; min-height:100%; position:absolute; top:0; left:0; object-fit:cover; object-position:center;  }
    
/*=============== Hero Banner  ===============*/ 
.hero {background:var(--cs-bg);}
.heroImg { position:absolute; top:0; left:0; height:100%; width:100%; }
.hero_wrap { width:100%; min-height:var(--mhtm); padding:15px; }
.hero_cap { z-index:2;  border-radius:var(--brad); padding: var(--bpdm) var(--bpdsm); max-width:var(--cwd); overflow:hidden; }
.hero_cap > *:last-child {margin-bottom: 0;}   
.hero_cap .atCounter > span { font-weight:500; min-width:60px;  color:var(--cl); line-height:1.2; background-color:var(--bg); border:1px dashed var(--bd); border-radius:var(--br); padding:5px 8px; font-size:var(--fsl); }
.hero_cap .atCounter span span { font-size:var(--fs); color:var(--cl);}  

.heroTtl,.heroTxt {font-size:var(--fsm); letter-spacing:var(--ls);font-weight: var(--fw); line-height:var(--lh); opacity:var(--to); }
.shop_btns { margin:0 -3px; }
.shop_btns .btn { margin:0 3px 6px; }
    
@media only screen and (min-width:768px){
    .hero_wrap { min-height:var(--mhtt); max-width:var(--mwd); }
    .heroTtl, .heroTxt { font-size:var(--fs); }
    .shop_btns { margin:0 -7px; }
    .shop_btns .btn { margin:0 7px 14px; }
	.hero_cap { padding: var(--bpd) var(--bpds); }
    .hero_cap .atCounter > span { padding:10px; }
}
@media only screen and (min-width:1024px){
   .hero_wrap { min-height:var(--mht); }
   .hero_home .hero_wrap { padding:50px;}
   .shopify-section:first-child .hero_wrap { padding-top:calc(15px + var(--hdht, 0px)); }
}	

.heroTxt.bg{ padding:10px 20px; background:var(--bg); border-radius:3px;}

.btngroup { padding:var(--pad) 10px; border-radius:var(--brad); font-size:var(--fs); font-weight:var(--fw); text-transform:var(--fc);  display: block; text-align: center; height: 100%; align-content: center; }

@media only screen and (max-width:767px){
  .btngroup {font-size:var(--fsm); padding:var(--padm) 10px;}
}


.gridcb > div  { width:100%; }
.bnrcol .banner_img {border-radius: var(--irad);}
.ct-bnr-txt {position:absolute; left:0; top:0; width:100%; height:100%; flex-direction:column; padding:20px;}
.ct-bnr-txt .heading { font-size:var(--fsm); font-weight:var(--fw); margin-bottom: var(--mb); line-height: var(--lh);}
.ct-bnr-txt .ctbnr-in { background:none;}
.gridcb .frameb:before {z-index: 0;}

 @media only screen and (min-width: 1024px){
    .ct-bnr-txt { padding:30px 40px 40px;}
 }
 @media only screen and (min-width: 766px){
    .gridcb > div  { width: var(--wd); }
    .gridcb { flex-direction: row; }
    .gridcb .arwOut {max-width:var(--mwd); margin:0 auto}
    .ct-bnr-txt .heading { font-size:var(--fs); }          
}
@media only screen and (max-width: 766px){
 .bnrcol {order:0;}
}
.gridcb .custom-banner .atCounter > span { color:var(--cl); line-height:1.2; background-color:var(--bg); border:1px dashed var(--bd);
	border-radius:var(--br); padding:10px 12px; font-size:13px; }
	


.blogm  {max-width:1000px; margin:0 auto;}
.blogInr { padding:5px var(--tpd) 25px;}
.blogInr *:last-child {margin-bottom:0;}
.blogInr .btnLink {display:inline-block;}
.blog2 .wrap-blog .blogInr { padding: 0 20px 20px;}

.blogTtl { font-size:var(--btfsm); font-family:var(--btff); line-height:1.3; font-weight:var(--btfw); text-transform:var(--bttt); }
.artDet {opacity:0.8; font-size:90%; }

.template-blog .wrap-blog:before{z-index:0;}
.template-blog .blogInr { position:relative;}


@media only screen and (min-width:768px){
  .blogTtl { font-size:var(--btfs); }
  .blog2 .wrap-blog {display:flex; flex-direction: row;  align-items: center;}
  .blog2 .wrap-blog:before { background:none; }
  .blog2 .wrap-blog > a, .blog2 .wrap-blog .blogInr { flex:1; margin:0;}
  .blog2 .wrap-blog .blogInr {background: var(--cs-box); margin-left:-30px; z-index: 1;  padding: 35px;}
}

.blogTags a { border:1px solid var(--cs-line); color:var(--cs-link); padding:2px 10px; margin:0 10px 10px 0 !important; line-height: normal; padding: 5px 10px; border-radius:5px; }
.blogTags a:hover { text-decoration:none; border:1px solid var(--cs-linkh); color:var(--cs-linkh); }
          

	
.tpimgCol { min-width:50%; }
.wrap-txt { padding:15px 0 20px;  }
.wrap-txt h3 { font-size:var(--hd_fsm);}
.wrap-txt p { font-size:var(--txt_fsm);}
	
.wrap-txt.pd30 { padding:15px; position:relative; z-index:1; }
   
@media only screen and (min-width:1024px){
    .tpimgCol { min-width:25%; }
    .wrap-txt { padding:25px 0; }
    .wrap-txt.pd30 { padding:25px 30px 30px; }  
}
	
@media only screen and (min-width: 768px) {
.wrap-txt h3 { font-size:var(--hd_fs);}
.wrap-txt p { font-size:var(--txt_fs);}
}	

 
                    
.quote_img { width:110px; height:110px; border-radius:50%; margin:10px auto 20px; overflow:hidden; }
.quotes_txt { padding:var(--bpd); max-width:700px; text-align:center; margin:0 auto; border-radius:var(--br); height: 100%; position: relative; z-index: 1;} 
.quotes_txt .at {margin-left: 1px; font-size:var(--atf); color:var(--clat);}
.quotes_txt .author, .quotes_txt p {font-size: var(--fs); color:var(--cs-cl); }
.quotes_txt .author { font-weight:600}
.quotes_txt .author span { font-weight:400; display:block}
.quotes_txt .qttl { color:var(--cs-cl); font-size: var(--fsl); font-weight:var(--tfw); line-height: var(--lh);}
.bx_sd .quotes_txt { box-shadow:0 0 5px rgba(0, 0, 0, 0.05); }

.quote3 .quotes_txt, .quote4 .quotes_txt { text-align:left; }
.quote3 .quote_img {width: 90px; height: 90px; margin: 0 0 20px;}
.quote4 .quote_img {width: 90px; height: 90px; margin: 0 15px 0 0;}
.quote4 .gitem  {padding-bottom: 30px; }
	
.reviewpr { border-top: 1px solid var(--cs-boxbdr); padding-top: 20px;}
.reviewpr .pr_list_img{ width:45px;}
.quote1 .reviewpr > div {flex-direction: column;}
.quote1 .reviewpr .pr_list_img { margin: 0 0 10px;}

@media only screen and (max-width:767px){
.quotes_txt .qttl {font-size: var(--fslm); }
 .quotes_txt .author, .quotes_txt p {font-size: var(--fsm); }	
}

.quote_wrap .swiper-slide{ height:auto;}
.quote_wrap .swiper-wrapper {padding-bottom:3px;}

 
.logo_br .swiper-pagination { bottom: -45px;}
.logo_br .swiper-horizontal { padding-bottom:1px;}
.logo_br .logoImg { background-position:50%; background-size:cover; background-repeat:no-repeat; }
.logo-listing .gitem { padding: 10px;}
	
@media only screen and (max-width:767px){
  .logo_br .swiper-pagination { bottom: -35px; }
  .logo_br .gitem { padding: 7px;}
}




.contact-page .page-width {max-width:var(--page_wid);}
.contact-page h2 {color:var(--cs-ttl); }
.contact-page p, .contact-page .at-icon, .contact-page { color:var(--cs-cl);}

.contact1 .contact-frm { padding-right:20px;}
.contact-frm .grid { margin:0 -10px; }
.contact-frm .grid .gitem { padding:0 10px; }

.contact-frm textarea { height:120px; }
.c_address li { padding:5px 0; }
.follow-us li { margin-right:5px; }

.contact2 .rte { text-align:center}
.contact2 .c_details { display: flex; justify-content: space-around; margin-top: 40px; align-items: stretch;}
.contact2 .c_details hr, .contact2 .c_details .sep:first-child {display:none;}
.contact2 .c_details .sep {width:1px;}

@media only screen and (max-width:767px){ 
.contact1 .contact-frm{ padding:0;}
.contact2 .c_details { flex-direction: column; }
.contact2 .c_details .sep {width: 100%; height: 1px; margin-bottom:10px;}
}


.ct_item .grid_bx { margin:0; }
.ct_item .custom-text > *:last-child { margin-bottom:0; }
.ct_item .custom-text a:not(.btn) { text-decoration:underline; }
.ct_item .custom-text a:hover { text-decoration:none; }
	
.ct_item_collection .details { position:absolute; left:15px; right:15px; text-align:center; bottom:15px; background-color:var(--bg);  border-radius:6px;}
.ct_item_collection .details:before {display:none;}
@media only screen and (min-width:766px){
    .ct_item_collection .details { bottom:30px; left:50%; transform: translate(-50%); right:auto; }      
}       
@media only screen and (max-width:767px){ 
  .ct_item .custom-text br{ display: none;}
}
.video_bnr {font-size:0px;}
.video_bnr video { border-radius: var(--vbr); width:100%;}

.customrich { align-self:stretch; display:flex;} 
.customrich .ct_item_in {display: flex; align-items: center; padding:30px; border-radius:var(--brad); position:relative; z-index:1;}    


 
.cl_tbs { margin-bottom:20px; column-gap:20px; }
.cl_tbs li  { border-radius: var(--br); }
.cl_tbs li a { font-size:var(--fs); color:var(--cl); white-space: nowrap; font-weight:var(--fw);}
.cl_tbs li a:focus, 
.cl_tbs li.active a { color:var(--cla); opacity:1; }

.cl_tbs .stl1 a:after { width:0; content:""; display:block; height:2px; position:absolute; bottom:-6px; left:0; z-index:1; background:var(--bdra); }
.cl_tbs .stl1 a:hover:after,
.cl_tbs .stl1 a:focus:after,
.cl_tbs .stl1.active a:after { width:100%; opacity:1; }

.cl_tbs .stl2{ padding:7px 22px; border:1px solid var(--bdr);  background:var(--tab_bg);  }
.cl_tbs .stl2.active{ border:1px solid var(--bdra); background:var(--tab_bga);  }

@media only screen and (min-width:768px){
	.cl_tbs { margin-top:-10px; margin-bottom:40px; }
	.cl_tbs .lgt { margin: 0 25px; }
	.cl_tbs .stl2.lgt { padding: 10px 40px;}
}
@media only screen and (max-width:767px){
	.cl_tbs { overflow-x: auto; padding-bottom:10px; padding-bottom:20px; margin-bottom:0; -webkit-overflow-scrolling: touch; }
}

.pr_list { line-height:1.2; padding-right:var(--pd);  background:#ffffff; padding: 5px;  }
.pr_list_img {width:80px; margin-right:15px; position:relative;}
a.pr_list_ttl {font-size:12px; color:#111111;  text-transform:uppercase; font-weight:600;}
a.pr_list_ttl:hover { color:#444444;}
.pr_list .pr_price { display:inline-block; }

 
.grbnr { display:grid; gap:10px; margin-bottom:10px; }
.grbnr .img-bnr { position:relative; overflow:hidden; border-radius:var(--bdrr); }
.grbnr img { display:block; width:100%; transition:all 0.4s ease-in-out; border-radius:var(--bdrr); }
.zoom_hov .img-bnr:hover img {transform:scale(1.1); }

.grbnr.st1 { grid-template-columns:repeat(2, 1fr); }
.grbnr.st1 .img-bnr:nth-child(1) { grid-column-start:1; grid-column-end:3; }
.grbnr.st1 .img-bnr:nth-child(4) { grid-column-start:1; grid-column-end:3; grid-row-start:3; grid-row-end:4; }
    
.grbnr.st5 { grid-template-columns:repeat(2, 1fr); }
.grbnr.st5 .img-bnr:nth-child(1) { grid-row-end:3; grid-row-start:1; }
.grbnr.st5 .img-bnr:nth-child(4) { grid-column-start:2; grid-row-start:2; grid-row-end:4; }

.grbnr.st6 { grid-template-columns:repeat(2, 1fr); }
.grbnr.st6 .img-bnr:nth-child(1) { grid-column-start:1; grid-column-end:3; }
.grbnr.st6 .img-bnr:nth-child(2) { grid-row-start:2; grid-row-end:4; }

.grbnr.st7 { grid-template-columns:repeat(2, 1fr); }
.grbnr.st7 .img-bnr:nth-child(3) { grid-column-start:1; grid-column-end:3; }

@media only screen and (min-width:768px){
    .grbnr { gap:20px; margin-bottom:20px; }
  
    .grbnr.st1 { grid-template-columns:repeat(4, 1fr); }
    .grbnr.st1 .img-bnr:nth-child(1) { grid-column-start:1; grid-column-end:3; grid-row-start: 1; grid-row-end:3; }
    .grbnr.st1 .img-bnr:nth-child(4) { grid-column-start:3; grid-column-end:5; grid-row-start: 2; grid-row-end:3; }

    .grbnr.st2 { grid-template-columns:repeat(2, 1fr); }
    .grbnr.st2 .img-bnr:nth-child(1) { grid-column-start:2; grid-column-end:3; grid-row-start: 1; grid-row-end:3; }

    .grbnr.st3 { grid-template-columns:repeat(5, 1fr); }
    .grbnr.st3 .img-bnr { grid-column-start:1; grid-column-end:3; }
    .grbnr.st3 .img-bnr:nth-child(3) { grid-column-start:3; grid-column-end:6; grid-row-start: 1; grid-row-end:3; }

    .grbnr.st4 { grid-template-columns:repeat(3, 1fr); }   

    .grbnr.st5 { grid-template-columns:repeat(3, 1fr); }
    .grbnr.st5 .img-bnr:nth-child(1) { grid-row-start:1; grid-row-end:3; }
    .grbnr.st5 .img-bnr:nth-child(4) { grid-row-start:1; grid-row-end:3; grid-column-start:3; }   

    .grbnr.st6 { grid-template-columns:repeat(4, 1fr); }
    .grbnr.st6 .img-bnr:nth-child(1) { grid-column-start:1; grid-column-end:3; grid-row-start:1; grid-row-end:3; }
    .grbnr.st6 .img-bnr:nth-child(2) { grid-row-start:1; grid-row-end:3; }

    .grbnr.st7 { grid-template-columns:repeat(4, 1fr); }
    .grbnr.st7 .img-bnr:nth-child(3) { grid-column-start:2; grid-column-end:4; grid-row-start:1; grid-row-end:3; }
}
    
.grid_btxtwrap { display:flex; position:absolute; left:0; top:0; height:100%; width:100%; padding:10px; }
.grid_btxt { line-height:1.2; padding:10px 15px; z-index:1; }
.grid_btxt:before {position:absolute; left:0; top:0; content:""; width:100%; height:100%;  z-index:-1; }
.banners_wrap a { opacity:1; } 
.banners_wrap .text1 { font-size:var(--tfsm); font-weight:var(--tfw);}
.banners_wrap .text2 { font-size:var(--tfsm2); font-weight:var(--tfw2);}
.banners_wrap .text3 { font-size:var(--tfsm3); font-weight:var(--tfw3); }
.banners_wrap .inner:hover a { opacity:1; }

@media only screen and (min-width:768px){
  .grid_btxtwrap { padding:25px; }
  .grid_btxt { padding:var(--tpds) var(--tpd); }  
  .banners_wrap .text1 { font-size:var(--tfs); }
  .banners_wrap .text2 { font-size:var(--tfs2); margin-top:5px; }
  .banners_wrap .text3 { font-size:var(--tfs3); margin-top:5px;}
}

.tb_cnt { display:none; }


.store-info { margin:0 -10px; }
.store-info li { color:var(--cl); font-size:var(--fsm); padding:10px; }
.store-info .icnWr { display:inline-flex; align-items:center; }
.store-info .icnWr .at {font-size:var(--icnsm);}
.store-info .bl_ttl { font-size:var(--ftfsm); font-weight:var(--ftfw); }
.store-info a { color:inherit; }

.store-info.stl1 .bl_ttl, .store-info.stl4 .bl_ttl { margin-bottom:5px;}
.store-info.stl1 .icnWr, .store-info.stl4 .icnWr{ margin-bottom:15px; }	
.store-info.stl2 .icnWr, .store-info.stl3 .icnWr { margin:1px 15px 0 0; text-align:center; }
.store-info.stl4 .icnWr { justify-content: center; padding:5px; background-color:var(--cs-iconbg); border-radius:50%; width:var(--icnwd); height:var(--icnwd); }
.iconph { height:30px;}

.store-info.stl2 .icnWr { align-items: start;}

@media only screen and (min-width:1025px){
    .store-info.stl3 li { padding:10px; }
}
@media only screen and (min-width:768px){
    .store-info { margin:0 -15px; }
    .store-info li { padding:15px; font-size:var(--fs); }
    .store-info .icnWr .at { font-size:var(--icns); }
    .store-info .bl_ttl { font-size:var(--ftfs); }
   .futr {padding: 30px; }
}



.bc_wr { margin-bottom:15px; background-color:#fff; }

.obc { padding-top:10px; padding-bottom:10px; }
.obc a,.obc span { color:#111; font-size:12px; padding:0 3px 0 0; margin-right:3px;}
.obc a:first-child, .obc span:first-child { padding-left:0; }
.obc .at-icon { transform: rotate(-90deg);}
.obc .barr {vertical-align: top;}
@media only screen and (min-width:766px){
  .bc_wr {margin-bottom:20px;}
}


.pr_photoes { margin-bottom:20px; }
@media only screen and (max-width:768px){
    .template-product .bc_wr { margin:0; }
    .product-single { margin:0; }
    .pr_photoes { margin:0 -15px 20px; width:calc(100% + 30px); padding:0; }
}
.zoomImg { background-color:#fff; }
.pr_photo:hover .zoomImg { opacity:1 !important; }

.pr_lg_img { position:relative; z-index:1; width:100%; }

.pr_photo { width:100%; display:block; overflow:hidden; transition:none; }
.pr_photo.pswipe:hover { cursor:crosshair; }
.pr_photo video { width:100%; display:block; }

.thumbs_nav { width:calc(100% - 20px); margin:10px 0 0 10px; overflow:hidden; }
.pr_thumbs { white-space:nowrap; }
.pr_thumbs_item { display:inline-block; width:80px; vertical-align:top; border-radius:3px; }
@media only screen and (min-width:768px){
    .pr_lg_img { width:var(--imgw); order:var(--od); }
    
    .primgSlider:not(.p1) .swiper-lazy-preloader { display:none; }

    .pr_photo.p2 { width:calc(50% - 5px); margin-bottom:10px; }
    .pr_photo.p3 { margin-bottom:10px; }

    .primgSlider.p4 .swiper-wrapper { display: flex;   gap: 10px;    flex-wrap: wrap; }
    .pr_photo.p4 { width:calc(50% - 5px); }
    .pr_photo.p4:nth-child(3n+1) { width:100%; }  
  
    .pr_photo.p5 { width:25%; opacity:0.5; margin:0 1px; border-bottom:2px solid #ccc; }
    .pr_photo.p5.swiper-slide-active { opacity:1; border-bottom:2px solid #000; }

    .thumbs_nav.bottom { width:100%; margin:10px 0 0; }
    .pr_thumbs { height:100%; max-height:450px; overflow:visible!important; }
    .thumbs_nav:not(.bottom) { width:80px; margin:0; }
    .thumbs_nav:not(.bottom) .swiper-wrapper { flex-direction:column; flex-direction:column; cursor:url(//www.monli.com.br/cdn/shop/t/14/assets/swip-arrow.svg?v=144618978895580289871755792648), auto; }
    .thumbs_nav:not(.bottom) .pr_thumbs_item { display:block; width:100%; flex-shrink:1; height:auto!important; }
}

.pr_thumbs_item { opacity:0.8;}
.pr_thumbs_item.swiper-slide-thumb-active { opacity:1; }
.pr_thumb .at-icon { color:var(--picon); font-size:25px; position:absolute; transform: translate(-50%, -50%); top:50%; text-align:center; left:50%;}
   
.pr_title { font-size:var(--fsm); color:var(--cl); line-height: normal;}
.priceSingle .price__container { column-gap:10px; }
.priceSingle s.pr_price { font-size:calc(var(--fsm) - 2px); }
.priceSingle .pr_price { color:var(--pcl); font-size:var(--fsm); font-weight:var(--pfw); line-height:1; margin-right:3px; white-space: nowrap; }
.priceSingle .pr_price.sale { color:var(--pcls); }
.salebadge {letter-spacing:normal; background:var(--salebg); color:var(--salet); padding:3px 8px; border-radius:3px; text-align: center; line-height: 18px;}
@media only screen and (min-width:766px){
    .pr_photoes, .pr_meta { position:sticky; top:80px; }
    .pr_title { font-size:var(--fs); }
    .priceSingle .pr_price { font-size:var(--fs); }
    .priceSingle s.pr_price { font-size:calc(var(--fs) - 6px); }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .product-single .pr_photoes, .product-single .pr_meta { width:50% !important;}   
}
@media only screen and (max-width:767px){
  .pmd .shopify-model-viewer-ui__controls-area { opacity:1 !important; }
  .product-form__quantity { margin-bottom:10px !important;}
}
.vendorLink { font-size:var(--fs); color:var(--cl); }
.vendImg { height:auto; }
    
.pr_form_item label:not(.lblin) { display:block; font-weight: 500; }

.product-form__input .header, .lblqty, .quantity__label  { font-weight:500; margin-bottom:10px; width:100%; }
.product-form__input { border:0 none; padding:0; column-gap:12px; row-gap:12px; width:fit-content; margin-bottom: 25px; }
.product-form__input select,
.product-form__quantity { margin-bottom:0; }

.swatchInput { bottom:0; left:50%; opacity:0; }
.swatchLbl { color:#111111; min-width:40px; min-height:38px; display:inline-flex!important; justify-content:center; align-items:center; position:relative; text-align:center;
    padding:0 10px; background-color:#ffffff; border-radius:0px; }
.swatchLbl:not(.color) { border:1px solid #111111; }
.swatchLbl.color { padding:0; background-repeat:no-repeat; background-position:50% 0; background-size:100% auto; min-width:36px; min-height:36px; }
.swatchLbl.color.medium { width:50px; height:50px; }
.swatchLbl.color.large { width:70px; height:70px; }
.swatchLbl span.color { width:25px; height:25px; display:block; border:1px solid #fff; border-radius:50%; margin-right:7px; }
    
.swatchInput:checked + .swatchLbl:not(.color) { color:#fff; background-color:#111111;  border:1px solid #111111;}
.swatchInput:checked + .swatchLbl.color { box-shadow:0 0 0 1px #111111,inset 0 0 0 3px #fff; }
.swatchLbl:hover .tooltip-label { opacity:1; bottom:110%; visibility:visible; }

.swatchInput.disabled + .swatchLbl { position:relative; opacity:0.5; cursor:no-drop; }
.swatchInput.disabled + .swatchLbl:after { content:""; left:0; top:0; position:absolute; display:block; width:100%; height:100%; background:url(//www.monli.com.br/cdn/shop/t/14/assets/sold-out.svg?v=68326754125791584661755792648) no-repeat 50% 50%/cover;border-radius:0px; overflow:hidden; }
.vrOpt.disabled { color:rgba(0, 0, 0, 0.3); }
.hidesoldout .swatchInput.disabled + .swatchLbl { display:none!important; }

.swatchLbl.pill  {padding: 8px 16px;}
.swatchLbl.pill span.color {width: 18px; height: 18px;}
.Colorpill  { padding: 6px 18px;}
  
.dd_wrap:first-child {padding-right:10px;}

@media only screen and (min-width:768px){ 
  .wrap-product-info { margin-left:15px; } 
} 

.qtyField { display:inline-flex; border:1px solid #dddddd;border-radius: 6px; overflow: hidden;}
.qtyField .at-icon {pointer-events:none; font-size: 11px; line-height: 17px; }
.qtyBtn, .qty, .gprQty { margin:0; color:#000; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:0; background:#fff; border-radius:0; }
.qty { width:60px; text-align:center; border:0 none; border-left:1px solid #dddddd; border-right:1px solid #dddddd; }

.qtyField.sm .qty, .qtyField.sm .qtyBtn, .qtyField.sm .gprQty { line-height:19px; width:32px; height:32px; padding:4px 0; }
.qtyField.sm span {border-left:1px solid #dddddd; border-right:1px solid #dddddd;}

@media only screen and (max-width:1100px){
  .qtyBtn, .qty, .gprQty {width:44px;}
}

.pr_btn, 
.shopify-payment-button__button { text-transform:var(--btncase, uppercase); width:100% !important; min-width: 200px !important; font-size:var(--btnfsize) !important; letter-spacing:inherit; margin-bottom:15px;  height:42px !important; } 
.shopify-payment-button__button--unbranded {padding:11px 20px !important; }
.shopify-payment-button__button {  font-weight:500 !important; transition:all 0.3s ease-out; border:1px solid var(--btnbdr)!important; background:var(--btnbg)!important; color:var(--btntext) !important; border-radius: 6px !important; min-height:42px !important; }
.shopify-payment-button__button--hidden { display:none !important; }    
.shopify-payment-button__button:hover { opacity:0.9; }  
.exlink { line-height:26px; }

.product-single .share-title { display:none; }
.orderMsg .at-icon, .freeShipMsg .at-icon, .shippingMsg .at-icon, .user_view .at-icon { width:18px; height:18px; }
.orderMsg {align-items: baseline;}
.freeShipMsg .at-icon { margin-right:10px;margin-top:-2px }

.infolinks a { color:#333333;}
.infolinks a:hover { color:#333333; opacity:0.8; }

.product-info .lbl { color:#333333; }
.product-info p, .product-info a  { color:#808080; font-weight:400; }
.product-info a:hover { color:#333333; opacity:1; text-decoration:underline; }

.product-recommendations { padding-top:35px; margin-bottom:30px; }

@media only screen and (max-width:767px){
  .product-recommendations {margin-bottom:15px;}
}


.video_pop .at-icon { width:45px; height:45px; opacity:0.8; color:#fff; position:absolute; }
.video_pop:hover { opacity:0.9; }
.vdtWrap { position:absolute; top:0; left:0; width:100%; height:100%; padding:25px; }

.eg-cc-floating .eg-cc-message { font-size:12px !important; line-height:18px; margin-bottom:20px !important; }
.eg-cc-btn { font-size:11px !important; text-transform:uppercase; }

@media only screen and (min-width:768px){
  .video_pop .at-icon { width:80px; height:80px; }
  .vdtWrap { padding:40px; }
  .video_txt .btn {margin-top:25px;}
}

.richttl {font-size: var(--fsm); font-weight:var(--fw); line-height:var(--lh); margin-bottom: var(--mb); }	
@media only screen and (min-width:768px){
	.richtext {max-width: var(--mwidth); }
    .richttl {font-size: var(--fs);}
}
	
	

.ft_row { display:flex; flex-direction:row; }
.row_image { width:var(--wd);}                        
.row_text { order:4; width:var(--wd);}                           
.row_text .row-text { padding:20px 25px; width:100%; }
.row_text .pretxt { font-size:var(--tfss); font-weight:var(--tfws);}
.row_text .h3 { font-size:var(--tfsm); font-family:var(--tff); font-weight:var(--tfw); line-height:var(--tlh); }
.row_text .rte { font-size:var(--fsm); line-height:var(--lh); }

.rowstl2 { background:none; align-items: center;}
.rowstl2 .row_text { background:var(--bg); z-index: 1;}

@media only screen and (min-width:766px){
    .row_text .h3 { font-size:var(--tfs); }
    .row_text .rte { font-size:var(--fs); }     
}
@media only screen and (min-width:1024px){
    .row_text { order:1; }
    .row_text .row-text { padding:45px; }    
    .rowstl2 .row_text.left {margin-left:-50px;}
    .rowstl2 .row_text.right {margin-right:-50px;}
}
@media only screen and (min-width:1200px){
   .row_text .row-text { margin:0 auto; max-width:var(--cwd); }
}
@media only screen and (max-width:1023px){
    .ft_row { max-width:var(--mwd); margin: 0 auto; flex-direction: column;}
    .row_image, .row_text {width:100%;}
    .row_text .row-text.nobg { padding:20px 0;}
    .row_text .row-text p br { display:none;}   
}


.galtxt { text-align: center; cursor: pointer; opacity: 0; padding:25px; z-index: 1;}
.galtxt .at {font-size:25px; transform: scale(1.2); margin: 0 auto;}	
.galtxt .gicon3 {width: 35px; height: 35px;}
.galtxt span {transform: scale(1.2);}
	
.atgallery2 .galtxt span{transform: scale(1); margin-bottom: -5px;}
.atgallery2 .galtxt div { position: absolute; left:30px; right:30px;  bottom: 30px; text-align: left;}
.atgallery2 .galtxt .at{ position: absolute; left:30px; top:30px; text-align: left;}
	
.atgallery3 .galwrap > .galtxt { opacity: 1; border-bottom: 1px solid var(--cs-boxbdr);}
.atgallery3 .galtxt span {transform: scale(1);}	
.galwrap{border-radius:var(--bdrr);}
.galwrap:hover .galtxt {opacity:1;}
.atgallery3 .galwrap:hover a .galtxt {display:none;}	
.galwrap:hover .at, .galwrap:hover span {transform: scale(1); margin-bottom: 0;}
	

	
@keyframes box-shadow { 0,100%	{box-shadow:0 0 0 0;} 50% {box-shadow:0 0 0 4px;}}

.lkbk .lkbkIn { display:block; overflow:hidden; position:relative; border-radius:var(--bdrr);}
.lkbk.active { z-index:5; }
	
.lookbook .cl_item.shop {overflow:visible; }
.lookbook .btn-shop { text-align:center; z-index:1; margin:5px; cursor:pointer; background:#000; color:#fff; border-radius:50%; height:25px; width:25px; }
.lookbook .btn-shop:before { content:"";  position:absolute; animation:box-shadow 1.5s linear infinite; left:5px; top:5px; border-radius:50%; height:25px; width:25px; color:rgba(255, 255, 255, 0.4); }
.lookbook .btn-shop .at { font-size:11px; }
.btn-shop.active .at { transform: rotate(40deg);}

.lb_shop { opacity:0; visibility:hidden; z-index:2; box-shadow:0 0 2px #bbb; transition:all 0.3s ease-in-out; position:absolute; width:260px; padding:10px; }
.lb_shop:before {border-radius: var(--brad);}
.lb_shop .grid_title, .lb_shop .grid_meta, .lb_shop .pr_price{ color:var(--poptxt);}
.lb_shop .lb_img {width:80px;}

.lb_shop.left { right:0; }
.lb_shop.right { left:0; }
.lb_shop.active { opacity:1; visibility:visible; }

.mfpbox  {border-radius: 5px;}
.insPopup { width:100%; max-width:900px;  }
.instaShop { top:10px; right:10px; width:35px; height:35px; background-color:#fff; border-radius:50%; }
.instashoping .igshop .imgFl { border-radius: var(--irad);}
#elink { width:16px; height:16px;}

.poplink {display:inline-block;}
.poplink a{display: inline-block; color:var(--cl); }
.poplink img {height:14px; width:14px;}
a.button { background: var(--bg); padding: 6px 15px; border-radius: var(--brad); font-weight: var(--fw); border:1px solid var(--bdr);}
a.bottom_bdr {  border-bottom:1px solid var(--bdr);}
a.bottom_bdr img {vertical-align: sub;}
.poplink a:hover { opacity:0.8; }

@media only screen and (max-width:1024px){
   .lb_shop { padding:5px; width:130px; flex-direction:column }
   .lb_shop .grid_title { font-size:12px; }
   .lb_shop.left { right:auto; left:-50px; }
   .lb_shop.right { left:auto; right:-50px; }
   .lb_shop .lb_img { margin-bottom:10px; width:100%; }
   .lb_shop .details { text-align:center; width:100%; margin:0 0 10px 0; }
   .lb_shop .add-to-cart, 
   .lb_shop .btn-options { font-size:11px; }
}


#faq.narrow { max-width:800px; }
#faq h3 { color:var(--cl); font-size:var(--fs); background:var(--bg); padding:8px 20px; margin:15px 0 5px; }
.faq-body { padding:0 20px; }
.faq-body+.faq-body { border-top:1px solid var(--bdr); }
#faq .p_ttl { color:var(--cl); font-size:var(--fs); cursor:pointer; padding:18px 0; }
#faq .p_con { color: var(--cl); font-size:var(--fs); padding-bottom:25px; }
.faq-body[open] .mns { display:none; }
.faq-body[open] .arw { transform:rotate(180deg); }
@media only screen and (max-width:767px){
  #faq h3 { font-size:var(--fsm); }
  #faq .p_ttl { font-size:var(--fsm);  }
  #faq .p_con { font-size:var(--fsm);  }
}


.loadingBox, .modal, 
.modalsCenter { position:fixed; top:50%; left:50%; transform:translate(-50%, -50%) }

.modalOverly { display:none; position:fixed; bottom:0; left:0; right:0; top:0; z-index:666; background-color:rgba(0,0,0,.5) }

.loadingBox { display:none; padding:20px; background-color:#fff; border-radius:5px; box-shadow:0 0 5px rgba(0,0,0,.3); z-index:1050 }
.loadingBox .at-icon { width:40px; height:40px; opacity:.7 }
.loading .loadingBox { display:block; position:fixed }
.loading .modalOverly, .showOverly .modalOverly { display:block }
.hideOverly .modalOverly { display:none }

.shopify-challenge__container { padding:10% 0; }
.grecaptcha-badge, #admin-bar-iframe {display:none !important;}

.shipBar { height:7px; border-radius:10px; position:relative; overflow:hidden; background-color:#eee; margin-top: 10px; }
.shipBar span { position: absolute; top:0; left:0; height:100%; box-shadow:0 0 5px rgba(0,0,0,0.3);
  animation: 5s linear infinite bar-progress; background-color:#6c2842;
  background-size: 1rem 1rem;
  background-image: linear-gradient(135deg,#471a2b 0,#471a2b 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#471a2b 50%,#471a2b 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
}
@keyframes bar-progress { 0% { background-position: 0 0; } 100% { background-position: -60px -60px; } }

.shopify-policy__container { max-width:1000px !important; padding-top:50px; padding-bottom:50px; }
.product__policies a {text-decoration:underline;}

.pageLbl { color:#333333; background-color:#fff; position:absolute; top:0; right:0; padding:5px 15px; box-shadow:-3px 3px 5px rgba(51, 51, 51, 0.2); border-radius:0 0 0 7px; }

/* Transição suave quando o mouse entra no header */
.hover-bg-transition {
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Quando o mouse passa por cima do HEADER */
.hover-bg-transition:hover {
  background-color: #fff !important;
  color: #000 !important;
}

/* Muda a cor dos textos, ícones e afins */
.hover-bg-transition:hover a,
.hover-bg-transition:hover p,
.hover-bg-transition:hover span,
.hover-bg-transition:hover i,
.hover-bg-transition:hover .at-icon,
.hover-bg-transition:hover .menu-link {
  color: #000 !important;
  fill: #000 !important;
}
.grid_title_price {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

/* Quebra o layout empilhando o título e o preço */
.grid_title_price {
  display: block;
}
.grid_title_price .product-title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.3;
  height: 1.3em;
  font-size: 13px;
  font-weight: 600;
  color: #000;
}

.grid_title_price .product-price {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  color: #000;
}


.grid_title_price .product-price {
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  color: #000;
  flex-shrink: 0;
}

.section-button-wrapper {
  margin-left: 36px;
}

.product-row-header {
  padding-right: 24px;
}

@media (max-width: 749px) {
  .mobile-scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    display: flex;
    gap: 16px;
    padding-bottom: 8px;
  }

  .mobile-scroll-wrapper .gitem {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 80%;
    max-width: 280px;
  }

  .mobile-scroll-wrapper .grid-products {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .sec_cov .grid_title_price {
    display: block !important;
  }

  .sec_cov .product-title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  white-space: normal;
  line-height: 1.3;
  height: 1.3em;
}


  .sec_cov .product-price {
    display: block;
    margin-top: 4px;
  }
}

/* === CUSTOMIZAÇÃO: Produtos complementares === */

/* Remove uppercase e controla o título */
.truncate-title a {
  text-transform: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 4px;
}

/* Preço abaixo do título */
.grid_price {
  font-size: 15px;
  color: #000;
  font-weight: 400;
  line-height: 1.3;
}

@media (max-width: 768px) {
  .complementary-products .truncate-title a {
    font-size: 12px !important;
  }

  .complementary-products .grid_price {
    font-size: 13px !important;
  }
}

@media (min-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
}

/* Crop de video da PDP no mobile e no desk */
  .videoSlide video {
    width: 100%;
    aspect-ratio: 2 / 3;
    height: auto;
    object-fit: cover;
    display: block;
  }
}

.grid_img_wr {
  position: relative;
  aspect-ratio: var(--aspect-ratio, 1/1); /* fallback 1/1, ou configure conforme seu tema */
  overflow: hidden;
}

.grid_img.videoWrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.grid_img.videoWrapper video,
.grid_img.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
 .grid_img.videoWrapper {
  aspect-ratio: 1 / 1; /* ou 4 / 5, ou o que preferir */
  overflow: hidden;
  position: relative;
}

.grid_img.videoWrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}