/** Shopify CDN: Minification failed

Line 1014:0 All "@import" rules must come first

**/
/* Headings */
h1, h2, h3, h4, h5, h6 { margin:0 0 20px 0 }
h1, h2, h3, h4, h5, h6, .h1,.h2,.h3,.h4,.h5,.h6 { color:var(--hdcl);font-family:var(--head-ff); font-weight:var(--head-fw); letter-spacing:var(--head-ls); word-wrap:break-word; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:inherit; text-decoration:none; font-weight:inherit }

.h1, h1 { font-size:var(--h1fsm); line-height:var(--h1lh) }
.h2, h2 { font-size:var(--h2fsm); line-height:var(--h2lh) }
.h3, h3 { font-size:var(--h3fsm); line-height:var(--h3lh) }
.h4, h4 { font-size:var(--h4fsm); line-height:var(--h4lh) }
.h5, h5 { font-size:var(--h5fsm); line-height:var(--h5lh) }
.h6, h6 { font-size:var(--h6fsm); line-height:var(--h6lh) }

.head { color:var(--hdcl, var(--cl)); }
.text-1{ color:var(--hdcl);font-family:var(--head1-ff); font-size:var(--head1-fs); font-weight:var(--head1-fw); line-height:var(--head1-lh); letter-spacing:var(--head1-ls) }
.text-2 { color:var(--hdcl);font-family:var(--head2-ff); font-size:var(--head2-fs); font-weight:var(--head2-fw); line-height:var(--head2-lh); letter-spacing:var(--head2-ls) }
.custom-hd{color:var(--hdcl, var(--cl));font-size:var(--fsm);font-family:var(--ff, var(--ft1));font-weight:var(--fw);line-height:var(--lh); letter-spacing:var(--ls) }

.reg-text{color:var(--cl);font-size:var(--fsm);font-weight:var(--fw);line-height:var(--lh); }
.reg-text.bg{ background:var(--bg); border-radius:3px; padding:5px 15px;}
a.reg-text:hover, a.reg-text:focus {color:var(--cl); opacity: 0.9;}

@media only screen and (min-width:768px){
  .h1, h1 { font-size:var(--h1fs) }
  .h2, h2 { font-size:var(--h2fs) }
  .h3, h3 { font-size:var(--h3fs) }
  .h4, h4 { font-size:var(--h4fs) }
  .h5, h5 { font-size:var(--h5fs) }
  .h6, h6 { font-size:var(--h6fs) }
  .text-1 { font-size:var(--head1-fs) }
  .text-2 { font-size:var(--head2-fs) }
  .custom-hd, .reg-text { font-size:var(--fs) }
}

