/** Shopify CDN: Minification failed

Line 1603:6 Unexpected "/"

**/
/* 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); 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:12px 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; }

@media only screen and (max-width:768px){
    .adth-timer .tm , .countdown-colon span.colon { font-size:var(--fsm); }    
}

.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 }
  .mgmenu .grid-content .button-set { display:none;  }

  .mmlinkimage .reg-text  { white-space:nowrap; text-transform:uppercase; font-weight:600;}
  .mmlinkimage:has(.imgOver):before  { border-radius: var(--rounded); position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: "";  background: linear-gradient(0,#11111141 0%,#11111100 50%,#11111100 100%);  }

  
}

.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; min-height:0; padding-bottom:10px; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; }
.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 .mobile-submenu-toggle { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; margin-block:-12px; margin-inline-start:auto; margin-inline-end:-12px; cursor:pointer; touch-action:manipulation; }
.mobile-nav .mobile-submenu-toggle:focus-visible { outline:2px solid currentColor; outline-offset:-4px; border-radius:4px; }
.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.im .ssimg {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.sslide iframe,
.sslide video { display:block; position:absolute; width:100%; height:100%; object-fit:contain; 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:has(.sslide.im),
.slideshow:has(.sslide.im) .swiper-wrapper { height:auto !important; }
.slideshow:has(.sslide.im) .sslide.im { height:0 !important; }
.slideshow .swiper-pagination {
  position:absolute !important;
  right:0;
  bottom:25px !important;
  left:0;
  width:100%;
  margin:0;
  padding:0;
}
.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, #222); background-color:var(--bg, #eee); 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%; bottom:1%; gap:5px; transform:translate(-50%, -50%); width:100px; height:45px; 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__wrapper { position:relative; }

/* Keep every product-list card at one portrait size. */
.grid-content .grid-image__wrapper > .grid-image,
.listview-image > .grid-image {
  aspect-ratio:3 / 4;
  padding-bottom:0;
  background:#f7f3ec;
}

.grid-content .grid-image__wrapper > .grid-image > :is(img, video),
.listview-image > .grid-image > :is(img, video) {
  display:block;
  height:100% !important;
  inset:0;
  object-fit:contain;
  position:absolute;
  width:100% !important;
}