/* form fields, all inputs */
input, select, textarea { font-family:var(--ft1); color:var(--field_cl); background-color:var(--field_bg); border:1px solid var(--field_bd); border-radius:var(--btn_radius); line-height:1.4; padding:12px 18px; outline:0; margin-bottom:15px; }
textarea{overflow:auto; min-height:80px;resize:none;border-radius:var(--field_big_bdr, var(--btn_radius)); }
input:focus, select:focus, textarea:focus { box-shadow:0 0 2px #ddd; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin:0; }
input[type=number]{ appearance:textfield; -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, 
input.input--error, select.input--error, textarea.input--error { border-color:var(--error); background-color:#fff8f8; color:var(--error); }
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 }

.errors, .form-success { padding:8px; margin:0 0 var(--site_gutter); }
@media only screen and (min-width:768px){ 
  .errors, .form-success { padding:12px }
}

.form__message .at-icon { color:var(--error); }
.form-success { border:1px solid #19a340; background-color:#f8fff9; color:#19a340; border-radius:5px; }
.errors { border:1px solid var(--error); background-color:var(--errorbg); color:var(--error); border-radius:5px; }
.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 }

.scmsg { color:#19a340; line-height:1.1 }
.ermsg { color:var(--error); line-height:1.1 }
.pp-hide,.no-js:not(html), .no-js .js, .no-svg .at-icon{display:none}
select { padding-inline-end:30px; background-image:url("data:image/svg+xml;utf8,<svg fill='black' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'><path d='M46.7,77.2L2.3,32.1c-1.8-1.8-1.8-4.7,0-6.5l2.7-2.7c1.8-1.8,4.7-1.8,6.5,0L50,62l38.4-39.1c1.8-1.8,4.7-1.8,6.5,0l2.7,2.7  c1.8,1.8,1.8,4.7,0,6.5L53.3,77.2C51.5,79,48.5,79,46.7,77.2z'/></svg>"); background-repeat:no-repeat; background-size:9px; background-position:right 15px center; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none;  }
select.dark { background-image:url("data:image/svg+xml;utf8,<svg fill='white' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'><path d='M46.7,77.2L2.3,32.1c-1.8-1.8-1.8-4.7,0-6.5l2.7-2.7c1.8-1.8,4.7-1.8,6.5,0L50,62l38.4-39.1c1.8-1.8,4.7-1.8,6.5,0l2.7,2.7  c1.8,1.8,1.8,4.7,0,6.5L53.3,77.2C51.5,79,48.5,79,46.7,77.2z'/></svg>"); }
option { color:var(--body_color); background-color:var(--bodybg); }

input[type=checkbox],input[type=radio]{margin:0;margin-inline-end:5px;vertical-align:middle; box-shadow: none;}
[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0}
input.custCheck { display:none!important }
span.checkbox { display:inline-flex; width:17px; height:17px; margin-inline-end:8px; vertical-align:middle; align-items:center; justify-content:center; border:1px solid color-mix(in srgb, var(--body_color) 20%, transparent); background-color:var(--bodybg);  }
input:checked+span.checkbox { color:var(--bodybg); background-color:var(--body_color); }
input:checked+span.checkbox:before { content:' '; display:block; background-color:var(--bodybg); width:10px; height:10px; -webkit-mask-size:cover; mask-size:cover; -webkit-mask-image:var(--checkmark); mask-image:var(--checkmark); }

.adth-inputs input {margin:0; border:0; min-height:45px }
.adth-inputs .btn {overflow:visible; border:0 !important; min-height:45px }
.at-icon.minus .mns { display:none }

.empty-page { padding:125px calc(var(--grid_gutter) / 2) }

.nw-form.btm-border { padding-bottom: 3px; border-bottom: 1px solid var(--tf_bdr); }
.nw-form.integrated { padding: 5px; border: 1px solid var(--tf_bdr); background-color: var(--tf_bg); }
.adth-footer__block .integrated { padding: 1px;}
.nw-form.btm-border .newsletter-txt,
.nw-form.integrated .newsletter-txt { border: 0 none; background: transparent; }
.nw-form .btn { padding: 5px 30px;  }
.nw-form .btn:has(.at-icon) { padding: 5px 15px;  }
.nw-form .btn-link:has(.at-icon)  { padding: 0; border: 0 none; background:none;}

/*  Global Class */
.color-body { color:var(--body_color) }

.section-cover { padding-top:var(--sstm); padding-bottom:var(--ssbm); background:var(--sbg); position:relative;}
.section-cover.background-image:before {content:""; position: absolute; left:0; top:0; right:0; bottom:0; background:var(--overlay); z-index:-1;}

.section-header { padding:0 0 var(--sec_ttl_bmm); color:var(--headings_cl, var(--sec_text_cl)); font-size:var(--sec_text_fsm); font-weight:var(--sec_text_fw); line-height:var(--sec_text_lh);  }
.section-header__title { color:var(--headings_cl, var(--sec_ttl_cl)); font-size:var(--sec_ttl_fsm); font-family:var(--sec_ttl_ff); font-weight:var(--sec_ttl_fw); line-height:var(--sec_ttl_lh); margin-bottom:8px; }
.section-header__subtitle { color:var(--headings_cl, var(--sec_sbttl_cl)); font-size:var(--sec_sbttl_fsm); font-weight:var(--sec_sbttl_fw); line-height:var(--sec_sbttl_lh); margin-bottom:5px; }

.page-title { color:var(--all_text,var(--page_ttl_cl)); font-size:var(--page_ttl_fsm); font-weight:var(--page_ttl_fw); line-height:1.2; }

@media only screen and (min-width:768px) {
    .section-cover { padding-top:var(--sst); padding-bottom:var(--ssb); }
    
    .section-header { padding-bottom:var(--sec_ttl_bm); font-size:var(--sec_text_fs); }
    .section-header__title { font-size:var(--sec_ttl_fs); max-width:50ch; }
    .section-header__subtitle { font-size:var(--sec_sbttl_fs) }
	  .section-header:not(.tl) .section-header__subtitle { max-width:800px }

    .page-title { font-size:var(--page_ttl_fs) }
}
@media only screen and (max-width:767px){
    .section-header br, .hide_br br{ display:none; }
}

.gr_bg { background:var(--sbg); 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%; }}

.content-wraper { position:absolute; left:0; top:0;  width:100%; height:100%; padding:var(--cwpd, 20px 0); background:var(--overlay, transparent); }

.overlay:before { position:absolute; left:0; top:0; right:0; bottom:0; content:""; background:var(--overlay); z-index:1; }
.overlay.top:before, .content-wraper.top { background:linear-gradient(0, var(--overlay-down) 0%, var(--overlay-down) 50%, var(--overlay) 100%);}
.overlay.bottom:before, .content-wraper.bottom  { background:linear-gradient(0, var(--overlay) 0%, var(--overlay-down) 50%, var(--overlay-down) 100%);}

.tooltip-label { background-color:var(--tooltip_bg); color:var(--tooltip_cl); font-size:11px; font-family:var(--ft1); font-weight:400; line-height:18px; white-space:nowrap;
    pointer-events:none; transition:all 0.2s ease-in-out; visibility:hidden; opacity:0; padding:1px 7px; border-radius:2px; position:absolute; bottom:calc(100% + 20px); inset-inline-start:50%; transform:translateX(-50%); }
.tooltip-label:before { content:""; border:5px solid transparent; position:absolute }
.tooltip-label.top:before { border-top-color:var(--tooltip_bg); bottom:-9px; left:50%; margin-left:-4px }
.tooltip-label.right { bottom:auto; top:50%; transform:translateY(-50%) }
.tooltip-label.right:before { border-right-color:var(--tooltip_bg); inset-inline-start:-9px; top:4px }
.tooltip-label.left{ inset-inline-start:auto; bottom:auto; top:50%; transform:translateY(-50%) }
.tooltip-label.left:before { border-left-color:var(--tooltip_bg); inset-inline-end:-9px; top:5px }
@media only screen and (max-width:1024px){
  .tooltip-label { display:none; }
}

.btn:not(.btn-link) { font-size:var(--btn_fs); padding:13px var(--btn_padding_x); font-family:var(--btn_ff); font-weight:var(--btn_fw); line-height:1.2; letter-spacing:var(--btn_ls); color:var(--btn_cl); background-color:var(--btn_bg); border-radius:var(--btn_radius); border:var(--btn_bd_sz) solid var(--btn_bd_cl); text-transform:var(--btn_tt); display:inline-block; overflow:hidden; user-select:none; appearance:none; transition:all .3s ease-in-out; cursor:pointer; white-space:normal; text-align:center; }
.btn:not(.btn-link):focus, .btn:not(.btn-link):hover { color:var(--btn_clh); background-color:var(--btn_bgh); border-color:var(--btn_bd_clh); opacity:1; }
.btn[disabled] { cursor:default; opacity:.5 }

.btn:is(.btn-sm) { font-size:calc(var(--btn_fs) - 1.5px); padding:11px calc(var(--btn_padding_x) - 8px); }
@media only screen and (min-width:768px){
  .btn:is(.btn-lg) { font-size:calc(var(--btn_fs) + 2px); padding:14px calc(var(--btn_padding_x) + 8px); }
}

.btn:is(.btn2) { color:var(--btn2_cl); background-color:var(--btn2_bg); border-color:var(--btn2_bd_cl); }
.btn:is(.btn2):hover, 
.btn:is(.btn2):focus { color:var(--btn2_clh); background-color:var(--btn2_bgh); border-color:var(--btn2_bd_clh); }

.btn:is(.btn3) { color:var(--btn3_cl); background-color:var(--btn3_bg); border-color:var(--btn3_bd_cl); }
.btn:is(.btn3):hover, 
.btn:is(.btn3):focus { color:var(--btn3_clh); background-color:var(--btn3_bgh); border-color:var(--btn3_bd_clh); }

.btn:is(.btn4) { color:var(--btn4_cl); background:none; border-color:var(--btn4_bd_cl); }
.btn:is(.btn4):hover,
.btn:is(.btn4):focus { color:var(--btn4_clh); background:var(--btn4_bd_clh); border-color:var(--btn4_bd_clh); }

.btn:is(.btn5) { color:var(--btn5_cl); background:none; border-color:var(--btn5_bd_cl); }
.btn:is(.btn5):hover,
.btn:is(.btn5):focus { color:var(--btn5_clh); background:var(--btn5_bd_clh); border-color:var(--btn5_bd_clh); }

.btn:is(.btn-link), .btn-link { padding: 0 0 2px; font-size:var(--btn_fs); font-weight:var(--btn_fw, 500); color:var(--btn_link); line-height:1.3; background:linear-gradient(currentColor, currentColor); background-size:100% 1px;  background-position: 0 100%; background-repeat:no-repeat; transition:background-size .3s ease, all .3s ease; border:0; }
.btn:is(.btn-link):focus, .btn-link:focus
.btn:is(.btn-link):hover, .btn-link:hover { background-size: 0 1px; color:var(--btn_linkh);}

.btn-reset { padding:0; border:0; background:transparent; line-height:1; }

@keyframes btnzoom {0%{transform:scale(1)}	45%{transform:scale(1)}	47%{transform:scale(1.05)}	49%{transform:scale(1)}	51%{transform:scale(1.05)}	53%{transform:scale(1)}	55%{transform:scale(1.05)}	57%{transform:scale(1)}	100%{transform:scale(1)}}
.btnzoom {animation: btnzoom 5s infinite linear;}

button.loading .txt, .btn.loading .txt, .grid-button.loading .txt,
.btn:not(.loading) .at-spin, .grid-button:not(.loading) .at-spin, .btn:not(.loading) .loading__spinner { height:0; overflow:hidden; display:block; }

.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; }
   
.bg-custom { background:var(--gr_bg, transparent); border:var(--gr_bd,0); }
.pd-custom { padding:var(--gr_pdm, 0); }

@media only screen and (min-width:768px){
    .wd-fit-md { width:fit-content; }
    .wd-fill-md { width:100%; }
    .wd-custom-md { width:100%; max-width:var(--wd, 100%); }

    .pd-custom { padding:var(--gr_pd, 0); }
    .content-wraper { padding:var(--cwpd, 3%); }
}
@media only screen and (max-width:767px){
    .wd-fit { width:fit-content; }
    .wd-fill { width:100%; }
    .wd-custom { width:100%; max-width:var(--wdm, 100%); }
}

.gspace { margin:0 calc(var(--grspm) * -1); row-gap:calc(var(--grspm) * 2); }
.gspace .gitem { padding:0 var(--grspm); }
.gspace.swiper .gitem { padding-bottom:0!important; }
@media only screen and (min-width:768px){
    .gspace { margin:0 calc(var(--grsp) * -1); row-gap:calc(var(--grsp) * 2); }
    .gspace .gitem { padding:0 var(--grsp); }
}

.adth-timer { color:var(--cl); }
.adth-timer .timer > span { text-align:center; font-weight:500; line-height:1.1; color:var(--cl); font-size:var(--fsl,12px); min-width:var(--mwidth,16px); }
.adth-timer .tm { font-size:var(--fs,18px); font-weight:var(--fw, 600); }

.countdown .tm { min-width:40px; display:block;}
.countdown-colon .timer > span { min-width:auto; }
.countdown-colon span.colon { font-size:var(--fs,18px); min-width:auto; }


.social-icons { display:inline-flex; }
.social-icons a { color:var(--icncl) ; display:flex; }
.social-icons a:hover { color:var(--icnclh); }
.social-icons.ibg a { width:calc(var(--icns) + 25px);height:calc(var(--icns) + 25px); align-items:center; justify-content:center; background-color:var(--icnbg); border:1px solid var(--icnbd); border-radius:var(--icnbdr); }
.social-icons.ibg a:hover { background-color:var(--icnbgh); border:1px solid var(--icnbdh); }


/* Main Header */
.sticky-header { position:sticky; top:0; z-index:666; width:100%; left:0; background-color:color-mix(in srgb, var(--hdrbg) 60%, transparent); backdrop-filter:blur(10px) }
.header-hidden { top:calc(-1 * (var(--header_height) + 4px)); }

/* Site Search */
.searchact .search-drawer { color:var(--search_drawer); opacity:1; visibility:visible; transform:translateY(0); pointer-events:visible }
.searchact:not(:has(.searchinline)) .modal-overly { display:block; }
.search-drawer a:not(.btn){ color:var(--search_drawer); text-decoration:none }
.search-drawer a:not(.btn):hover { color:var(--search_drawer); opacity:1 }
.search-drawer .close-search { color:var(--search_drawer); padding:15px; position:absolute; top:0; inset-inline-end:0; cursor:pointer }
.search-drawer .adth-inputs { margin:0 auto 20px }
#search-suggest__Wrapper .search-suggest a { color:var(--search_pop_cl); Background-color:var(--search_pop_bg); padding:6px 18px; border-radius:30px; font-size:13px }
.search-drawer .search-suggest a:hover { color:var(--search_pop_bg); Background-color:var(--search_pop_cl) }
.search-result__wrap > :first-child:last-child { width: 100%;}
@media only screen and (max-width:767px){
  .search-drawer .adth-inputs { margin-bottom:10px }
  .search-drawer .search-suggest .reg-text { width:100% }
}
 
/* Site Navigation  */
.nm_lbl1 { background-color:var(--nav_lbl1) }
.nm_lbl2 { background-color:var(--nav_lbl2) }
.nm_lbl3 { background-color:var(--nav_lbl3) }
.nm_lbl4 { background-color:var(--nav_lbl4) }
.nm_lbl5 { background-color:var(--nav_lbl5) }

@media only screen and (min-width:1025px){
    .search-drawer .close-search { top:20px; inset-inline-end:20px; }
    .search-suggested_pages { width:22%; }
  
    #main-nav > li > a .lbl:after { content:" "; position:absolute; bottom:-5px; left:3px; border:5px solid transparent; }
    #main-nav > li > a .lbl.nm_lbl1:after { border-left-color:var(--nav_lbl1); }
    #main-nav > li > a .lbl.nm_lbl2:after { border-left-color:var(--nav_lbl2); }
    #main-nav > li > a .lbl.nm_lbl3:after { border-left-color:var(--nav_lbl3); }
    #main-nav > li > a .lbl.nm_lbl4:after { border-left-color:var(--nav_lbl4); }
    #main-nav > li > a .lbl.nm_lbl5:after { border-left-color:var(--nav_lbl5); }

    #main-nav .lvl-1 a .lbl { margin-left:7px;}
    #main-nav .lvl-1 a .lbl:after { content: " "; position: absolute; bottom: 4px; left: -7px; border: 4px solid transparent; }
    #main-nav .lvl-1 a .lbl.nm_lbl1:after { border-right-color:var(--nav_lbl1); }
    #main-nav .lvl-1 a .lbl.nm_lbl2:after { border-right-color:var(--nav_lbl2); }
    #main-nav .lvl-1 a .lbl.nm_lbl3:after { border-right-color:var(--nav_lbl3); }
    #main-nav .lvl-1 a .lbl.nm_lbl4:after { border-right-color:var(--nav_lbl4); }
    #main-nav .lvl-1 a .lbl.nm_lbl5:after { border-right-color:var(--nav_lbl5); }
    
    .mgmenu a.lvl-1, .colttl { color:var(--mm_ttl_cl); font-size:var(--mm_ttl_fs); font-family:var(--mm_ttl_ff); font-weight:var(--mm_ttl_fw); padding:0 0 10px; text-transform:var(--mm_ttl_tt) }
    .mgmenu a.lvl-1:hover { color:var(--mm_ttl_clh); }
    .mgmenu li.lvl-1 li a, li.nottl a.snav { color:var(--mm_link_cl); padding:4px 0; font-weight:400; font-size:var(--mm_link_fs); margin:0; text-transform:capitalize }
    .mgmenu .sublinks .snav, .mgmenu .mcatLink { color:var(--mm_link_cl); }
    .mgmenu li.lvl-1 li a:hover, .mgmenu .sublinks .snav:hover, .mgmenu .mcatLink:hover, li.nottl a.snav:hover { color:var(--mm_link_clh) }

    .mm-categories a { display:block; font-weight:400; }
    .mm-cat-img { width:var(--isz); height:var(--isz); border-radius:var(--ibr); position:relative; overflow:hidden; } 
    .mgmenu a.lvl-1.mcatLink, a.mcatLink { font-size:var(--fs); display:inline-flex; padding:6px 0; align-items:center; }
    .mgmenu a.lvl-1.mcatLink:has(.mm-cat-img), a.mcatLink:has(.mm-cat-img) { padding:8px 10px;}

    .mm4main .mm-cat-img { border:2px solid #fff; box-shadow:0 0 0 1px #ddd; }
    .mm4main { width:240px; }
    .mm4main a.lvl-1 { font-size:var(--fs); padding:15px 0; display:flex; }
    .mm4main a.lvl-1 + a.lvl-1 { border-top:1px solid var(--mm_border_cl); }
    .mm4main a.lvl-1:hover,
    .mm4main a.lvl-1.active { color:var(--mm_ttl_clh); border-left-color:var(--mm_ttl_clh) }

    .mgmenu .over .imgOver { padding:8px 20px; position:absolute; bottom:12px;background-color:#fff; border-radius:var(--btn_radius); left:50%; transform:translateX(-50%)}
    ul.ddmenu li { position:relative;  border-top:1px solid var(--nav_dd_border); }
    ul.ddmenu li:first-child { border:0 none; }
    #main-nav ul.ddmenu li a { color:var(--nav_dd_cl); font-size:var(--nav_dd_fs); font-weight:400; padding:10px 0; display:block; }
    ul.ddmenu li a:hover { color:var(--nav_dd_clh) }
    ul.ddmenu li ul { top:-15px; inset-inline-start:100%; }
    ul.ddmenu li .arw.right { right:0; top:10px; position: absolute;}
	
	#main-nav .mini-products__meta { margin:8px 0 }
	.mgmenu .colttl { padding:5px 0 }

  .mmlinkimage .reg-text  {font-size:12px; text-transform:uppercase; font-weight:600;}
  .mgmenu .grid-content .button-set { display:none;  } 
}

.extlink + .extlink { margin-left:20px; }

.mobile-nav__header { background-color:var(--mbnav_ttl_bg) }
.mobile-nav__title, .mobile-nav__title:hover { font-size:calc(var(--mbnav_fs) - 2px); font-weight:var(--mbnav_fw); padding:15px 20px; color:var(--mbnav_ttl_cl); opacity:0.6; transition:none }
.mobile-nav__title.active, .mobile-nav__title:focus { opacity:1; transition:none; color: var(--mbnav_ttl_cl); }
.mobile-nav__title.active:after { content:" "; transition: none; display:block; width:10px; height:10px; background-color:var(--mbnav_ttl_bg); position:absolute; bottom:-5px; left:calc(50% - 5px); z-index:2; transform:rotate(45deg); }
.close-menu { opacity: 0.9;}

.mobile-nav { font-size:var(--mbnav_fs); flex-grow:1; padding-bottom:10px; overflow:auto; }
.mobile-nav li { border-top:1px solid var(--mbnav_bd_cl); position:relative; }
.mobile-nav .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; margin-inline-start:5px; border-radius:3px; margin-left:5px; }
.mobile-nav .backto,
.mobile-nav a { color:var(--mbnav_cl); text-decoration:none; padding:15px 20px; font-weight:var(--mbnav_fw); display:flex; align-items:center; }
.mobile-nav a:has(.icn) { padding:10px 20px;}
.mobile-nav .backto { background-color:var(--mbnav_ttl_bg); cursor:pointer; color:var(--mbnav_ttl_cl); position:sticky; top:0; z-index:3; border-top:0 }

.mobile-nav li.help { color:var(--mbnav_cl); padding:15px 20px; }
.mobile-nav li.help a { padding:0; display:inline; }

.mobile-nav .icn,
#mobile-category-nav .icn { position:relative; overflow:hidden; width:var(--icnsz);height:var(--icnsz);border-radius:var(--icnrad); }

/* Site Footer */
.adth-footer { color:var(--cl); font-size:var(--fsm); background:var(--bg); border-top:1px solid var(--bdr); padding-top:15px; }
.adth-footer .head { margin-bottom:20px; }
.adth-footer .active .at-icon { transform:rotate(180deg); }
.adth-footer a:not(.social-icon) { color:var(--cl); }
.adth-footer a:hover:not(.social-icon, .btn) { color:var(--clh); text-decoration:underline; }

.adth-footer__block { padding-top:12px; padding-bottom:12px; }
.adth-footer__links li { margin-bottom:10px; }
.adth-footer__links .head + ul { margin:15px 0 0; overflow:hidden; }
.hl-links li { display:inline-block; margin:5px 10px; }

.mob-image-footer { margin-bottom:25px; max-width: var(--width);}
.adth-footer__bottom { clear:both; padding:0 0 30px; }
.payment-item { width:35px; margin:0 3px; }

@media only screen and (min-width:768px){
    .adth-footer { font-size:var(--fs); padding-top:60px;}
    .adth-footer__block { padding-top:0; padding-bottom:0; margin-bottom:30px; border-top:0 none; }
    .equal-space .adth-footer__block {max-width: fit-content;}
    .adth-footer .head { cursor:default; pointer-events: none;}
    .adth-footer__links .head + ul { margin:0;}
}
@media only screen and (max-width:767px){
  .adth-footer__block + .adth-footer__block { border-top:1px solid var(--bdrm); }
  .adth-footer__address { margin-top:10px; }
  .adth-footer__bottom {margin-top:10px;}
  .adth-footer__links .head.js-toggle + ul:not(.active){ display:none; }
  .adth-footer .head.js-toggle { margin-bottom:0; cursor:pointer;}
  .adth-footer .t-center .head {display: block;}
  .adth-footer .t-center .mob-image-footer { margin:auto auto 25px;} 
}

/* Slideshow */
.sslide { height:var(--slhtm); }
.sslide.im { padding-bottom:var(--slhtm); height:auto; }
.sslide iframe,
.sslide video { display:block; position:absolute; width:100%; height:100%; object-fit:cover; pointer-events:none; }

.slide-content { background:var(--bg); padding:var(--pdm); }

@media only screen and (min-width:768px){
    .sslide { height:var(--slhtt); }
    .sslide.im { padding-bottom:var(--slht); }
    .slide-content { padding:var(--pd); }
    .slide-split { max-width:65ch;}
}
@media only screen and (min-width:1024px){
    .sslide { height:var(--slht, 700px); }
}
@media only screen and (max-width:767px){
    .mbFocal { object-position:var(--fp)!important; }
}

/* Slideshow Animation */
.slide-anim { transform:var(--anim); opacity:0; transition:1s all 100ms; }
.swiper-slide-active .slide-anim { opacity:1; transform:scale(1); transform:translate(0); }

.ssimg { transition:all .5s cubic-bezier(0.44, 0.43, 0.16, 0.8); }
.swiper-fade .swiper-slide:not(.swiper-slide-active) .ssimg { transform:scale(1.2); }
.ssimg.anim { animation: zoomImg 15s ease-in infinite; }
@keyframes zoomImg { 0% {transform:scale(1); }50% {transform:scale(1.15); }100% {transform:scale(1)} }

.slideshow .swiper-pagination { bottom:10px; position: absolute;}
.slideshow .swiper-pagination-bullet:before {width:6px; height:6px;}
.slideshow .swiper-pagination-bullet-active:before {width:8px; height:8px;}

/* Products Grid and List View */
.product-label { inset-inline-start:12px; top:12px; gap:5px; align-items:self-start; min-width:50px; }
.product-label .lbl, .sold-out.st2 { color:var(--cl); background-color:var(--bg); font-size:var(--product_lbl_fs); font-weight:var(--product_lbl_fw); border-radius:var(--product_lbl_bdr); text-transform:var(--product_lbl_uppercase); padding:2px 12px; letter-spacing:0; white-space:normal; line-height:20px; text-align:center; }
.sold-out .grid-button { display:none }

.sold-out .grid-image { opacity:.5 }
.sold-out.st2 { line-height:1; left:50%; top:50%; gap:5px; transform:translate(-50%, -50%); width:100px; height:100px; border-radius:100px; }
.sold-out.st2 span { padding:3px; max-width:50px; background-color:var(--bg); z-index:6; }
.sold-out.st2:before { rotate:50deg; width:2px; height:100%; content:""; position:absolute; background:var(--cl); opacity:0.2; }

.pageLbl { color:var(--body_color); background-color:var(--bodybg); position:absolute; top:10px; left:10px; padding:5px 15px; box-shadow:-3px 3px 5px color-mix(in srgb, var(--body_color) 20%, transparent); border-radius:30px; }

/* Product Title, Product Price */

.product-title { color:var(--grid-product_ttl_cl); font-size:var(--grid-product_ttl_fsm); font-weight:var(--grid-product_ttl_fw); line-height:1.3; }
.product-title a, a.product-title { color:var(--grid-product_ttl_cl); }
.product-title a:hover, a.product-title:hover { color:var(--grid-product_ttl_clh); }

.product-price { color:var(--pcl, var(--grid-product_price_cl)); font-size:var(--prfsm, var(--grid-product_price_fsm)); font-weight:var(--prfw, var(--grid-product_price_fw)); line-height:1.2; letter-spacing:0 }
.product-price.sale { color:var(--pcls, var(--grid-product_price_sale)) }
s.product-price { font-size:calc(var(--prfsm,var(--grid-product_price_fsm)) - var(--cmpr ,10%)); font-weight:400; opacity:0.6; }
@media only screen and (min-width:767px){
  .product-title { font-size:var(--grid-product_ttl_fs) }
  .product-price { font-size:var(--prfs, var(--grid-product_price_fs)) }
   s.product-price { font-size:calc(var(--prfs, var(--grid-product_price_fs)) - var(--cmpr ,10%)) }
}

.grid-price .product-price { display:inline-block; line-height:1.2; }
.grid-price s.product-price { margin-left:5px }

.wishicon:not(.added) .added, .wishicon.added .add { display:none; }

.grid-content { position:relative; height:100%; width:100%; text-align:center; transition:all .3s ease-out; }

.grid-image__wrapper{ width:100%; overflow:hidden; position:relative; z-index:1; }
.grid-image .placeholder-svg {position:absolute;}
.grid-image { display:block; position:relative; padding-bottom:var(--grid-img_ratio) }
.grid-image .img-fit { object-fit:var(--grid-img_size); object-position:var(--grid-img_position); transition:all 0.5s cubic-bezier(0,0,.3,1); }
.grid-image .hover { opacity:0; visibility:hidden; transform: scale(1.1); }
@media only screen and (min-width:1025px){
	.grid-image__wrapper:hover .primary { opacity:0 }
  .grid-image__wrapper:hover .hover { opacity:1; visibility:visible; transform:scale(1) }
}

.grid-content .button-set { display:flex; justify-content:center; gap:6px; position:absolute; inset-inline-start:0; z-index:444; transition:all .3s ease-out; width:100%; }
.grid-content .grid-button, .remove-item, 
.listview-icons .grid-button { height:45px; min-width:45px; line-height:1; color:var(--grid-icons_cl); background-color:var(--grid-icons_bg); border-radius:var(--grid-icons_radius); border:0 none; transition:all .3s ease-in-out; }
.grid-content .grid-button:hover, .remove-item:hover, .listview-icons .grid-button:hover { color:var(--grid-icons_clh); background-color:var(--grid-icons_bgh); }
.grid-content .grid-button:hover .tooltip-label { opacity:1; visibility:visible }

.grid-content .grid-meta { padding:0 5px 15px; }
.grid-content .grid-meta > * { margin-top:7px; }
.grid-content .grid-swatches { margin-top:12px; }
.grid-content .grid-vendor { font-size: var(--grid-product_ttl_fs); color:var(--grid-product_vendor_cl) }
.grid-swatches { gap:7px; margin-left:1px;}
.grid-swatches li { overflow:hidden; position:relative; height:var(--grid-swatch_size); width:var(--grid-swatch_size); cursor:pointer; box-shadow:0 0 1px 1px var(--grid-swatch_border); border:2px solid #fff; border-radius:var(--grid-swatch_radius);background-size:cover!important; }
.grid-swatches li.active, 
.grid-swatches li .white { box-shadow: 0 0 0 1px var(--grid-swatch_border_active) }
.grid-swatches li .tooltip-label { z-index:2; top:-38px; bottom:auto }
.grid-swatches li:hover { box-shadow: 0 0 0 1px var(--grid-swatch_border_active); overflow:visible }
.grid-swatches li:hover .tooltip-label { opacity:1; top:-32px; visibility:visible }
.grid-swatches li.numb { height:auto; width:auto;box-shadow:none; border:0 none; opacity:0.8 }
.grid-3 .grid-swatches { justify-content:start }

.grid-timer { font-size:var(--grid-timer_fs); opacity:1; bottom:8px; z-index:11; gap:4px; }
.grid-timer > span { color:var(--grid-timer_cl); font-size:9px; font-weight:400; line-height:1.1; letter-spacing:0;
    border-radius:var(--grid-timer_radius); background-color:var(--grid-timer_bg); padding:8px 10px; }
.grid-timer span span { font-size:calc(var(--grid-timer_fs) - 1px); display:block; }
.grid-timer .tm { font-size:var(--grid-timer_fs); font-weight:600; min-width:inherit }
.grid-content:hover .grid-timer { opacity:0 }
.grid-image__wrapper:has(.grid-marquee) .grid-timer { bottom:45px }

.grid-marquee { font-size:var(--grid-marquee_fs); color:var(--grid-marquee_cl); background-color:var(--grid-marquee_bg); left:0; bottom:0; padding:8px 0; text-align:center; justify-content:center; }
.grid-content:hover .grid-marquee { bottom:-10px; opacity:0; visibility:hidden; }

@media only screen and (min-width:1025px){
  
  .grid-content .grid-image__wrapper:hover .primary { opacity:0 }	
  .grid-content .grid-button { visibility:hidden; opacity:0 }
  .grid-content:hover .grid-button { visibility:visible; opacity:1 }
  
  .grid-1 .button-set { bottom:20px }
  .grid-1:hover .button-set { bottom:15px }
  
  .grid-2 .grid-image__wrapper{ margin:0 }
  .grid-2 .overly { content:""; opacity:0; z-index:4; background-color:var(--bodybg); top:3% }
  .grid-2 .grid-meta { width:100%; opacity:0; position:absolute; top:51%; z-index:5; transform:translateY(-47%) }
  .grid-2:hover .overly { opacity:0.9; top:0 }
  .grid-2:hover .grid-meta { opacity:1; transform:translateY(-50%) }
  
  .grid-1 .tooltip-label, .grid-2 .tooltip-label, .grid-5 .tooltip-label { bottom:55px }
  .grid-1 .grid-button:hover .tooltip-label,.grid-2 .grid-button:hover .tooltip-label, .grid-5 .grid-button:hover .tooltip-label{ bottom:52px }
}
.grid-2 .grid-button { margin-top:20px }
.grid-3 .grid-meta { text-align:start; padding-left:0; padding-right:0 }
.grid-3 .button-set { inset-inline-start:15px; bottom:8px; flex-direction: column; width:auto }
.grid-3:hover .button-set { bottom:15px }
.grid-3 .grid-button .tooltip-label { inset-inline-start:55px }
.grid-3 .grid-button:hover .tooltip-label { inset-inline-start:52px }

.grid-4__top { top:17px; inset-inline-end:15px; z-index:111; gap:6px }
.grid-4__top .wishlist { visibility:visible; opacity:1 }
.grid-4:hover .grid-4__top { top:15px }
.grid-4__bottom { visibility:hidden; opacity:0; bottom:10px; z-index:111; left:15px; right:15px }
.grid-4:hover .grid-4__bottom { visibility:visible; opacity:1; bottom:15px }
.grid-4__top .tooltip-label { inset-inline-end:55px }
.grid-4__top .grid-button:hover .tooltip-label { inset-inline-end:50px }

.grid-5 .button-set, .grid-6 .button-set { position:relative; margin-block: 20px !important;}
.grid-5 .button-set .grid-button, .grid-6 .button-set .grid-button { visibility: visible; opacity: 1;}

@media only screen and (max-width:1024px){ 
  .grid-content .grid-image__wrapper.hover { display:none }
  .grid-content .button-set { opacity:1; bottom:8px;}
  .grid-content .grid-button:not(.grid-button__text){ visibility:visible; opacity: 1; height:36px; min-width:36px;}
  .grid-content .btn.h-auto, .grid-4__bottom .grid-button { height:auto }

  .grid-3 .button-set {left:10px }
  .grid-4 .grid-timer { bottom:45px }
  .grid-4__top {top:10px; right:10px }
  .grid-4__bottom { opacity:1; left:10px; right:10px; }
   
  .tab-panel .btn{ margin-bottom:15px;}
}

@media only screen and (max-width:767px){ 
  .grid-content .grid-button .at-icon:not(.at-spin) { width: 13px; height: 13px;} 
  .quick-shop .product-single { padding:5px }
  .quick-shop .swatch-element {margin:0 1px 5px;}
}

/* Collection List */
.collection-list .img { padding-bottom:var(--ratio, 100%); }
.collection-list .collection-details { padding:var(--text_padding_y) var(--text_padding); background-color:var(--bg); width: max-content;}
.collection-list1 .collection-details:not(.top-50) { bottom:var(--text_margin_mobile); }

@media only screen and (min-width:768px){
	.collection-list1 .collection-details:not(.top-50) { bottom:var(--text_margin); }
  .collection-list4 .collection-details { bottom:-150px;} 
  .collection-list4 .gitem:hover .collection-details { bottom:0;} 
}
@media only screen and (max-width:767px){
  .collection-list1 .collection-details { padding:12px 20px; }
}

/* Masonary Banner */
.grid-masonary .msitem { margin-bottom:calc(var(--grspm) *2); }
.grid-masonary .gitem_inner { padding: var(--cl_pdm, 0); background: var(--cl_bg, transparent); }
.collection-banners .details { padding:var(--pd-y) var(--pd-x); background-color:var(--bg); max-width:90%; }
.collection-banners .btn-link { border-bottom-color:var(--btncl); color:var(--btncl); }
.collection-banners .btn-link:hover { border-bottom-color:var(--btnclh); color:var(--btnclh); }
@media only screen and (min-width:1024px){
  .grid-masonary .msitem { margin-bottom:calc(var(--grsp) *2); } 
  .collection-banners .details { margin:10px; width:var(--wd, auto);}
  .grid-masonary .gitem_inner { padding: var(--cl_pd, 0) }
}

/* Hero Banner */ 
.hero-wrapper { min-height:var(--mhtm); max-width:var(--page-width); padding:20px; background-color:var(--overlay-bg, transparent); }
@media only screen and (min-width:768px){
    .hero-wrapper { min-height:var(--mhtt); }
}
@media only screen and (min-width:1024px){
   .hero-wrapper { min-height:var(--mht); padding:35px; }
   .hero-section .hero-wrapper { padding:4%;}
   body:has(.main-header.transparent) .shopify-section:first-child .hero-wrapper { padding-top:calc(15px + var(--header_height, 0px)); }
}
body:has(.main-header.transparent) .shopify-section:first-child .hero-wrapper { padding-top:calc(15px + var(--header_height, 0px)); }

/* Products with banner and Shop the look */
.custom-banner > div { width:100%; }
 @media only screen and (min-width: 766px){
    .custom-banner slide-section, .custom-banner .grid-products { max-width:var(--cwd); margin:0 auto;}
    .custom-banner > div { width: var(--wd); margin-bottom:0;} 
    .img-order { order:2 }
}
@media only screen and (max-width: 1024px){
 .custom-banner .grid-content .button-set { display:none }
}
 

/* Lookbook Shop */
@keyframes hotspot { 0%{transform:scale(1)}50%{transform:scale(1.20)}to{transform:scale(1)} }
.btn-shop { left: var(--left_mobile); top: var(--top_mobile); text-align:center; z-index:1; background-color:var(--cl); border-radius:50%; height:15px; width:15px;border:0 none; }
.btn-shop:before { content:""; position:absolute; animation:hotspot 1.5s ease infinite; left:-6px; top:-6px; border-radius:50%; height:28px; width:28px; background-color:var(--cl_down); }
.btn-shop .at-spin { margin:-9px 0 0 -5px;}
 @media only screen and (min-width: 766px){
  .btn-shop {left: var(--left); top:var(--top) }
}

/* Blog List */
.blog-content *:last-child { margin-bottom:0 }
.blog-content, .blog-content .head  { color: var(--cl) }
.blog-content.bg-true { background: var(--bg_cl); padding: 7% 8% }
.blog-content .btn-link { display: inline-block; margin-bottom:5px }

.homeblog .blog-tags, .blog-grid-1__item .blog-tags{ bottom:15px; inset-inline-end:15px}
.blog-tags a { background:#fff; border:1px solid #ebebeb; line-height:normal; padding:5px 13px; border-radius:var(--btn_radius); font-size:12px; font-weight:500; }
.blog-tags a:hover { text-decoration:none; opacity:1; }

.blog-meta { font-size:94%; gap:10px; font-weight:500; opacity:0.9; }
.blog-meta svg { margin-top:1px; vertical-align:text-top }
.blog-meta li:first-child span[class^="sep-"]:not(.sep-1) { display:none }
.blog-meta li span[class^="sep-"]:not(.sep-1) { margin-right:10px; font-weight:500; opacity:0.8 }

/* Text Column */
.txt-wrapper *:not(.btn) { color:var(--cl) }
.txt-wrapper { padding:20px 0; }
.txt-wrapper.bg { padding:20px; background-color:var(--bg); }
@media only screen and (min-width:1024px){
    .txt-wrapper { padding:22px 0 25px; }
    .txt-wrapper.bg { padding:22px 30px 25px; }
}

/* Testimonial Section */
.ratings svg {color:var(--rating); margin-right:2px;}
.quote-content { padding:var(--bpd); max-width:700px; background: var(--bg); color:var(--cl);}
.has-shadow .quote-content { box-shadow:0 0 5px rgba(0, 0, 0, 0.05); }
.quote-img { width:var(--img_size); height:var(--img_size); border-radius:50%; margin:0 auto 20px; border: 4px solid #fff; box-shadow: 0 0 0 1px #ddd; }
.quote3 .gitem {padding-bottom: 30px; }	

.review-product { border-top: 1px solid var(--border); padding-top: 25px; margin-top:20px;}
.review-product * {color: var(--cl);}
.review-product .mini-products__img{ width:70px;}

/* Product Reviews */
.product-review__content { background:var(--bg); padding:var(--bpd); color:var(--cl);}
.product-review__image .quick-view { inset-inline-end:20px; top:20px; height:42px; width:42px; background:var(--icon_bg); color:var(--icon_cl); } .product-review__image .quick-view:hover { color:var(--icon_bg); background:var(--icon_cl); }

@media only screen and (min-width:766px){
    .product-review__image { width:var(--wd); padding-bottom:0; }
    .product-review__text, 
    .inline-product .swiper-pagination { max-width:72ch; margin-inline: auto;}
}
@media only screen and (max-width:766px){
  .product-review__image:has(.img-fit) { padding-bottom:100%; }
}

/* Logo List */
.logo-list img { opacity:var(--logopa); } .logo-list img:hover {opacity:1;}

/* Scroling Images */
.scrolling-image-list{ padding:80px 0 0; transition:color .5s ease,background .5s ease}
.scroll-slide-bg{top:0;left:0;background:var(--bg);opacity:0;transition:opacity .5s ease}
.scrolling-image-list__image{margin-bottom:100px;opacity:.25;transition:.5s ease}
.scrolling-image-list__content-area{position:var(--content-position, absolute);top:0;left:0;width:var(--scrolling-image-list-content-width, 100%);transform:translate(var(--content-offset-x, 0),var(--content-offset-y, 0))}
.scrolling-image-list__content:not(:first-child){position:absolute;top:0;left:0;width:100%}
.scrolling-image-list__content{visibility:var(--visibility, hidden);opacity:0;transition:opacity .4s ease var(--content-fade-delay, 0s),visibility .4s ease var(--delay, 0s)}
.setAct.active { opacity:1; --delay:200ms; --visibility:visible; }
	
/* Contact Page */
.contact-form textarea { height:120px; }

/* Custom Block and Custom Template */
.custom-item .custom-text > *:last-child { margin-bottom:0; }
.custom-item .custom-text a:not(.btn) { text-decoration:underline; }
.custom-item .custom-text a:hover { text-decoration:none; }
	
.custom-item__collection .btn { position:absolute; left:15px; right:15px; bottom:15px; }
@media only screen and (min-width:766px){
    .custom-item__collection .btn { bottom:30px; left:50%; transform: translate(-50%); right:auto; }
}
@media only screen and (max-width:767px){ 
  .custom-item .custom-text br{ display:none }
}
.customrich { align-self:stretch; display:flex;} 
.customrich .custom-item__in { display:flex; align-items: center; padding:30px; background:var(--bg); border-radius:var(--brad) }

/* Tabs Buttons and panel */
.tab-button, 
.tab-accordion { padding:10px 15px; font-size:var(--tab-fsm); font-weight:var(--tab-fw); color:var(--tab-color); background:var(--tab-bg); border:1px solid var(--tab-border); white-space:nowrap; }


/* .tab-button:focus,
.tab-button:hover { color:var(--tab-color-active); background-color:var(--tab-bg); border:1px solid var(--tab-border-active); } */

.tab-button.active,
.tab-accordion.active { color:var(--tab-color-active); border:1px solid var(--tab-border-active); background:var(--tab-bg-active); }
.tab-accordion.active .at-icon { transform:rotate(180deg); }

.tbstl2 .tab-button { background:none; padding:0 0 10px; transform: translateY(0px); border:0; border-bottom:1px solid transparent; }
.tbstl2 .tab-button.active:before { content: ""; display: block; width: 100%; height: 2px; background-color:var(--tab-border-active); position: absolute; bottom: -2px; left: 0; right: 0; }
.tbstl2 .cl-tabs_inner { border-bottom:1px solid var(--tab-border);}

.tab-content { padding-top:30px; }
.tab-panel:not(.active), .sidebar-nav ul:not(.active) { display:none; }
#tab-desc img, .product__desc img { margin-bottom:25px; }

.tbstl5 .tabs { border-bottom:1px solid var(--tab-border); }
.tbstl5 .tab-button {border: 1px solid var(--tab-border); border-bottom:0; position:relative; }
.tbstl5 .tab-button.active:before {content: ""; display: block; width: 100%; height: 2px; background-color: #fff; position: absolute; bottom: -1px; left: 0; right: 0; }

@media only screen and (min-width:767px){
  .tab-button { font-size:var(--tab-fs); padding:12px 30px; }
  .tab-section:not(.tbstl4) .tab-panel { height:auto!important; }
}
@media only screen and (max-width:767px){ 
  .tab-content { padding-top:0; }
  .tab-content .tab-panel { padding:15px 0 25px; }
  .tab-accordion { padding:12px 20px; cursor:pointer; color:var(--tab-color-mob); background:var(--tab-bg-mob); } 
  .tab-accordion.active { color:var(--tab-color-mob-active); background:var(--tab-bg-mob-active);}
  .tab-content.stl2 .tab-accordion { background:none; border-width:0 0 1px 0; padding:15px 0; } 
}

/* Collection Columns */
.mini-products__wrapper { line-height:1.2; border:1px solid var(--bdr); padding:5px; border-radius:var(--thumb_rounded);}
.mini-products__img { width:80px; position:relative; overflow:hidden; }
.mini-products__wrapper > .mb15 { margin-bottom:0;}

@media only screen and (max-width:767px){ 
    .rwcols-2 .mini-products__img { width:60px; }
}

/* Grid Banners */
.grid-banner { display:grid; gap:10px; grid-template-columns:repeat(var(--gtcm), 1fr); grid-template-rows:repeat(var(--gtrm), 1fr); }
.grid-banner .img-bnr { grid-column-start:var(--gcsm); grid-column-end:var(--gcem); grid-row-start:var(--grsm); grid-row-end:var(--grem); }
.zoom-hov .img-bnr:hover img { transform:scale(1.1); }

.grid-banner .text_bc { padding:15px; }
.grid-banner__content { color:var(--cl); background-color:var(--bg); line-height:1.3; padding:12px 25px; }
.grid-banner .text1 { font-size:var(--tfsm); font-weight:var(--tfw);}
.grid-banner .text2 { font-size:var(--tfsm2); font-weight:var(--tfw2);}
.grid-banner .text3 { font-size:var(--tfsm3); font-weight:var(--tfw3); }

@media only screen and (min-width:768px){
  .grid-banner { gap:20px; margin-bottom:20px; grid-template-columns:repeat(var(--gtc), 1fr); grid-template-rows:repeat(var(--gtr), 1fr); }
  .grid-banner .img-bnr { grid-column-start:var(--gcs); grid-column-end:var(--gce); grid-row-start:var(--grs); grid-row-end:var(--gre); }

  .grid-banner .text_bc { padding:25px; }
  .grid-banner__content { padding:var(--pd-y) var(--pd-x); }
  .grid-banner .text1 { font-size:var(--tfs); }
  .grid-banner .text2 { font-size:var(--tfs2); }
  .grid-banner .text3 { font-size:var(--tfs3); }
}

/* Offer bar */
.offer-text:hover { color:var(--cl); }
.offer-text .hl {color: var(--clhl);}
.offer-text .adth-timer > span {font-size: var(--fs_dot);} 

@media only screen and (max-width:767px){
  .offer-text { flex-wrap:wrap; align-content: center; min-height: 100%;}
  .offer-text .adth-timer > span, .offer-text .adth-timer .tm { font-size: var(--fsm); }
  .arrow-bare .swiper-slide {height: auto;}
}

.offer-content { padding:20px; background:var(--box_bg); border:1px var(--brds) var(--border); }
.offer-content .btn { color:var(--btn); background-color:var(--btnbg); }
.offer-content .btn:hover {opacity:0.8; color:var(--btn); background-color:var(--btnbg);}
@media only screen and (min-width:767px){
  .offer-content { padding:15px 15px 15px 25px;}
}

/* Store Features */
.iconph { height:30px;}
.at-box { background: var(--box_bg); border:1px solid var(--border); }
.at-box:hover {border-color: var(--border_hover)}
.at-box a { color:inherit; }
.at-box__icons { color:var(--icncl); display:inline-flex; align-items:center; width:var(--icns); height:var(--icns); }

@media only screen and (max-width:767px){
    .at-box__icons { width:var(--icnsm); height:var(--icnsm) }
}

/*  Breadcrumbs And Navigation */
.bc-icon {font-size:11px}
.bc-wrapper { background-color:var(--bg); padding:10px 0; }
.breadcrumb { font-size:var(--fsm, --fs); column-gap:10px; row-gap:5px; }
.breadcrumb a,.breadcrumb span { color:var(--cl); }
@media only screen and (min-width:766px){
  .breadcrumb { font-size:var(--fs); }
}

/* Product Detail Page */
.zoomImg { background-color:var(--bodybg) }
.product-image-lg:hover .zoomImg { opacity:1 !important }

.product-images { position:relative; z-index:1; width:100%; }
.product-image-lg { width:100%; display:block; overflow:hidden; transition:none; border-radius: var(--thumb_rounded); }
.product-image-lg.pswipe:hover { cursor:crosshair; }
.product-image-lg video { width:100%; display:block; }

.product-thumbnails { width:100%; margin:10px 0 0; }
.product-thumb__list { white-space:nowrap }
.product-thumb__item { display:inline-block; width:60px; vertical-align:top }

.product-thumb { border:1px solid transparent }
.product-thumb__item.swiper-slide-thumb-active .product-thumb { border:1px solid var(--thumb_bdr); }

.product-thumb, .mini-products__cart .product-image, .mini-products__img .img-fit{ border-radius:var(--thumb_rounded); overflow:hidden }
.product-thumb .at-icon { color:var(--picon); width:16px; height:16px; position:absolute; top:50%; left:50%; margin:-8px 0 0 -8px }

.product-meta__wrapper .lbl { font-weight: var(--fw) }
.poplink .at-icon { margin-right:5px }

.prstl5 .product-meta__wrapper,
.prstl5 variant-selects { text-align:center; display:flex; flex-direction:column; align-items:center }

@media only screen and (min-width:768px){
    .product-images { width:var(--imgw); order:var(--od) }

    .product-gallery, .product-meta__column { position:sticky; top:calc(var(--header_height) + 15px); }
    .product-meta__wrapper { margin-inline-start:25px }
    
    .product-image__slider:not(.p1) .swiper-lazy-preloader, .product-image__slider:not(.p1,.p5,.p6) .swiper-arrows { display:none; }
    .product-image__slider.p4 .swiper-wrapper { display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; }

    .product-image-lg.p2 { width:calc(50% - 5px); margin-bottom:10px; }
    .product-image-lg.p3 { margin-bottom:10px; }
    .product-image-lg.p4:nth-child(3n + 1) { grid-column:span 2; }
    .product-image-lg.p5 { width:33.33%; opacity:0.5; margin:0 1px; border-bottom:2px solid #ccc; }
    .product-image-lg.p5.swiper-slide-active { opacity:1; border-bottom:2px solid #000; }
    .product-image-lg.p6 { width:calc(50% - 5px); margin-right:10px; }

    .product-thumb__list { height:100%; max-height:370px; overflow:visible!important; }
    .product-thumbnails:not(.bottom) { width:60px; margin:0; }
    .product-thumbnails:not(.bottom) .swiper-wrapper { flex-direction:column; flex-direction:column; cursor:var(--arrow_cursor); }
    .product-thumbnails:not(.bottom) .product-thumb__item { display:block; width:100%; flex-shrink:1; height:auto!important; }
}

.prstl5 .product-gallery, .prstl5 .product-meta__column { position:static }
.prstl5 .product-meta__column { margin:0 auto }

@media only screen and (max-width:767px){
  .product-image__slider:not(.swiper-initialized) .product-image-lg:not(:first-child) { display:none; }
  .pmd .shopify-model-viewer-ui__controls-area { opacity:1 !important }
  .product-thumb__item { width:50px }
  .hide-arrows__mob { display:none }
}

.product-vendor { font-size:var(--btn_fs); color:var(--btn_link) }
.salebadge { margin-left:5px; letter-spacing:normal; font-size:var(--bfs); color:var(--sale_badge); background: var(--sale_badge_bg); padding:6px 14px; border-radius:var(--brad); line-height:1.1; }
.sizelink { display:inline-block; font-size:12px; font-weight:400; text-decoration:underline; }

.additonal-links .at-icon {margin-right: 5px;}

.product-options label:not(.lblin) { display:block; font-weight:500; margin-bottom:10px }

.product-form__input { border:0 none; padding:0; column-gap:12px; row-gap:12px; width:fit-content; margin-bottom: 20px; }
.product-form__input .header { font-weight:500; margin-bottom:10px; width:100%; }
.product-form__input select { margin-bottom:0; }

.swatch-lbl { font-weight:500; font-size:13px; color:var(--product-swatch_cl); min-width:45px; min-height:40px; display:inline-flex!important; line-height:1; justify-content:center; align-items:center; position:relative; text-align:center; padding:0 10px; background-color:var(--product-swatch_bg); }
.cloptions .swatch-lbl { padding:0 15px }
.swatch-lbl:not(.color) { border:1px solid var(--product-swatch_border); border-radius:var(--product-swatch_radius); }
.swatch-lbl.color { padding:0; background-repeat:no-repeat; background-position:var(--product-swatch_pos); background-size:100% auto; min-width:36px; min-height:34px; border-radius:var(--color_swatch_radius) }
.swatch-lbl.color.medium { width:50px; height:50px }
.swatch-lbl.color.large { width:70px; height:70px }
.swatch-lbl span.color { width:25px; height:25px; display:block; border:1px solid var(--product-swatch_active_cl); border-radius:50%; margin-right:7px; background-size:cover!important }
.swatch-lbl.pill { padding:8px 16px }
.swatch-lbl.pill span.color { width:18px; height:18px; border:0 }
.swatch-lbl:hover .tooltip-label { opacity:1; bottom:100%; visibility:visible; margin-bottom: 8px; }

.swatch-input { bottom:0; left:50%; opacity:0; }
.swatch-input:checked + .swatch-lbl:not(.color) { color:var(--product-swatch_active_cl); background-color:var(--product-swatch_active_bg); border:1px solid var(--product-swatch_active_border) }
.swatch-input:checked + .swatch-lbl.color { box-shadow:0 0 0 1px var(--product-swatch_active_bg),inset 0 0 0 3px #fff; }
.swatch-input.disabled + .swatch-lbl { position:relative; opacity:0.5; cursor:no-drop; }
.swatch-input.disabled + .swatch-lbl:after { content:""; left:0; top:0; position:absolute; display:block; width:100%; height:100%; border-radius:var(--product-swatch_radius); overflow:hidden; background:var(--swatch_sold) no-repeat 50% 50%/cover; }
.variant-opt.disabled { color:color-mix(in srgb, var(--field_cl) 30%, transparent) }
.hidesoldout .swatch-input.disabled + .swatch-lbl { display:none!important }

.more-colors .gitem { width:100px }

.qty-field { display:inline-flex; border:1px solid var(--field_bd); border-radius:var(--btn_radius); overflow: hidden; }
.qty-btn, .qty { color:var(--field_cl); width:40px; display:flex; align-items:center; justify-content:center; margin:0; border:0; background-color:var(--field_bg); border-radius:0; box-shadow:none!important; }
.qty { width:50px; text-align:center; border:0 none; border-left:1px solid var(--field_bd); border-right:1px solid var(--field_bd); }
.qty-btn .at-icon { pointer-events:none; height: 14px; width: 14px; }

.qty-field.sm .qty, .qty-field.sm .qty-btn { line-height:19px; width:32px; height:32px; padding:4px 0; }
.qty-field.sm .at-icon { width:11px; height:11px;}

.product-buttons, 
.shopify-payment-button__button { font-size:var(--btn_fs) !important; font-family:var(--btn_ff); font-weight:var(--btn_fw) !important; text-transform:var(--btn_tt); width:100% !important; letter-spacing:0; height:50px !important; } 
.shopify-payment-button__button--unbranded { padding:11px 20px !important }
.shopify-payment-button__button {transition:all 0.3s ease-out; border:1px solid var(--btnbdr)!important; background:var(--btnbg)!important; color:var(--btntext) !important; border-radius:var(--btn_radius) !important; }
.shopify-payment-button__button--hidden { display:none !important }
.shopify-payment-button__button:hover { opacity:0.9 }

.product-form__buttons .wishlist { height:50px; width:50px; padding:0; overflow:visible }
.product-form__buttons .wishlist .tooltip-label { bottom: calc(100% + 15px) }
.product-form__buttons .wishlist:hover .tooltip-label{visibility: visible; opacity: 1; bottom:calc(100% + 10px) }

.cart-term a { margin-left:5px;}

.product-single .share-title { display:none; }
.free-shipping .at-icon{ margin-top: -2px;}
.site-visitor .at-icon{ color:var(--icon);}

@keyframes bar-progress { 0% { background-position: 0 0; } 100% { background-position: -60px -60px; } }
.shipping-bar { height:4px; border-radius:10px; position:relative; overflow:hidden; background-color:var(--shipbar); margin-top: 12px; }
.shipping-bar 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:color-mix(in srgb, var(--shipbar_active) 30%, transparent); background-size:1rem 1rem; background-image: linear-gradient(135deg,var(--shipbar_active) 0,var(--shipbar_active) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,var(--shipbar_active) 50%,var(--shipbar_active) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%) }

.product-meta a { color:var(--cl); }
.meta2 a { background:var(--bg); padding:2px 10px; border-radius:4px; }

.stock-lbl { font-size:var(--stockf); font-weight:500; font-style:var(--font-style); color:var(--bg); letter-spacing: 0.3px; }
.stock-lbl.bg {color:var(--cl); background-color:var(--bg); padding:4px 12px;}

@keyframes inventory-pulse{ 0%{ opacity:0.5; } to{transform:scale(2.5); opacity:0; }}
.animcir,.animcir:before { width:8px; height:8px; border-radius:10px; margin-right:10px; display:inline; background-color:var(--bg); border:2px solid var(--cl); }
.animcir:before	{ content:""; position:absolute; left:-2px; top:-2px; background-color:var(--cl); border:0 none; animation:inventory-pulse 2s linear infinite; }

@keyframes fp-pulse { 0%{ transform: scale(0.9);opacity: 0.6; } 50% { transform:scale(1); opacity:1; } 100% { transform: scale(0.9); opacity:0.6; }}
.icon-anim .at-icon{ animation: fp-pulse 1.4s infinite ease-in-out; }


.salepoint { gap:12px; background:var(--clbg); padding:var(--pd-y) var(--pd-x);}
.salepoint .at-icon { margin-top:3px;}
.salepoint a{ text-decoration:underline}
.featured-text { margin-left:-5px; margin-right:-5px }
.featured-text .at-icon { margin:0 0 10px 0;}
.featured-text .tc{ margin:0 5px; background:var(--clbg); padding:20px 15px; line-height: normal;}

.featured-product .sizelink { display:none; }

pickup-availability > .pickup-availability-preview { padding:25px 28px 30px; background:var(--bg); color:var(--cl);}
pickup-availability > .pickup-availability-preview svg { color:var(--icon); }
 
.pdside { padding:0 28px; }
.accordions summary { cursor:pointer; padding:15px 0; }
.accordions details { border-top:var(--divider) }
.accordions:not(.group-bk) details:last-child { border-bottom:var(--divider) }
.accordions.bg-custom details:first-child { border-top:0; }


/* Newsletter */
.newsletter-txt { background-color:var(--tf_bg); color:var(--tf_txt); border-color:var(--tf_bdr); }
.newsletter-btn { background: var(--btnbg); color:var(--btncl); border: 0; min-height:44px; }
.newsletter-btn:hover { background: var(--btnbgh); color:var(--btnclh); }

/* Video */
.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; }

/* Image with Text */
.image-text__row { background:var(--bg);}
.image-text__content-inner { padding:25px; }
@media only screen and (min-width:768px){
    .image-text__image { width:var(--wd); }
    .image-text__content-inner { padding:30px 45px; margin-inline: auto; max-width: 65ch;}
}
@media only screen and (max-width:767px){
   .image-text__row { max-width:var(--mwd); margin:0 auto; }
   .image-text__content-inner.nobg { padding:20px 0; }
}

/* Images Collage with Text */
.img-collage { display:grid; grid-template-columns:repeat(12, 1fr); grid-template-rows: repeat(var(--row, 12), 1fr); }
.img-collage:before { content:""; padding-bottom:100%; display:block; }
.img-collage .img { grid-column:var(--col); grid-row:var(--row); }
.img-collage .img:hover { z-index:5; }
.img-collage.zoom .img:hover img { transform:scale(1.1); }
@media only screen and (max-width:1023px){
  .img-collage { flex:1 }
}

/* Photo Gallery */
.gallery-text { color:var(--cl); background: var(--imgbg); cursor:pointer; opacity:0; }
.gallery-text .at-icon { color:var(--icns_cl); }
.atgallery1 .gallery-text { transform:scale(1.2); }
.atgallery2 .gallery-text .at-icon { position:absolute; left:30px; top:30px; }
.atgallery3 .gallery-item > .gallery-text { background:var(--txtbg); opacity:1; border-bottom:1px solid var(--bbdr);}
.gallery-item:hover .gallery-text { opacity:1; transform:scale(1); }
@media only screen and (max-width:767px){
  .atgallery .grid-sizer { width:var(--mob_col);}
}

/* Instagram */
.insta-shop { top:10px; right:10px; width:45px; height:45px; background-color:#fff; border-radius:50%; }
.img-icon { color: var(--icon-clr); background:var(--icon-bg); height: 45px; width: 45px; line-height: 45px; opacity: 0;}
.img-icon.visible { bottom: 20px; right:20px; opacity: 0.9;}
a:hover .img-icon { opacity: 1;}

/* Scrolling Text */
@keyframes scroling { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); }}
@-webkit-keyframes scroling { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); }}
.marquee { gap:var(--grsp); animation:scroling var(--text-speedm, 6s) infinite linear; -webkit-animation:scroling var(--text-speedm, 6s) infinite linear; }
.marquee-text { gap:var(--grsp); white-space:nowrap; }
.marquee-text .img {width:var(--width-mob);}
.marquee-text.outline { color:transparent; -webkit-text-stroke:1px var(--cl); }
.marquee-text:last-child { margin-inline-end:var(--grsp); }
@media only screen and (min-width:766px){
  .marquee-text .img {width:var(--width);}
  .marquee { animation:scroling var(--text-speed, 6s) infinite linear; -webkit-animation:scroling var(--text-speed, 6s) infinite linear; }
}

/* FAQ's */
.faq-links { padding:20px 25px; width:100%; background-color:var(--bg); }
.faq-links a { padding:12px 0; }
.faq-links a + a { border-top:1px solid var(--border); }
.faq-links a:hover { color:var(--clh); }
@media only screen and (min-width:766px){
  .faq-links { width:350px; }
}

.faq-body+.faq-body { border-top:1px solid var(--bdr); }
.faq-body .quest { color:var(--qcl); font-size:var(--qfsm); font-weight:var(--qfw); background:var(--bg); cursor:pointer; padding:18px 0; }
.faq-body .ans { color:var(--cl); font-size:var(--fsm); padding-bottom:25px; }
@media only screen and (min-width:767px){
  .faq-links { position:sticky; top:calc(var(--header_height) + 15px); }
  .faq-body .quest { font-size:var(--qfs); }
  .faq-body .ans { font-size:var(--fs); }
}

/* Theme Modals */
.modal-overly { display:none; position:fixed; bottom:0; left:0; right:0; top:0; z-index:666; background-color:rgba(0,0,0,.5) }
.loading-box { display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1050; }
.loading .loading-box, .loading .modal-overly, .show-overly .modal-overly { display:block }

.shopify-challenge__container { padding:10% 0; }
.grecaptcha-badge, #admin-bar-iframe { display:none!important; }

.shopify-policy__container { max-width:1000px !important; padding-top:50px; padding-bottom:50px; }
.product__policies { margin-top: -5px; font-size: 12px;}
.product__policies a {text-decoration:underline;}
.product__policies + div { margin-top: 15px;}

.product-review .loox-rating-label{ display:none;}
.loox-rating-content .loox-rating-label{font-size:12px !important;}

.shopify-pc__banner__dialog h2 {font-weight:500!important; left:auto !important; right:0 !important;}
#shopify-pc__banner__btn-manage-prefs {bottom:20px !important; position: absolute !important;}
.shopify-pc__banner__dialog { width:350px !important;padding-bottom: 60px !important; left: auto !important; right: 0 !important; }
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

#main-nav > li > a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}