/* Product-card add-to-cart action, pinned over the image on every viewport. */
.grid-image__wrapper .kcpc-image-cart {
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:30;
}
.kcpc-image-cart:empty { display:none; }
.kcpc-image-cart__form,
.kcpc-image-cart__form form { display:block; margin:0; }
.grid-image__wrapper .kcpc-image-cart__button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  height:44px;
  padding:0;
  color:#fff;
  background:var(--heritage-maroon, #6f1d2b);
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  box-shadow:0 5px 16px rgba(63,45,39,.25);
  cursor:pointer;
  transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.grid-image__wrapper .kcpc-image-cart__button:hover,
.grid-image__wrapper .kcpc-image-cart__button:focus-visible {
  color:#fff;
  background:var(--royal-wine, #4b1722);
  box-shadow:0 7px 20px rgba(63,45,39,.32);
  transform:translateY(-2px);
}
.grid-image__wrapper .kcpc-image-cart__button .at-icon { width:19px; height:19px; }
.grid-image__wrapper .kcpc-image-cart__button .loading__spinner { display:flex; }
.grid-image__wrapper .kcpc-image-cart__button:not(.loading) .loading__spinner,
.grid-image__wrapper .kcpc-image-cart__button:not(.loading) > .at-spin { display:none; }
.grid-image__wrapper .kcpc-image-cart__button.loading .txt { display:none; }

@media only screen and (max-width:767px) {
  .grid-image__wrapper .kcpc-image-cart { right:8px; bottom:8px; }
  .grid-image__wrapper .kcpc-image-cart__button { width:38px; min-width:38px; height:38px; }
  .grid-image__wrapper .kcpc-image-cart__button .at-icon { width:16px; height:16px; }
}

/* Compact sale badge used on collection product cards */
.product-list-discount-badge {
  position:absolute;
  top:10px;
  inset-inline-end:10px;
  z-index:20;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:68px;
  min-height:30px;
  padding:6px 10px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#7b001f 0%,#b40835 100%);
  border:1px solid rgba(255,255,255,.65);
  border-radius:999px;
  box-shadow:0 4px 12px rgba(83,0,21,.28);
  font-family:var(--ft1);
  line-height:1;
  text-align:center;
  pointer-events:none;
}
.product-list-discount-badge::after {
  content:"";
  position:absolute;
  top:-60%;
  left:-35%;
  width:28%;
  height:220%;
  background:rgba(255,255,255,.22);
  transform:rotate(22deg);
}
.product-list-discount-value {
  position:relative;
  z-index:1;
  display:block;
  font-size:13px;
  font-weight:800;
  line-height:1;
}
.product-list-discount-text {
  position:relative;
  z-index:1;
  display:block;
  margin:0;
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.7px;
}

/* Product availability and new-arrival badges */
.grid-image__wrapper,
.mini-products__img {
  position:relative;
}

.kcpc-product-status-badges {
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
  inset-inline-start:10px;
  pointer-events:none;
  position:absolute;
  top:10px;
  z-index:22;
}

.kcpc-product-status-badge {
  border:1px solid rgba(255,255,255,.8);
  border-radius:999px;
  box-shadow:0 4px 12px rgba(31,31,31,.18);
  color:#fff;
  display:inline-flex;
  font-family:var(--ft1);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  padding:7px 10px;
  text-transform:uppercase;
  white-space:nowrap;
}

.kcpc-product-status-badge.is-preorder { background:#b7791f; }
.kcpc-product-status-badge.is-instock { background:#218838; }
.kcpc-product-status-badge.is-new { background:#7b001f; }
.kcpc-product-status-badge.is-soldout { background:#7b001f; }

/* Keep sold-out products clear and show their status with the top-left badges. */
.grid-content.sold-out .grid-image { opacity:1; }
/* Guard against the status snippet being injected twice during grid refreshes. */
.grid-image__wrapper .kcpc-product-status-badges ~ .kcpc-product-status-badges {
  display:none;
}
.grid-image__wrapper .product-label .new,
.grid-image__wrapper .product-label .pre-order,
.grid-image__wrapper .product-label .preorder,
.grid-image__wrapper .product-label .sold-out,
.grid-image__wrapper > .sold-out.st2 {
  display:none;
}

.kcpc-product-status-badges.is-compact {
  gap:3px;
  inset-inline-start:4px;
  top:4px;
}

.kcpc-product-status-badges.is-compact .kcpc-product-status-badge {
  font-size:6px;
  padding:4px 5px;
}

.kcpc-new-product-badge {
  align-items:center;
  background:linear-gradient(135deg, #6f1d2b 0%, #4b1722 100%);
  border:1px solid rgba(181,138,69,.72);
  border-radius:2px;
  box-shadow:0 5px 16px rgba(75,23,34,.24);
  color:#fbf6ec;
  display:inline-flex;
  font-family:var(--ft1);
  font-size:10px;
  font-weight:700;
  gap:5px;
  inset-inline-start:10px;
  letter-spacing:.12em;
  line-height:1;
  padding:7px 9px;
  pointer-events:none;
  position:absolute;
  text-transform:uppercase;
  top:10px;
  z-index:7;
}

.kcpc-new-product-badge__dot {
  background:#d8b36b;
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(216,179,107,.18);
  flex:0 0 5px;
  height:5px;
  width:5px;
}

.kcpc-new-product-badge.is-sold-out {
  background:linear-gradient(135deg, #3f2d27 0%, #261b18 100%);
  border-color:rgba(239,227,207,.72);
  color:#fbf6ec;
  letter-spacing:.08em;
}

.has-kcpc-status-badge .product-label {
  top:48px;
}

.has-kcpc-status-badge .product-label .sold-out,
.has-kcpc-status-badge > .sold-out.st2 {
  display:none;
}

.kcpc-new-product-badge--compact {
  font-size:7px;
  gap:3px;
  inset-inline-start:5px;
  letter-spacing:.08em;
  padding:4px 5px;
  top:5px;
}

.kcpc-new-product-badge--compact .kcpc-new-product-badge__dot {
  box-shadow:none;
  flex-basis:4px;
  height:4px;
  width:4px;
}

@media only screen and (max-width:767px) {
  .product-list-discount-badge {
    top:6px;
    inset-inline-end:6px;
    min-width:57px;
    min-height:26px;
    padding:5px 8px;
    gap:2px;
    box-shadow:0 3px 8px rgba(83,0,21,.24);
  }
  .product-list-discount-value { font-size:11px; }
  .product-list-discount-text { font-size:7px; letter-spacing:.5px; }

  .kcpc-new-product-badge {
    font-size:8px;
    gap:4px;
    inset-inline-start:7px;
    letter-spacing:.09em;
    padding:5px 7px;
    top:7px;
  }

  .kcpc-product-status-badges {
    gap:4px;
    inset-inline-start:6px;
    top:6px;
  }

  .kcpc-product-status-badge {
    font-size:7px;
    padding:5px 7px;
  }

  .has-kcpc-status-badge .product-label {
    top:39px;
  }
}

.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%;  */
    position: absolute;
    bottom: 8px !important;
    left: 0;
    right: 10px;
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    z-index: 444;
    transition: all .3s ease-out;
}
.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);  */
}
button.tab-button.ft1.none.anim.scroll-trigger.fadeIn{Background: none !important;}
.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 0px; }
  .tab-section:not(.tbstl4) .tab-panel { height:auto!important; }
}
@media only screen and (min-width: 768px) {
    .section-header {
        font-size: var(--sec_text_fs);
        padding-bottom: 20px !important;
    }
}
.mb5.fw-500{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
  max-height: 3em; /* 2 lines */
}
.video_wrap.pd10.mr10.pa.fl.f-aic.round-xs {
    margin: 2px !important;
    padding: 1px !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, var(--tab-color-active)); background:var(--tab-bg-mob-active, var(--tab-bg-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:68px;
  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:30px; 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){
    .stl2 a.fl { margin:auto; max-width: fit-content; }
    .at-box__icons { width:var(--icnsm); height:var(--icnsm) }
}
.btn-icon .at-icon { transition:all 0.3s ease-out;}
.btn-icon:hover .at-icon { transform:scale(1.2);  }

/*  Breadcrumbs And Navigation */
.bc-icon {font-size:11px}
.bc-wrapper { background-color:var(--bg); padding:10px 0; }
.breadcrumb { font-size:var(--fs); column-gap:10px; row-gap:5px; }
.breadcrumb a,.breadcrumb span { color:var(--cl); }

/* 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__slider .product-image-lg {
  aspect-ratio:3 / 4;
  background:#f7f3ec;
  position:relative;
}
.product-image__slider .product-image-lg > .img-wrapper {
  height:100%;
  max-width:none !important;
  width:100%;
}
.product-image__slider .product-image-lg > img,
.product-image__slider .product-image-lg > .img-wrapper > img,
.product-image__slider .product-image-lg > video,
.product-image__slider .product-image-lg > .video-wrap,
.product-image__slider .product-image-lg > .video-wrap > iframe {
  display:block;
  height:100% !important;
  inset:0;
  object-fit:contain;
  position:absolute;
  width:100% !important;
}
.product-image-lg.pswipe:hover { cursor:crosshair; }
.product-image-lg video { width:100%; display:block; }
.product-image-lg.videoSlide {
  aspect-ratio:var(--kcpc-gallery-ratio, .75);
  background:#f7f3ec;
}
.product-image-lg.videoSlide > video,
.product-image-lg.videoSlide .video-wrap,
.product-image-lg.videoSlide .video-wrap iframe {
  display:block;
  width:100% !important;
  height:100% !important;
}
.product-image-lg.videoSlide > video { object-fit:contain; background:#000; }
.product-image-lg.videoSlide .video-wrap { position:absolute; inset:0; }
.product-image-lg.videoSlide .video-wrap iframe { position:absolute; inset:0; border:0; }

.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-thumbnails { width:100%; height:62px; min-height:62px; margin:10px 0 0; overflow:hidden; }
  .product-thumb__list { width:100%; height:52px; min-height:52px; overflow:hidden; }
  .product-thumb__list .swiper-wrapper {
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch;
    height:52px !important;
  }
  .product-thumb__list:not(.swiper-initialized) .swiper-wrapper { width:max-content; transform:none !important; }
  .product-thumb__item { display:block; flex:0 0 50px !important; width:50px !important; height:50px !important; margin-right:10px; }
  .product-thumb__list.swiper-initialized .product-thumb__item { margin-right:0; }
  .product-thumb__item .product-thumb { width:100%; height:100%; padding-bottom:0; background:#f7f3ec; }
  .product-thumb__item .product-thumb img { position:static; display:block; width:100%; height:100%; object-fit:contain; }
  .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 15px; 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; margin-bottom:10px; }
.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 {
	position:relative;
	width:100%;
	max-width:560px;
	min-height:52px;
	padding:10px 14px 10px 10px;
	gap:11px;
	overflow:hidden;
	border:1px solid #f0d8d1;
	border-radius:10px;
	background:linear-gradient(105deg,#fff8f6 0%,#fffdfb 100%);
	box-shadow:0 3px 12px rgba(65,26,18,.05);
	line-height:1.45;
}
.site-visitor:after {
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:3px;
	background:var(--icon);
}
.site-visitor__icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 34px;
	width:34px;
	height:34px;
	border-radius:50%;
	color:var(--icon);
	background:#fff;
	box-shadow:0 2px 9px rgba(65,26,18,.11);
}
.site-visitor .at-icon{ color:currentColor;}
.site-visitor__message { min-width:0; }
.site-visitor__count {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:28px;
	padding:1px 7px;
	border-radius:20px;
	color:#fff;
	background:var(--icon);
	font-size:12px;
	font-weight:700;
	line-height:20px;
}

.product-sku-box {
	display:inline-flex;
	align-items:center;
	width:max-content;
	max-width:100%;
	gap:8px;
	margin:10px 0 7px !important;
	padding:0 4px;
	background:#f7f7f7;
	border:1px solid #e5e5e5;
	border-radius:8px;
	font-size:13px;
	line-height:1;
}
.product-sku-box__mark {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 25px;
	width:25px;
	height:25px;
	border-radius:7px;
	color:#fff;
	background:#2e2924;
	font-size:14px;
	font-weight:700;
}
.product-sku-box .lbl {
	margin:0;
	color:#7d7468;
	font-size:11px;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.product-sku-box .variant-sku {
	overflow:hidden;
	color:#29241f;
	font-family:monospace;
	font-size:13px;
	font-weight:700;
	letter-spacing:.055em;
	text-overflow:ellipsis;
	white-space:nowrap;
}
@media only screen and (max-width: 767px) {
	.site-visitor { padding-right:11px; gap:9px; font-size:13px; }
	.site-visitor__icon { flex-basis:32px; width:32px; height:32px; }
}

@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); }

div#blk-AZ3VFYW5sY1U2VU9vc__custom_liquid_fwXY8a {
	margin-top:15px;
}

@media (max-width:767px) {
	.available-offers-box {
		padding:14px;
		border-radius:8px;
		margin-bottom:15px;
	}
}
.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:var(--text-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: 43px; 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; }


/* new css custom */
.fl.f-wrap.gap.mb30.cl-tabs.tbstl1.f-jcc.hide-sm {
  border-top: 1px solid #fbc218;
  border-bottom: 1px solid #fbc218;
}
button.tab-button.ft1.none.anim.active.scroll-trigger.fadeIn {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1.2px;
  font-weight: 600;
  color: #e82367
}

@media only screen and (min-width: 1025px) {
    #main-nav>li>a {
        color: #222222;
        font-size: 12px;
        font-family: var(--ft1);
        font-weight: 500;
        text-transform: uppercase;  
        padding: 10px 8px !important;
        display: flex;
        align-items: center;
        white-space: nowrap;
    }
}
p.head.h6.fl.f-aic.f-jcsb {
    text-transform: uppercase;
    font-weight: 500;
}
/* main product page scrollabel more products */
.grid.gspace {
    position: relative;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.grid.gspace > .swiper-pagination {
    position: absolute;
    right: 0;
    bottom: 25px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}

.grid.gspace::-webkit-scrollbar{
    display:none;
}

.grid.gspace .gitem{
    flex:0 0 auto;
}

.grid.gspace .gitem img{
    display:block;
    border-radius:8px;
}
/* end code css */
/* mini cart slider product ui changed */
/* Product Card Layout */
/* .swiper-slide.gitem .fl.f-aic{
    display:grid !important;
    grid-template-columns: 90px 1fr;
    gap:12px;
    align-items:center;
    padding:12px;
    border:1px solid #eee;
    border-radius:12px;
    background:#fff;
}

/* Product Image */
/* .mini-products__img{
    width:90px;
}

.mini-products__img img{
    width:100%;
    border-radius:10px;
    display:block;
} */ */

/* Title */
/* .product-title a{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:14px;
    line-height:1.4;
    font-weight:500;
} */

/* Price */
/* .grid-price{
    margin:8px 0;
}

.product-price.sale{
    font-size:16px;
    font-weight:700;
    color:#111;
}

.product-price:not(.sale){
    font-size:13px;
    color:#999;
} */

/* Add Button */
/* .ctrecom{
    width:100%;
    height:40px;
    background:#000 !important;
    color:#fff !important;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
    border:none !important;
    transition:.3s;
}

.ctrecom:hover{
    background:#d4af37 !important;
    color:#000 !important;
} */

/* Mobile */
/* @media(max-width:767px){

    .swiper-slide.gitem{
        width:280px !important;
    }

    .swiper-slide.gitem .fl.f-aic{
        grid-template-columns:80px 1fr;
        padding:10px;
    }

    .mini-products__img{
        width:80px;
    }

    .product-title a{
        font-size:13px;
    }

    .ctrecom{
        height:36px;
        font-size:13px;
    }
} */
/* end code  */

/* KCPC heritage luxury design system */
:root {
  --heritage-maroon:#6f1d2b;
  --royal-wine:#4b1722;
  --antique-gold:#b58a45;
  --warm-ivory:#fbf6ec;
  --soft-beige:#efe3cf;
  --heritage-brown:#3f2d27;
  --muted-text:#74655d;
  --premium-border:rgba(181,138,69,.35);
  --heritage-heading-font:Georgia, "Times New Roman", serif;
  --heritage-shadow:0 10px 30px rgba(63,45,39,.08);
}

body {
  color:var(--heritage-brown);
  background-color:var(--warm-ivory);
}

h1, h2, h3, .h1, .h2, .h3,
.section-header__title, .page-title, .product-title {
  color:var(--heritage-brown);
  font-family:var(--heritage-heading-font);
  letter-spacing:.015em;
}

.section-cover {
  position:relative;
}

.section-header {
  position:relative;
  margin-bottom:42px;
}

.section-header__subtitle {
  color:var(--antique-gold);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.section-header__title {
  color:var(--heritage-maroon);
  line-height:1.15;
}

.section-header:after {
  content:"";
  width:112px;
  height:9px;
  margin-top:14px;
  background:
    radial-gradient(circle, var(--antique-gold) 0 2px, transparent 2.5px) 0 50% / 12px 9px repeat-x;
  opacity:.78;
}

.section-header.tc:after {
  align-self:center;
}

.section-header.tr:after {
  align-self:flex-end;
}

.richtext,
.section-cover .txt-wrapper.bg {
  border:1px solid var(--premium-border);
  background-color:rgba(251,246,236,.94);
  background-image:
    radial-gradient(circle at 0 0, rgba(181,138,69,.08) 0 2px, transparent 2.5px),
    radial-gradient(circle at 12px 12px, rgba(111,29,43,.045) 0 2px, transparent 2.5px);
  background-size:24px 24px;
  box-shadow:var(--heritage-shadow);
}

.section-cover .txt-wrapper.bg {
  padding:26px;
}

.btn:not(.btn-link),
.shopify-payment-button__button {
  min-height:44px;
  border-radius:2px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:none;
}

.btn:is(.btn1):not(.btn-link),
.product-form__submit {
  color:var(--warm-ivory);
  background:var(--heritage-maroon);
  border-color:var(--heritage-maroon);
}

.btn:is(.btn1):not(.btn-link):hover,
.btn:is(.btn1):not(.btn-link):focus,
.product-form__submit:hover {
  color:var(--warm-ivory);
  background:var(--royal-wine);
  border-color:var(--antique-gold);
}

.btn:is(.btn4, .btn5):not(.btn-link) {
  color:var(--heritage-maroon);
  border-color:var(--antique-gold);
}

.btn:is(.btn4, .btn5):not(.btn-link):hover {
  color:var(--warm-ivory);
  background:var(--heritage-maroon);
  border-color:var(--heritage-maroon);
}

.btn-link,
.btn:is(.btn-link) {
  color:var(--heritage-maroon);
  text-underline-offset:4px;
}

.grid-products {
  row-gap:36px;
}

.grid-products product-card.grid-content {
  height:100%;
  padding:0 0 18px;
  border:1px solid var(--premium-border);
  background:#fffdf8;
  box-shadow:0 5px 20px rgba(63,45,39,.055);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.grid-products product-card.grid-content:hover {
  transform:translateY(-4px);
  border-color:rgba(181,138,69,.65);
  box-shadow:0 14px 32px rgba(63,45,39,.11);
}

.grid-products product-card .grid-image__wrapper {
  margin-bottom:18px;
  border-radius:0;
  background:var(--soft-beige);
}

.grid-products product-card .grid-meta,
.grid-products product-card .grid-content__details,
.grid-products product-card .grid-product-details {
  padding-inline:16px;
}

.grid-products .product-title {
  color:var(--heritage-brown);
  font-size:15px;
  line-height:1.45;
}

.grid-products .product-price {
  color:var(--heritage-maroon);
  font-weight:600;
}

.product-label {
  top:14px;
  inset-inline-start:14px;
  gap:6px;
}

.product-label .lbl,
.sold-out.st2 {
  min-width:auto;
  padding:5px 10px;
  border:1px solid rgba(251,246,236,.72);
  border-radius:2px;
  color:var(--warm-ivory);
  background:rgba(75,23,34,.9);
  box-shadow:0 3px 10px rgba(63,45,39,.12);
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.08em;
}

.product-label .lbl.sale {
  color:var(--heritage-brown);
  background:rgba(239,227,207,.94);
  border-color:var(--premium-border);
}

.hero-wrapper {
  min-height:max(var(--mhtm), 520px);
}

.hero-wrapper .txt-wrapper,
.hero-wrapper > div {
  text-shadow:0 2px 16px rgba(0,0,0,.14);
}

.main-header,
.mobile-nav__wrapper,
.adth-footer {
  border-color:var(--premium-border);
}

.adth-footer {
  color:var(--muted-text);
  background-color:var(--warm-ivory);
}

.adth-footer .head {
  color:var(--heritage-maroon);
  font-family:var(--heritage-heading-font);
  letter-spacing:.04em;
}

@media only screen and (min-width:768px) {
  .hero-wrapper {
    min-height:max(var(--mht), 680px);
  }
}

@media only screen and (max-width:767px) {
  .section-header {
    margin-bottom:28px;
  }

  .section-header__title {
    font-size:clamp(24px, 7vw, 32px);
  }

  .hero-wrapper {
    min-height:max(var(--mhtm), 540px);
    padding:28px 18px;
  }

  .grid-products {
    row-gap:24px;
  }

  .grid-products product-card.grid-content {
    padding-bottom:14px;
  }

  .grid-products product-card .grid-meta,
  .grid-products product-card .grid-content__details,
  .grid-products product-card .grid-product-details {
    padding-inline:12px;
  }

  .grid-products .product-title {
    font-size:14px;
  }

  .product-label {
    top:8px;
    inset-inline-start:8px;
  }

  .product-label .lbl,
  .sold-out.st2 {
    padding:4px 7px;
    font-size:9px;
  }

  .btn:not(.btn-link) {
    min-height:42px;
    letter-spacing:.055em;
  }
}
   
li.lvl1 a[href="/collections/kcpc-legacy"] {
  color: #e60023 !important;
  font-weight: 600;
}
a.snav[href="/collections/kcpc-legacy"] {
  color: #e60023 !important;
}
