/** Shopify CDN: Minification failed

Line 80:58 Unexpected "}"
Line 1144:24 Expected percentage but found "0"

**/

.placeholder-svg { display:block; fill:rgba(68, 68, 68, 0.2); background-color:#f4f4f4; width:100%; height:100%; max-width:100%; max-height:100%; opacity:0.8; }
.placeholder-noblocks { padding:40px; text-align:center }
.ph_bg { position:absolute; top:0; right:0; bottom:0; left:0 }
.ph_bg .icon { border:0 }

/* Animations */
@media (prefers-reduced-motion: no-preference) {
  :root{scroll-behavior:smooth}@media only screen and (min-width:768px){.fadeIn,.fadeInUp,.zoomIn,.zoomOut { opacity:0.01; }
    .fadeIn:not(.scroll-offscreen) { animation:fadeIn 600ms ease forwards; }
    .fadeInUp { transform:translateY(2rem); }
    .fadeInUp:not(.scroll-offscreen) { animation:fadeInUp 600ms cubic-bezier(0, 0, 0.3, 1) forwards; animation-delay:calc(var(--animation-order) * 75ms); }
    .zoomIn { transform:scale(1.1); }
    .zoomIn:not(.scroll-offscreen) { animation:zoomIn 600ms cubic-bezier(0, 0, 0.3, 1) forwards; animation-delay:calc(var(--animation-order) * 75ms); }
    .zoomOut { transform:scale(0.9); }
    .zoomOut:not(.scroll-offscreen) { animation:zoomOut 600ms cubic-bezier(0, 0, 0.3, 1) forwards; animation-delay:calc(var(--animation-order) * 75ms); }
    .scroll-trigger.design-mode.fadeIn,.scroll-trigger.design-mode.fadeInUp,.scroll-trigger.design-mode.zoomIn,.scroll-trigger.design-mode.zoomOut,
    .scroll-trigger:not(.scroll-offscreen).scroll-trigger--cancel { opacity:1; animation:none; transition:none; transform:none; }
    .scroll-trigger.design-mode.fadeInUp { transform:translateY(0); }
    @keyframes fadeIn { from { opacity:0.01; } to { opacity:1; }}
    @keyframes fadeInUp { from { transform: translateY(2rem); opacity:0.01; } to { transform: translateY(0); opacity:1; }}
    @keyframes zoomIn { from {opacity:0;transform:scale(1.1); } to {opacity:1;transform:scale(1) }}
    @keyframes zoomOut { from {opacity:0;transform:scale(0.9); } to {opacity:1;transform:scale(1) }}}@media only screen and (max-width:768px){
        .fadeIn,.fadeInUp,.zoomIn,.zoomOut { opacity:1; transform:translateY(0);transform:scale(1);animation:none; }
      }}
@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{animation-name:fadeInDown}
@keyframes at-spin { 0%{ transform:rotate(0deg);}100%{transform:rotate(359deg); }}
.at-spin { animation:at-spin 1.5s infinite linear; }   



.rte :is(h1,h2,h3,h4,h5,h6) { margin-bottom:15px }
.rte li { margin-bottom:4px; list-style:inherit }
.rte li:last-child { margin-bottom:0 }
.rte blockquote { padding:30px; margin-bottom:20px }
.rte img { height:auto }
.rte table { table-layout:fixed }
.rte ol, .rte ul { margin:20px 0 30px 15px }
.rte ul { list-style:disc outside }
.rte ul ul { list-style:circle outside }
.rte ul ul ul { list-style:square outside }
.rte a:not(.btn) { padding-bottom:1px }
.tc .rte ol, .tc .rte ul, .tc.rte ol, .tc.rte ul { margin-left:0; list-style-position:inside }

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

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

.h1, h1 { font-size:25px }
.h2, h2 { font-size:18px }
.h3, h3 { font-size:18px }
.h4, h4 { font-size:18px }
.h5, h5 { font-size:16px }
.h6, h6 { font-size:14px }

.rgTxt{color:var(--cl);font-size:var(--fsm);font-weight:var(--fw);line-height:var(--lh,1.6)}
.rgTxt.bg{ background:var(--bg); border-radius:3px; padding:5px 15px;}
@media only screen and (min-width:768px){
  .h1, h1 { font-size:30px }
  .h2, h2 { font-size:22px }
  .h3, h3 { font-size:22px }
  .rgTxt{font-size:var(--fs)}
}

a { color:#000000; }
a:hover { color:#6eb69c; }

hr { margin:20px 0; border:0; border-bottom:1px solid #eee; }
.bdr0 {border:0 !important;}
.border-bottom { border-bottom:1px solid var(--border, #eee); }
.border-top { border-top:1px solid var(--border, #eee); } }
.border { border:1px solid var(--border, #eee); }

.ctScroll::-webkit-scrollbar { width:4px; }
.ctScroll::-webkit-scrollbar-track { background:#f5f5f5; }
.ctScroll::-webkit-scrollbar-thumb { background: #c8c8c8; }
.ctScroll::-webkit-scrollbar-thumb:hover { background:#555; width:6px; }


[tabindex='-1']:focus{outline:0}

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

small,.small-font{font-size:85%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
blockquote{background:#f8f8f8;font-weight:500;font-size:18px;font-style:normal;text-align:center;padding:0 30px;margin:0}
    
fieldset { border:1px solid #eee; margin:0 0 15px; padding:7.5px; }
label { display:block; margin-bottom:5px }

input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],textarea {-webkit-appearance:none;-moz-appearance:none}
input:focus, select:focus, textarea:focus { border-color:#b4b4b4; }
input[disabled], select[disabled], textarea[disabled],button[disabled] { cursor:default }
button,input[type=submit],label[for],.cpointer{cursor:pointer}
[role=button],a,button,input,label,select,textarea{touch-action:manipulation}

input, select, textarea { font-family:var(--ft1); background-color:#fff; color:#333333; border:1px solid #e7e7e7; border-radius:50px; line-height:1.5; padding:12px 18px; outline:0; margin-bottom:15px;}
textarea{overflow:auto; min-height:100px;resize:none;border-radius: 8px; }

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

input.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder,
input.input--error::-moz-placeholder, select.input--error::-moz-placeholder, textarea.input--error::-moz-placeholder,input.input--error:-ms-input-placeholder, 
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:#F90004; }
.form-success { border:1px solid #19a340; background-color:#f8fff9; color:#19a340; border-radius:5px; }
.errors { border:1px solid var(--error); background-color:#fff8f8; 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; }
.cart_quantity .ermsg .at-icon {margin-right: 5px;}
.pp-hide,.no-js:not(html), .no-js .js, .no-svg .at-icon{display:none}
select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url(//danrizia.shop/cdn/shop/t/2/assets/arrow.svg?v=97493850878601790061749657973); background-repeat:no-repeat; background-size:8px; background-position:right 15px center; cursor:pointer; padding-right:30px; min-width:130px; }
option { color:#222222; background-color:#fff; }

input[type=checkbox],input[type=radio]{margin:0 5px 0 0;vertical-align:middle}
[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0}
input.custCheck { display:none!important }
span.checkbox { display:inline-block; width:18px; height:18px; margin:0 8px 0 0; vertical-align:middle; display:flex; align-items:center; justify-content:center; border:1px solid rgba(68, 68, 68, 0.3); background:#fff; border-radius:4px; }
input:checked+span.checkbox { color:#fff; background-color:#444444; }
input:checked+span.checkbox:before { content:' '; display:block; background-color:#fff; width:10px; height:10px; -webkit-mask-size:cover; mask-size:cover; -webkit-mask-image:url(//danrizia.shop/cdn/shop/t/2/assets/check.svg?v=149355693612836017311749657973); mask-image: url(//danrizia.shop/cdn/shop/t/2/assets/check.svg?v=149355693612836017311749657973); }

.ad_inputs input {margin: 0; border: 0; min-height:45px;}
.ad_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); }

.swarw { color:var(--arw); background-color:var(--arwbg); position:absolute; top:50%; width:48px; height:48px; margin-top:-26px; z-index:10; cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:all 0.3s ease-in-out }
.swarw:hover {opacity:1;}


.clr_body {color:#444444;}
.clr_light {color:#777777;}

.sec_cov { padding-top:var(--sstm); padding-bottom:var(--ssbm); background:var(--sbg); position:relative;}
.sec_cov.bgImg:before {content:""; position: absolute; left:0; top:0; right:0; bottom:0; background:var(--overlay); z-index:-1;}

.sec-ttl { padding-bottom:20px; padding-left:10px; padding-right:10px;}
.sec-ttl .sttl { color:var(--headings_cl, #222222); font-size:22px; font-family:var(--ft2); font-weight:600; margin:0; line-height:1.5;}
.sec-ttl .sbttl { color:var(--headings_cl, #444444); font-size:13px; margin:5px auto 0; display:block; }.gr_tx { background:var(--cl); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.gr_tx.tanim {animation: gradient var(--as) ease infinite; background-size: 400% 400%;}
.gr_bg { background: var(--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%; }}

.overlay:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content:""; background:var(--overlay); z-index:1; }

.page-title { color:var(--all_text,#333333); font-weight:600; font-size:22px; text-align:left; line-height: normal; }
    
@media only screen and (min-width:768px) {
    .sec_cov { padding-top:var(--sst); padding-bottom:var(--ssb);}	  
    .sec-ttl { padding-bottom:35px; }
    .sec-ttl .sttl { font-size:26px; }
    .sec-ttl .sbttl { font-size:14px; }
	.sec-ttl:not(.tl) .sbttl { max-width:800px; }

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

.flbox { padding:var(--gr_pdm, 0); margin:var(--gr_mrm, 0); background:var(--cl_bg, transparent); }

.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) {
    .flbox { padding:var(--gr_pd, 0); margin:var(--gr_mr, 0); }
  
    .gspace { margin:0 calc(var(--grsp) * -1); row-gap:calc(var(--grsp) * 2); }
    .gspace .gitem { padding:0 var(--grsp); }   
}

.tooltip-label { background-color:#111111; color:#fff; font-size:11px; font-family:var(--ft1); font-weight:500; line-height:18px; white-space:nowrap;
    pointer-events:none; transition:all 0.2s ease-in-out; visibility:hidden; opacity:0; padding:2px 7px; border-radius:3px; position:absolute; bottom:calc(100% + 20px); left:50%; transform:translateX(-50%); }
.tooltip-label:before { content:""; border:5px solid transparent; position:absolute;}
.tooltip-label.top:before { border-top-color:#111111; bottom:-9px; left:50%; margin-left:-4px; }
.tooltip-label.right { bottom:auto; top:50%; transform:translateY(-50%) }
.tooltip-label.right:before { border-right-color:#111111; left:-9px; top:4px;}
.tooltip-label.left{ left:auto; bottom:auto; top:50%; transform:translateY(-50%)}
.tooltip-label.left:before { border-left-color:#111111; right:-9px; top:5px; }
@media only screen and (max-width:1024px){
  .tooltip-label { display:none; }
}

.btn { padding:14px 30px; line-height: 1.2; font-family:var(--ft1); font-size:14px; font-weight:500; color:#fff; background-color:#111; border-radius:50px; border:1px solid #111; text-transform:capitalize; 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:focus, .btn:hover { color:#fff; background-color:#c62525; border:1px solid #c62525; opacity:1; }
.btn[disabled] { cursor:default; opacity:.5 }
.btn-sm { padding:12px 25px; font-size:13px; }
@media only screen and (min-width:768px){  
  .btn-lg { padding:15px 42px;font-size:15px; }
}

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

.btn3 { color:#111111; background-color:#fff; border:1px solid #fff;}
.btn3:hover, .btn3:focus { color:#fff; background-color:#111111; border:1px solid #111111;}

.btn4 { color:#111111; background-color:rgba(0,0,0,0); border:1px solid #111111; }
.btn4:hover, .btn4:focus  {color:#fff; background-color:#111111; border-color:#000;}

.btn5 { color:#fff; background-color:rgba(0,0,0,0); border:1px solid #fff; }
.btn5:hover, .btn5:focus { color:#222222; background-color:#fff; border-color:#fff;}
	
.btn6 { color:#fff; background-color:#c62525; border:1px solid #c62525; }
.btn6:hover, .btn6:focus { color:#fff; background-color:#111; border-color:#111;}

.btn7 { color:#fff; background:linear-gradient(160deg, rgba(110, 182, 156, 1) 9%, rgba(139, 207, 183, 1) 51%, rgba(110, 182, 156, 1) 88%); border:0;  transition:all 0.3s ease-in-out;}
.btn7:hover, .btn7:focus { color:#fff; background:linear-gradient(87deg, rgba(129, 212, 182, 1), rgba(110, 182, 156, 1) 100%); border:0; }

.btn8 { color:#fff; background:linear-gradient(335deg, rgba(0, 0, 0, 1) 1%, rgba(68, 68, 68, 1) 50.719%, rgba(0, 0, 0, 1) 100%); border:0;  transition:all 0.3s ease-in-out;}
.btn8:hover, .btn8:focus { color:#fff; background:linear-gradient(302deg, rgba(68, 68, 68, 1) 14%, rgba(0, 0, 0, 1) 50%, rgba(68, 68, 68, 1) 85%); border:0; }

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

.btnNone { padding:0; border:0; background-color:transparent; transition:all 0.3s ease-in-out; }

button .at-spin, button.loading .txt { display:none; }
button.loading .at-spin { display:inline-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; }
   
.btn.loading .txt, .gbtn.loading .txt,
.btn:not(.loading) .loading__spinner {display:none; }

.atCounter { color:var(--cl); }
.atCounter > span { text-align:center; font-weight:500; line-height:1.1; color:var(--cl); background-color:var(--bg); border:1px solid var(--border);border-radius:var(--rounded); font-size:var(--fsl,12px); min-width:var(--mwidth,16px);  } 
.atCounter .tm { font-size:var(--fs,18px); font-weight:var(--fw); }

.box_timer {gap:10px;}
.box_timer .tm { min-width:40px; display:block;}
.timerdot { margin:-1px 6px 0 4px; display:inline-block;}

.social_icons { margin:0 -7px; display:inline-flex; }
.social_icons a { display:inline-block; padding:0 7px; }


.promo_msg:hover { color:var(--cl); }
.promo_msg .hl {color: var(--clhl);}
.promo_msg .btn {color: var(--btncl); background-color: var(--btnbg);}
.promo_msg .atCounter > span {font-size: var(--fs_dot);} 

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


.sticky_hdr { position:sticky; top:0; z-index:666; width:100%; left:0;  }
.header-hidden { top: calc(-1* var(--hdrht)); }


.searchact .searchDrawer { height:calc(100vh - var(--hdrHt, 80px)); opacity:1; visibility:visible; pointer-events:visible; }
.searchDrawer a:not(.btn){ color:#333; text-decoration:none; }
.searchDrawer a:not(.btn):hover { color:#333; opacity:1; }
.searchDrawer .closeSearch { padding:15px; position:absolute; top:0; right:0; cursor:pointer; color:#333; }
.searchDrawer .ad_inputs { max-width:700px; margin:0 auto 35px;}
.searchDrawer .noResult { color:#333; }
.search_col .btn { position:absolute; bottom:20px; transform:translateX(-50%); left:50%; }
.search_col .bgImg { border-radius:px; }

#serchList .pr_list_img { width:65px; }

 

.searchDrawer .s_suggestion  a{ color:#eeeeee; Background:#111111; padding:6px 18px; border-radius:30px; font-size:13px;}
.searchDrawer .s_suggestion  a:hover { color:#111111; Background:#eeeeee;}
@media only screen and (max-width:767px){
  .searchDrawer .s_suggestion .rgTxt { width:100%;}
}
 

.nm_lbl1 { background-color:#6eb69c; }
.nm_lbl2 { background-color:#ca192c; }
.nm_lbl3 { background-color:#edc58c; }
.nm_lbl4 { background-color:#dc97b3; }
.nm_lbl5 { background-color:#9acee9; }

.arw.left { transform:rotate(90deg); }
.arw.right { transform:rotate(-90deg); }
.arwl.left { transform:rotate(180deg); }
    
@media only screen and (min-width:1025px){
    .searchDrawer .closeSearch { top:20px; right:20px; }
    .psPages { width:22%; }
  
    #main_nav > li > a .lbl:after { content:" "; display:block; width:0; height:0; position:absolute; bottom:-5px; left:3px; border:5px solid transparent; border-left-color:#f00; }
    #main_nav > li > a .lbl.nm_lbl1:after { border-left-color:#6eb69c; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl2:after {border-left-color:#ca192c; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl3:after { border-left-color:#edc58c; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl4:after { border-left-color:#dc97b3; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl5:after { border-left-color:#9acee9; border-right:0 none; }
    
    .mgmenu a.lvl-1, .colttl { color:#111; font-family:var(--ft1); font-size:13px; font-weight:500; padding:0 0 10px;  text-transform:uppercase  }
    .mgmenu a.lvl-1:hover { color:#6eb69c; }
    .mgmenu li.lvl-1 li a, li.nottl a.snav { color:#666; padding:4px 0; font-weight:400; font-size:13px; margin:0; text-transform: capitalize; }
    .mgmenu .subLinks .snav, .mgmenu .mcatLink { color:#666; }
    .mgmenu li.lvl-1 li a:hover, .mgmenu .subLinks .snav:hover, .mgmenu .mcatLink:hover, li.nottl a.snav:hover { color:#6eb69c; }

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

    .admmsub a { display:block; }
    .mcatImg { 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:10px; align-items:center; }

    .mm4main .mcatImg { 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 #eee;; }
    .mm4main a.lvl-1:hover,
    .mm4main a.lvl-1.active { color:#6eb69c; border-left-color:#6eb69c; }
    
    ul.ddmenu li { position:relative; }
    ul.ddmenu li:first-child { border:0 none; }
    ul.ddmenu li a { color:#333; font-size:13px; font-weight:400;}
    ul.ddmenu li a:hover { color:#6eb69c; }
    ul.ddmenu li ul { top:-15px; left:100%; }
	
	#main_nav .pr_list_meta  {margin: 8px 0;}
	.mgmenu  .colttl { padding:5px 0;}
}

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

.mbNavHrd { background-color:#111 }
.mnvTtl, .mnvTtl:hover { font-size:14px; font-weight:500;  padding:15px 20px; color:#fff; opacity:0.6; transition: none;}
  .mnvTtl.active { opacity:1; transition: none; }
.mnvTtl.active:after { content:" "; transition: none; display:block; width:10px; height:10px; background-color:#111; position:absolute; bottom:-5px; left:calc(50% - 5px); z-index:2; transform:rotate(45deg); }

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


    .mobNav ul.subLinks { width:100%; height:100%; overflow:auto; background-color:#fff; position:fixed; left:0; top:0; z-index:1; transform:translateX(-110%); transition:all 0.3s ease-in-out; }
    .mobNav ul.subLinks.active { transform:translateX(0); z-index:5; }


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

#mobCtnav .icn { position:relative; overflow:hidden; width:var(--icnsz);height:var(--icnsz);border-radius:var(--icnrad); }
                   

.at_footer { color:var(--cl); font-size:var(--fsm); background:var(--bg); border-top:1px solid var(--bdr); padding-top:15px; }
.ft_block { padding-top:12px; padding-bottom:12px; }
.ft_block + .ft_block { border-top:1px solid var(--bdrm); }

.at_footer .h4 { font-family:var(--ff); color:var(--tcl); font-size:var(--tfsm); font-weight:var(--tfw);}
.at_footer h4 { margin:0; cursor: pointer;}
.at_footer .active .at-icon { transform:rotate(180deg); }

.ft_links li { margin-bottom:10px; }
.ft_links .h4 + ul { margin:15px 0; overflow:hidden; }
.horLinks li { display:inline-block; margin:5px 10px; }

.ft_addr li {display: flex; margin-bottom:12px;}
.ft_addr li.email { line-height: 14px;}

.at_footer .social_icons a { color:var(--icn); width:-webkit-fill-available; }
.at_footer a { color:var(--cl); } .at_footer a:hover { color:var(--clh); text-decoration:underline; }

.ft_bottom { clear:both; padding:0 0 30px; }
.payment_item { width:35px; margin:0 3px; }
.footer-img img { vertical-align:middle; }
@media only screen and (min-width:1024px){
.ft_block .text_width{ max-width:var(--twidth);}
}
@media only screen and (min-width:768px){   
    .at_footer { font-size:var(--fs); padding-top:60px;}
    .at_footer .ft_block { padding-top:0; padding-bottom:0; margin-bottom:30px; border-top:0 none; }
    .at_footer .equal-space .ft_block  {max-width: fit-content;}
    .ft_block.sp + .ft_block.sp { border-left:1px solid var(--bdrm); padding:0 30px; }
    .at_footer .h4 { font-size:var(--tfs); margin-bottom:20px; cursor: default;}
    .ft_links .h4 + ul { margin:0; cursor: pointer;}
}
@media only screen and (max-width:767px){  
  .at_footer .grid { margin:0;}
  .ft_block { padding-left:0; padding-right:0;}
  .ft_block .ft_addr { margin-top:10px;}  
  .ft_bottom {margin-top:10px;}
  .ft_links .h4 + ul:not(.active){ display:none; }
  .at_footer .h4.js-toggle { margin-bottom:0; cursor: pointer;}
}

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

.ss_txt-wrap { background-color:var(--ibg); position:absolute; top:0; left:0; z-index:2; padding:30px 15px;  }
.ss_txt { max-width:100%; width:var(--twd); padding:var(--pdm); background-color:var(--bgm); border-radius: var(--brad); }
.ss_txt .stxt { color:var(--cl);font-size:var(--fsm);line-height:var(--lh); font-weight: var(--tfw); letter-spacing:normal; opacity:var(--to);}
.text-border, .stxt span  { color: transparent; -webkit-text-stroke: 1px var(--cl); -text-stroke: 1px var(--cl);}
.ss_txt .btn + .btn { margin-left:20px; }

.ss_txtcol { background:var(--bg); }

@media only screen and (min-width:768px){
    .sslide { height:var(--slhtt); }
    .sslide.im { padding-bottom:var(--slht); }
    
    .ss_txt-wrap { padding:3%; }
    .ss_txt { padding:var(--pd); background-color:var(--bg); }
    .ss_txt .stxt { font-size:var(--fs); }
}
@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; }
  .ss_txt .btnWrap { margin:0 -5px; }
  .ss_txt .btnWrap .btn { margin:5px; }
  .ss_txtcol { width:100%; order:5; }
}

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


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

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

.ssimg { 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:0; position: absolute;}
.slideshow .swiper-pagination-bullet:before {width:7px; height:7px;}
.slideshow .swiper-pagination-bullet-active:before {width:9px; height:9px;}

  
.pr_lbl {left:12px; top:12px; gap:5px; align-items: self-start; min-width: 50px; }
.pr_lbl .lbl {display: inline-block; color:var(--cl); background-color:var(--bg); font-size:12px; font-weight:500; border-radius:30px;  padding:2px 12px; letter-spacing:0; white-space:normal; line-height:22px; text-align:center; }
.pr_lbl .lbl.sold-out { color:#000; background-color:#fafafa }
.pr_lbl .lbl.sale {color:#fff; background:#ff708e;}
.sold-out .gbtn {display:none;}
#predictive-search-results-list .pr_lbl .lbl { color:#fff;}


.sold-out.style2 .grid_img { opacity:.6;} .sold-out.style2 .lbl:not(.sold-out) { display:none}
.sold-out.style2 .pr_lbl  { left: 50%; top: 50%; gap: 5px; transform: translate(-50%, -50%); }
.sold-out.style2 .pr_lbl .sold-out { position:relative; border-radius:4px; width:100px; height:100px; display:flex; align-items:center; text-align:center; justify-content:center; padding:30px; line-height:1;}
.sold-out.style2 .pr_lbl .sold-out span { padding:3px; background-color:#fafafa; color:#000; z-index:111;}
.sold-out.style2 .pr_lbl .sold-out:before { rotate:50deg; width:2px; height:100%; content:""; position:absolute; background:rgba(0, 0, 0, 0.1);}
  

.pageLbl { color:#444444; background-color:#fff; position:absolute; top:10px; left:10px; padding:5px 15px; box-shadow:-3px 3px 5px rgba(68, 68, 68, 0.2); border-radius:30px; }

.grid_meta .pr_price { color:#222222; font-size:14px; font-weight:500; display:inline-block; margin-right:0; }
.grid_meta s.pr_price { opacity:0.6; font-weight:400; }
s.pr_price { margin-left:4px;}
.grid_meta .pr_price.sale { color:#e95144; }
s.pr_price.cmpr {opacity:0.7}

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

.grid_bx { position:relative; height:100%; width:100%; text-align:center; border:1px solid #fff; transition:all .3s ease-out; background-color:#fff;  border-radius:0px; }
.grid_img_wr { width:100%; overflow:hidden; position:relative; z-index:1; border-radius:8px;}

.grid_img .placeholder-svg {position:absolute;}
.grid_img { display:block; position:relative; padding-bottom:140%; }
.grid_img .imgFt { border-radius:8px; object-fit:cover; object-position:center center; transition:all 0.5s cubic-bezier(0,0,.3,1); }
.grid_img .hover { opacity:0; visibility:hidden; transform: scale(1.1); }
@media only screen and (min-width:1025px){
	.grid_img_wr:hover .primary { opacity:0; }
  	.grid_img_wr:hover .hover { opacity:1; visibility:visible; transform: scale(1); }
}

.grid_bx .button-set { position:absolute; display:flex; z-index:444; transition:all .3s ease-out; width:100%; left:0; justify-content:center; gap:6px;}
.grid_bx .gbtn, .removeItem, .lv_buttons .gbtn { height:42px; min-width:42px; line-height:1; background-color:#fafafa; color:#111; border-radius:20px; border:0 none; transition:all .3s ease-in-out; }
.grid_bx .gbtn:hover, .removeItem:hover,  .lv_buttons .gbtn:hover { background-color:#111; color:#fafafa; }
.grid_bx .gbtn:hover .tooltip-label { opacity:1; visibility:visible }

.grid_bx .details { padding:0 10px 15px; }
.grid_bx .details > * { margin-top:7px; }
.grid_bx .grswatches { margin-top:12px; }
.grid_bx .grid_vendor { color:#555 }
.grid_bx .grid_title { font-size:14px; color:#000;  font-weight:400; }
.grid_bx .grid_title a { color:#000; }
.grid_bx .grid_title a:hover { color:#6eb69c;}



.grswatches { gap:7px; }
.grswatches li { overflow:hidden; position:relative; height:18px; width:18px; cursor:pointer; box-shadow:0 0 1px 1px #ddd; border:2px solid #fff; border-radius:30px;background-size:cover!important; }
.grswatches li.active, 
.grswatches li .white { box-shadow: 0 0 0 1px #000;  }
.grswatches li .tooltip-label { z-index:2; top:-38px; bottom:auto; }
.grswatches li:hover { box-shadow: 0 0 0 1px #000; overflow:visible; }
.grswatches li:hover .tooltip-label { opacity:1; top:-32px; visibility:visible }
.grswatches li.numb { height:auto; width:auto;box-shadow:none; border:0 none; opacity:0.8; }
.grid_3 .grswatches { justify-content:start; }

.gridTimer { font-size:13px; border-radius:25px; padding:8px 25px; gap:5px; opacity:1; bottom:15px; left:50%; z-index:11; background-color:#fff; transform: translateX(-50%); }
.gridTimer > span { font-size:12px; color:#e62727; line-height:1.2; letter-spacing:0; position:relative; }
.gridTimer span span {padding-right:2px;}
.gridTimer .tm { font-size:13px; font-weight:600; min-width:inherit; }
.grid_bx:hover .gridTimer { opacity:0 }
.grid_img_wr:has(.grid_marquee) .gridTimer { bottom:45px; }

.grid_marquee {  font-size:11px; color:#eee; background:#111; left:0; bottom:0; padding:8px 0; text-align:center; justify-content:center; }
.grid_bx:hover .grid_marquee  {  bottom:-10px; opacity:0; visibility:hidden; }

@media only screen and (min-width:1025px){
  
  
  .grid_bx .grid_img_wr:hover .primary { opacity:0; }	
  .grid_bx .gbtn { visibility:hidden; opacity:0; }
  .grid_bx:hover .gbtn { visibility: visible; opacity: 1; }
  
  .grid_1 .button-set { bottom:20px; }  
  .grid_1:hover .button-set {bottom:15px;}
  
  .grid_2 .grid_img_wr {margin:0;}
  .grid_2 .overly { content:""; opacity:0; z-index:4; background:#f5f5f5; top:3%; }
  .grid_2 .details { width:100%; opacity:0; position:absolute; top:51%; z-index:5; transform:translateY(-47%); }
  .grid_2:hover .overly { opacity:1; top:0;}
  .grid_2:hover .details {opacity:1; transform:translateY(-50%);}
  
  .grid_1 .tooltip-label, .grid_2 .tooltip-label { bottom:50px }  
  .grid_1 .gbtn:hover .tooltip-label,.grid_2 .gbtn:hover .tooltip-label{ bottom:49px; }    
}
.grid_2 .gbtn { margin-top:20px;}
.grid_3 .details { text-align:left; padding-left:0; padding-right:0; }
.grid_3 .button-set { left:15px; bottom:8px; flex-direction: column; width: auto;}
.grid_3:hover .button-set {  bottom:15px;}
.grid_3 .tooltip-label { left:55px; }
.grid_3 .gbtn:hover .tooltip-label { left:50px }
.grid_3 .swatch .tooltip-label {left:5px;}
  
.grid4_top { top:17px; right:15px; z-index:111; gap:6px; }
.grid4_top .wishlist {visibility:visible; opacity:1;}
.grid4_bottom { visibility:hidden; opacity:0; bottom:10px; z-index:111; left:15px; right:15px;}
.grid_4:hover .grid4_bottom {visibility:visible; opacity:1; bottom:15px;}	
.grid_4:hover .grid4_top {top:15px;}
.grid4_top .tooltip-label {right:55px;}
.grid4_top .gbtn:hover .tooltip-label {right:50px; }

@media only screen and (max-width:1024px){
.gridTimer { opacity: 1 !important; bottom:5px; display:none;}
  
.grid_bx .grid_img_wr .hover { display:none }
.grid_bx .button-set { opacity:1; bottom:8px;}
.grid_bx .gbtn{ visibility:visible;  opacity: 1; height:36px; min-width:36px;}
.grid_bx .btn.h_auto, .grid4_bottom .gbtn  {height: auto;}

.grid_3 .button-set {left:10px;}
.grid_4 .gridTimer { bottom:45px; }  
.grid4_top {top:10px; right:10px;}
.grid4_bottom { opacity:1; left:10px; right:10px; }
.tab_panel .btn{ margin-bottom:15px;}
}                             

@media only screen and (max-width:767px){ 
  .grid_bx .gbtn .at-icon { width: 13px; height: 13px;} 
  .quick_shop .product-single { padding:5px }
  .quick_shop .swatch-element {margin:0 1px 5px;}
}

.lv_image_col { flex:0 0 250px; margin-right:30px; }
.lv_item_ttl {color:#000; font-size:17px;  font-weight:400; }
.lv_detail_col .pr_price  { font-size:18px; }
.lv_item_ttl:hover {color:#6eb69c;}
.lv_detail_col .grswatches:empty {display:none;}
.lv_detail_col .lbl.sold-out {display: inline-block;}

.lv_buttons { right:10px; top:15px; row-gap:5px; transition: all .3s ease-in-out;}
.lv_buttons .gbtn { visibility: hidden; opacity:0;}
.lv_item:hover .lv_buttons { top:10px;}
.lv_item:hover .lv_buttons .gbtn { visibility: visible; opacity: 1;}
@media only screen and (max-width:767px){
  .lv_image_col {flex:auto; margin:0 0 20px 0;}
  .lv_image_col .timermobile {margin:0; padding:0;}
}


.zoom_hov:hover .img img { transform:scale(1.1) }
.img img { transition:all ease-out .5s  }

 
.cl_box .img { padding-bottom:var(--ratio, 100%); }
.cl_box .details { bottom:var(--psbtmm); padding:var(--ttp, 0) 10px; background-color:var(--bg); }
.cl_box .counts { font-size:13px; color:var(--cl); opacity:.9; }
.cl_box .btnLink { color:var(--cl); border-bottom-color:var(--cl); }
.cl_box .btnhv { visibility:hidden; opacity:0; margin-bottom:-41px; }
.cl_box .gitem:hover .btnhv { opacity:1; visibility:visible; margin-bottom:0; }
.cl_box1 .details { left:50%; transform:translateX(-50%); padding:10px 25px; width:max-content; max-width:90%; }
.cl_box4 .details { background:linear-gradient(0, var(--bg) 0%, var(--bgt) 50%, var(--bgt) 100%); }
@media only screen and (min-width:768px){	   	  
	.cl_box1 .details { bottom:var(--psbtm); }
}


.grid-masonary .msitem { margin-bottom:calc(var(--grspm) *2); }
.cl_banners .details { padding:var(--pd) var(--pds); background-color:var(--bg); min-width:var(--wd, auto); }
.cl_banners .btnLink { border-bottom-color:var(--btncl); color:var(--btncl); }
.cl_banners .btnLink: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); }  
}

 
.round_banners .img { border-radius:50% !important; padding-bottom:100%;}
    
/*=============== Hero Banner  ===============*/ 
.hero_wrap { min-height:var(--mhtm); padding:15px; }
.hero_cap { z-index:2; padding:var(--bpdm); max-width:var(--cwd); }
.hero_cap > *:last-child {margin-bottom: 0;}    
.hero_cap .rgTxt { letter-spacing:var(--ls); opacity:var(--to); }    
@media only screen and (min-width:768px){
    .hero_wrap { min-height:var(--mhtt); max-width:var(--mwd); }
	.hero_cap { padding:var(--bpd); }  
}
@media only screen and (min-width:1024px){
   .hero_wrap { min-height:var(--mht); }
   body:has(.main_hdr.trnsprt) .shopify-section:first-child .hero_wrap { padding-top:calc(15px + var(--hdrht, 0px)); }
}	
body:has(.main_hdr.trnsprt) .shopify-section:first-child .hero_wrap { padding-top:calc(15px + var(--hdrht, 0px)); }
.btngroup { padding:var(--pad) 10px; font-size:var(--fs); font-weight:var(--fw); background:var(--bg); border-radius:var(--brad); color:var(--cl); border:1px solid var(--bdr); }
.btngroup:hover{ background:var(--bgh); color:var(--clh); border:1px solid var(--bdrh);}
@media only screen and (max-width:767px){
  .btngroup {font-size:var(--fsm); padding:var(--padm) 10px;}
}


.custom-banner > div  { width:100%; }
 @media only screen and (min-width: 766px){
    .custom-banner > div  { width: var(--wd); }      
    .custom-banner slide-section { max-width:var(--cwd); margin:0 auto;}
}


.blogInr *:last-child {margin-bottom:0;}
.blogInr .btnLink {display: inline-block; margin-bottom:5px;}
.artDet svg { margin-top:2px;}
.artDet { font-size: 13px; gap:15px; }
.artDet * { opacity:0.9;}

.blogTags a {line-height: normal; padding:5px 18px; border-radius:50px; border:1px solid #dddddd; }
.blogTags a:hover { text-decoration:none; opacity:1; }

.blog2 .blogInr { padding:15px 0;}
@media only screen and (min-width:768px){
 .blog2 .blogInr { padding:10px 10px 10px 40px; }
}


.wrap-txt *:not(.btn) {  color:var(--cl); }  
.wrap-txt { padding:20px 0; }
.wrap-txt.bg { padding:20px; background-color:var(--bg); }
@media only screen and (min-width:1024px){
    .wrap-txt { padding:22px 0 25px; }
    .wrap-txt.bg { padding:22px 30px 25px; }
}

 
                    
.quote_img { width:var(--img_size); height:var(--img_size); border-radius:50%; margin:0 auto 20px; }
.quotes_txt { padding:var(--bpd); max-width:700px; border-radius:var(--br); background: var(--bg); }
.quotes_txt svg {margin-left: 1px; height:var(--icon_size); width:var(--icon_size); color:var(--icon_cl);}
.bx_shadow .quotes_txt { box-shadow:0 0 5px rgba(0, 0, 0, 0.05); }
.quote4 .gitem  {padding-bottom: 30px; }	
.quotes_txt .ratings{color:var(--icon_cl);}
.quotes_txt .author {font-size:var(--fsa);}
.quote_wrap .swiper-wrapper, .product_review .swiper-wrapper{ height:auto;}

.review_product { border-top: 1px solid var(--border); padding-top: 25px; margin-top:20px;}
.review_product a.pr_list_ttl, .quotes_txt p {color: var(--cl);}
.review_product .pr_list_img{ width:45px;}

.quote_wrap .swiper-wrapper, .product_review .swiper-wrapper{ height:auto;}

 
.product_review .quotes_txt{ max-width:100%;}
.product_review .authour_text { background:var(--bg); padding:var(--bpd); border-radius:var(--rounded);}
.img_col .btn-shop { position: absolute; right: 20px; top: 20px; height:42px; width:42px; background:var(--eye_bg);color:var(--eye);  transition:all 0.3s ease-in-out; }
.img_col .btn-shop:hover { color:var(--eye_bg);background:var(--eye); }
.img_col .btn-shop:before {display:none;}
.ratings svg {color:var(--rating); margin-right:2px;}

.inline_product product-card  { padding-top:25px;}
.inline_product product-card * { color:var(--cl);}
.inline_product .swiper-pagination {padding-top:30px; text-align:left;}
.inline_product .swarw {top:auto; bottom:20px; left:0; display:none;}


@media only screen and (min-width:766px){
.product_review .img_col {width:var(--wd);}
.product_review .authour_text .inner{ max-width:var(--twidth);}
}

 
.logo_list  .swiper-wrapper { height: auto;}
.logo_list img { opacity:var(--logopa); transition:all 0.4s ease-in-out; }
.logo_list img:hover {opacity:1;}

 
.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-page h2, .contact-page .at-icon {color:var(--cl); }
.contact-frm textarea { height:120px; }
.c_address li { padding:5px 0; }
.follow-us li { margin-right:5px; }

.contact1 .contact-frm { padding-right:20px;}
.contact2 .c_details hr, .contact2 .c_details .sep:first-child {display:none;}
.contact2 .c_details .sep {width:1px;}

@media only screen and (max-width:767px){ 
.contact1 .contact-frm{ padding:0;}
.contact2 .c_details .sep {width: 100%; height: 1px; margin-bottom:10px;}
.product_review .img_col {text-align:center;}
.product_review .img_col img {width:100%;}
}


.ct_item .custom-text > *:last-child { margin-bottom:0; }
.ct_item .custom-text a:not(.btn) { text-decoration:underline; }
.ct_item .custom-text a:hover { text-decoration:none; }
	
.ct_item_collection .btn { position:absolute; left:15px; right:15px; bottom:15px; }
@media only screen and (min-width:766px){
    .ct_item_collection .btn { bottom:30px; left:50%; transform: translate(-50%); right:auto; }      
}       
@media only screen and (max-width:767px){ 
  .ct_item .custom-text br{ display: none;}
}
.customrich { align-self:stretch; display:flex;} 
.customrich .ct_item_in {display: flex; align-items: center; padding:30px;  background:var(--bg); border-radius:var(--brad);}    


.tabBtn, .accordion_tab { font-size:var(--tbfsm); font-weight:var(--tbfw); color:var(--tbcl); padding:10px 15px; background:var(--tbbg); border:1px solid var(--tbbd); border-radius:var(--tbbdr); white-space:nowrap; }
.tabBtn:focus, .tabBtn:hover { background-color:var(--tbbga); color:var(--tbcla);  border:1px solid var(--tbbda);  }
.tabBtn.active, .accordion_tab.active { color:var(--tbcla); border:1px solid var(--tbbda); background:var(--tbbga); }
.accordion_tab.active .at-icon { transform:rotate(180deg); }

.tbstl2:not(.clTabs) { border-bottom:1px solid var(--tbbd); }
.tbstl2 .tabBtn { background:none; padding:0 0 10px; transform: translateY(1px); border:0; border-bottom:2px solid transparent; }
.tbstl2 .tabBtn.active { border-bottom:2px solid var(--tbbda); }

.tbs_wrp { padding-top:30px; }
.tab_panel:not(.active), .sb_category ul:not(.active) { display:none; }
.tb_pr_desc img, .pr_desc img { margin-bottom:25px; }

@media only screen and (min-width:767px){
  .tabBtn { font-size:var(--tbfs); padding:12px 25px; }
  .tab_panel { height:auto!important; }
}
@media only screen and (max-width:767px){ 
  .tbs_wrp .tab_panel { padding:15px 0 25px; }
  .tbs_wrp { padding-top:0; }
  .accordion_tab { padding:12px 20px; cursor:pointer; }
  .tbs_wrp.stl2 .accordion_tab { background:none; border-width:0 0 1px 0; padding:15px 0; }
}


.pr_list { line-height:1.2; border:1px solid var(--bdr); padding-right:var(--pd); background:#fff; padding: 5px;  }
.pr_list_img {width:80px; margin-right:15px; position:relative; overflow: hidden; border-radius:5px; }
a.pr_list_ttl {font-size:14px; color:#000;  font-weight:400; display: inline-block; margin-top: 10px;}
a.pr_list_ttl:hover { color:#6eb69c;}
.pr_list .pr_price { display:inline-block; font-size:14px; }

 
.grbnr { display:grid; gap:10px; grid-template-columns:repeat(var(--gtcm), 1fr); grid-template-rows:repeat(var(--gtrm), 1fr); }
.grbnr .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_btxt { color:var(--cl); background-color:var(--bg); border-radius:var(--bdr); line-height:1.3; padding:15px 20px; }
.banners_wrap .text1 { font-size:var(--tfsm); font-weight:var(--tfw);}
.banners_wrap .text2 { font-size:var(--tfsm2); font-weight:var(--tfw2);}
.banners_wrap .text3 { font-size:var(--tfsm3); font-weight:var(--tfw3); }

@media only screen and (min-width:768px){
  .grbnr { gap:20px; margin-bottom:20px; grid-template-columns:repeat(var(--gtc), 1fr); grid-template-rows:repeat(var(--gtr), 1fr); }
  .grbnr .img-bnr { grid-column-start:var(--gcs); grid-column-end:var(--gce); grid-row-start:var(--grs); grid-row-end:var(--gre); }

  .grid_btxt { padding:calc(var(--tpd) - 10px) var(--tpd); }
  .banners_wrap .text1 { font-size:var(--tfs); }
  .banners_wrap .text2 { font-size:var(--tfs2); }
  .banners_wrap .text3 { font-size:var(--tfs3); }
}


.iconph { height:30px;}
.at_box {border-radius:var(--brad); 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 { display:inline-flex; align-items:center; width:var(--icons); height:var(--icons); }
 .text_bar .btn:hover {opacity:0.8;}
@media only screen and (max-width:767px){
    .at_box {padding: 20px; }    
    .at_box_icons { width:var(--iconsm); height:var(--iconsm); }       
    .icons_text ul li > div:not(.at_box) { padding-top:5px; padding-bottom:5px;}
    .text_bar { text-align:center}
    .text_bar .btn{ margin-top:10px;}   
}

.txt_box { padding:20px; height:100%; gap:10px; border-radius:var(--brad); background:var(--box_bg); border:1px var(--brds) var(--border); }
.txt_box .btn { color:var(--btn); background-color:var(--btnbg); border:0 none; }
@media only screen and (min-width:767px){
  .txt_box { padding:15px 15px 15px 25px; height:100%; gap:20px; }
}

.template-collection .bc_wrap, .template-list-collections .bc_wrap,.template-page .bc_wrap,.template-search .bc_wrap { margin-bottom: 0;}	
.bc_wrap { margin-bottom:15px; background-color:#f9f9f9; padding:10px 0; }
.breadcrumb { font-size:var(--fsm, 12px); column-gap:10px; row-gap:5px; }
.breadcrumb a,.breadcrumb span { color:var(--cl, #111); }
@media only screen and (min-width:766px){
  .bc_wrap { margin-bottom:20px; }
  .breadcrumb { font-size:var(--fs, 12px); }
}


.pr_title { color:var(--cl,#000); font-size:var(--fsm,16px); font-weight:var(--fw,600); line-height:normal; margin-left: 3px; } 
.pr_price { color:var(--pcl,#000); font-size:var(--fsm,22px); font-weight:var(--pfw,500); line-height:normal; letter-spacing: normal;}
.pr_price.sale { color:var(--pcls,#e95144);}
s.pr_price { font-size:calc(var(--fsm,22px) - 2px); }
@media only screen and (min-width:767px){
  .pr_title { font-size:var(--fs,22px); }
  .pr_price { font-size:var(--fs,22px); }
   s.pr_price { font-size:calc(var(--fs,22px) - 6px); }
}



.zoomImg { background-color:#fff; }
.pr_photo:hover .zoomImg { opacity:1 !important; }

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

.pr_photo { width:100%; display:block; overflow:hidden; transition:none; border-radius:5px; }
.pr_photo.pswipe:hover { cursor:crosshair; }
.pr_photo video { width:100%; display:block; }
@media only screen and (min-width:768px){
    .pr_lg_img { width:var(--imgw); order:var(--od); }
    
    .primgSlider:not(.p1) .swiper-lazy-preloader,
    .primgSlider:not(.p1) .swarw { display:none; }

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

    .primgSlider.p4 .swiper-wrapper { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; }
    .pr_photo.p4:nth-child(1) { grid-column-start:1; grid-column-end:3; grid-row-start: 1; grid-row-end: 3; }
    .pr_photo.p4:nth-child(6) { grid-column-start:2; grid-column-end:4; grid-row-start:3; grid-row-end:5; }
    .pr_photo.p4:nth-child(7) { grid-column-start:1; grid-column-end:3; grid-row-start:5; grid-row-end:7; }
    
    .prstl5 { max-width:100%; }
    .pr_photo.p5 { width:25%; opacity:0.5; margin:0 1px; border-bottom:2px solid #ccc; }
    .pr_photo.p5.swiper-slide-active { opacity:1; border-bottom:2px solid #000; }
}

.thumbs_nav { width:100%; margin:10px 0 0;  }
.pr_thumb, .mini_plist .pr_image { border-radius:5px; overflow:hidden;}
.pr_thumb .imgFt {border-radius:0;}
.pr_thumb {border:1px solid transparent;}
.pr_thumbs { white-space:nowrap;}
.pr_thumbs_item { display:inline-block; width:60px; vertical-align:top; }
@media only screen and (min-width:768px){
    .pr_thumbs { height:100%; max-height:450px; overflow:visible!important; }
    .thumbs_nav:not(.bottom) { width:60px; margin:0; }
    .thumbs_nav:not(.bottom) .swiper-wrapper { flex-direction:column; flex-direction:column; cursor:url(//danrizia.shop/cdn/shop/t/2/assets/swip-arrow.svg?v=144618978895580289871749657974), auto; }
    .thumbs_nav:not(.bottom) .pr_thumbs_item { display:block; width:100%; flex-shrink:1; height:auto!important; }
}
.pr_thumbs_item.swiper-slide-thumb-active .pr_thumb { border:1px solid var(--thumb_bdr); }
.pr_thumb .at-icon { color:var(--picon); width:16px; height:16px; position:absolute; top:50%; left:50%; margin:-8px 0 0 -8px;}

.prstl5 .pr_photoes, .prstl5 .pr_meta { position:static; }
.prstl5 .pr_meta { margin:0 auto; }
    
.priceSingle .price__container { column-gap:5px; }
.salebadge { margin-left:5px; letter-spacing:normal; font-size:var(--bfs); background: var(--salebg,#e95144); color:var(--salet,#fff); padding:6px 14px; border-radius:var(--brad); line-height: normal;}
@media only screen and (min-width:766px){
    .pr_photoes, .pr_meta { position:sticky; top:calc(var(--hdrht) + 15px); }
}
@media only screen and (max-width:767px){
  .pmd .shopify-model-viewer-ui__controls-area { opacity:1 !important; }
  .pr_thumbs_item { width:50px; }  
  .pr_lg_img .mobile_hide {display:none;}
}
.vendorLink { font-size:var(--fs); color:var(--cl); }
.vendImg { height:auto; }

.pr_form_item label:not(.lblin) { display:block; font-weight:500; margin-bottom:10px;}

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

.swatchInput { bottom:0; left:50%; opacity:0; }
.swatchLbl { color:#333; 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:#ffffff;  }
.cloptions .swatchLbl { padding:0 15px;}
.swatchLbl:not(.color) { border:1px solid #dddddd; border-radius:2px; }
.swatchLbl.color { padding:0; background-repeat:no-repeat; background-position:50% 0; background-size:100% auto; min-width:36px; min-height:34px; border-radius:5px; }
.swatchLbl.color.medium { width:50px; height:50px; }
.swatchLbl.color.large { width:70px; height:70px; }
.swatchLbl span.color { width:25px; height:25px; display:block; border:1px solid #fff; border-radius:50%; margin-right:7px; background-size:cover!important; }
    
.swatchInput:checked + .swatchLbl:not(.color) { color:#fff; background-color:#333; border:1px solid #333333; }
.swatchInput:checked + .swatchLbl.color { box-shadow:0 0 0 1px #333,inset 0 0 0 3px #fff; }
.swatchLbl:hover .tooltip-label { opacity:1; bottom:110%; visibility:visible; }

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

.swatchLbl.pill { padding:8px 16px; }
.swatchLbl.pill span.color { width:18px; height:18px;  border:0; }
  
.moreColors .gitem { width:100px; }
.dd_wrap:first-child { padding-right:10px; }

@media only screen and (min-width:768px){ 
  .wrap-product-info { margin-left:15px; } 
} 
.poplink {display:inline-block;}
.poplink a{display: inline-block; color:var(--cl); }
.poplink img {height:14px; width:14px;}
.poplink a.button {background: var(--bg); padding: 6px 15px; border-radius: var(--brad); font-weight: var(--fw); border:1px solid var(--bdr);}
.poplink a.bottom_bdr {border-bottom:1px solid var(--bdr);}
.poplink a.bottom_bdr img {vertical-align: sub;}
.poplink a:hover {opacity:0.9; }

.sizelink { display:inline-block; font-size:12px; font-weight:400; text-decoration:underline; margin-left:20px; }
.dd_wrap .sizelink { float:right; }

.qtyField { display:inline-flex; border:1px solid #e7e7e7;border-radius: 50px; overflow:hidden; }
.qtyField .at-icon { width:13px; height:13px; pointer-events:none; }
.qtyBtn, .qty, .gprQty { margin:0; color:#333333; width:40px; display:flex; align-items:center; justify-content:center; border:0; background:#fff; border-radius:0; }
.qty { width:60px; text-align:center; border:0 none; border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7; }

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

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

.pr_btn, 
.shopify-payment-button__button { font-family:var(--ft1);  font-size:14px; font-weight:500 !important; text-transform:capitalize; width:100% !important; letter-spacing:inherit; height:50px !important; } 
.shopify-payment-button__button--unbranded {padding:11px 20px !important; }
.shopify-payment-button__button { margin-top:-5px; transition:all 0.3s ease-out; border:1px solid var(--btnbdr)!important; background:var(--btnbg)!important; color:var(--btntext) !important; border-radius: 50px !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; }
.orderMsg .at-icon, .freeShipMsg .at-icon, .shippingMsg .at-icon { width:18px; height:18px; }
.orderMsg {align-items: baseline;}
.freeShipMsg .at-icon{ margin-top: -2px;}
#uersView { background:var(--bg); color:var(--ccl); padding:2px 6px; margin-right:8px; min-width:35px; border-radius:3px; text-align:center;}

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

.product-meta a {color:var(--cl); font-weight:500; }
.meta2 a { background:var(--bg); padding:2px 10px; border-radius:4px; }

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

.timer.inline_timer {background:var(--bg); border-radius:var(--rounded); padding:12px 20px;}
.timer.inline_timer label { margin:0 10px 0 0;}

.timer.stl2 .timerdot,  .timer .box_timer .timerdot{ display:none;}
.timer.stl2 .atCounter, .timer .box_timer {gap:10px;}
.timer.stl2 .atCounter > span {padding:10px 15px; min-width:80px; text-align:center;}
.timer .box_timer > span {padding:15px;}

.small_view .timer{ flex-wrap: wrap;}			
@media only screen and (max-width:768px){
.timer { flex-wrap: wrap;}
}	

.stockLbl { font-size:var(--stockf); font-weight:500; font-style:var(--font-style); color:var(--cl);}
.animcir,.animcir:before { width:8px; height:8px; border-radius:10px; margin-right:10px; display:inline; background-color:#fff; border:2px solid var(--cl); }
.animcir:before	{ content:""; position:absolute; left:-2px; top:-2px; background-color:var(--cl); border:0 none; z-index:-1; animation: inventory-pulse 2s linear infinite; }
@keyframes inventory-pulse{ 0%{ opacity:0.5; } to{transform:scale(2.5); opacity:0; }}

.salepoint {background:var(--clbg); padding:var(--tpd);}
.salepoint .at-icon{ margin-top:5px;}
.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;}

.addonLinks .btnNone:hover { color:var(--clh); }
.addonLinks svg { margin-bottom:3px;}

.featuredPr .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); }
 
.sumtabs summary { cursor:pointer; padding:12px 0; font-size:var(--tfs); }
.sumtabs.tbdr {border-top:1px solid var(--bdrcl);}
.sumtabs.bbdr {border-bottom:1px solid var(--bdrcl);}
.pdside { padding:0 28px; }

.trust_badge { background:var(--bg); color:var(--cl); border-radius:var(--brad);}
.trust_badge span {margin-top:-3px;}


.newsletter_txt { background-color:var(--tf_bg, ); color:var(--tf_txt, ); border-radius:50px; } 
.newsletter_btn { background: var(--btnbg); color:var(--btncl); border: 0; border-radius:50px; min-height:44px;} 
.newsletter_btn:hover {  background: var(--btnbgh); color:var(--btnclh);}

.newsletter_sec form { max-width:600px; margin:0 auto; }
.newsletter_sec.stl2 form { width:50%; max-width: 100%; }
.newsletter_sec.stl3 form, .ft_newsletter form {max-width:400px;}
.newsletter_sec h3,.newsletter_sec p {color: var(--cl); font-size: var(--fs); }

@media only screen and (min-width:768px){
  .newsletter_sec.stl2 h3 { margin-bottom:0;} 
}
@media only screen and (max-width:767px){
.newsletter_sec h3,.newsletter_sec p { font-size:var(--fsm);}  
.newsletter_sec form {  margin-top: 20px; width:100% !important; }  
.newsletter_sec .fl .fl1 { width:100%;}
.newsletter_sec.stl3 form, .ft_newsletter form { margin:0 auto;}
}


.vdtWrap { color:var(--cl); position:absolute; top:0; left:0; width:100%; height:100%; padding:25px; }
.play-btn { top:50%; left:50%; color:#fff; transform: translate(-50%); opacity:0.8; }
@media only screen and (min-width:768px){
  .vdtWrap { padding:40px; }
  .video_txt .btn { margin-top:20px; }
}

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


@media only screen and (min-width:768px){
	.richtext {max-width: var(--mwidth); }    
}
		

.ft_row { background:var(--bg);}
.row_text .row-text { padding:20px 25px; }
@media only screen and (min-width:768px){
    .row_image { width:var(--wd); }
    .row_text .row-text { padding:30px 45px; margin:0 auto; max-width:var(--cwd); }
}
@media only screen and (max-width:767px){
   .ft_row { max-width:var(--mwd); margin:0 auto; }
   .row_text .row-text.nobg { padding:20px 0; }
}


.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;}
}

.featured-banner .row-text.tl .rgTxt .fl1 { }


.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_wrap > .gallery_text { background:var(--txtbg); opacity:1; border-bottom:1px solid var(--bbdr);}

.gallery_wrap:hover .gallery_text { opacity:1; transform:scale(1); }
@media only screen and (max-width:767px){
  .atgallery .grid-sizer  { width:var(--mob-col);}
}

.insta_shop { top:10px; right:10px; width:35px; height:35px; background-color:#fff; border-radius:50%; }


@keyframes box-shadow { 0,100%	{box-shadow:0 0 0 0;} 50% {box-shadow:0 0 0 4px;}}	
.btn-shop { text-align:center; z-index:1; background-color:#000; color:#fff; border-radius:50%; height:35px; width:35px;border:0 none; }
.btn-shop svg { margin-top:-1px; }
.btn-shop:before { content:""; position:absolute; animation:box-shadow 1.5s linear infinite; left:0; top:0; border-radius:50%; height:35px; width:35px; color:rgba(255, 255, 255, 0.4); }


@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(--spdm, 6s) infinite linear; -webkit-animation:scroling var(--spdm, 6s) infinite linear; }
.scrlTxt { gap:var(--grsp); white-space:nowrap; }
.scrlTxt.outline { color:transparent; -webkit-text-stroke:1px var(--cl); -text-stroke:1px var(--cl);}
.scrlTxt:last-child { margin-right:var(--grsp); }
@media only screen and (min-width:766px){
  .marquee { animation:scroling var(--spd, 6s) infinite linear; -webkit-animation:scroling var(--spd, 6s) infinite linear; }
}


.faqLinks { padding:20px 25px; width:100%; background-color:var(--bg); border:1px solid var(--bd); border-radius:10px; }
.faqLinks a { font-size:16px; padding:12px 0; }
.faqLinks a:hover { color:var(--clh); }
.faqLinks a:not(:first-child) { border-top:1px solid var(--bd); }
@media only screen and (min-width:766px){
  .faqLinks { width:350px; }
}

details:not([open]) .minus, details[open] .plus { display:none; }
details[open] .arw { transform:rotate(180deg); }

.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){
  .faqLinks { position:sticky; top:calc(var(--hdrht) + 15px); }
  .faq-body .quest { font-size:var(--qfs); }
  .faq-body .ans { font-size:var(--fs); }
}


.modalOverly { display:none; position:fixed; bottom:0; left:0; right:0; top:0; z-index:666; background-color:rgba(0,0,0,.5) }
.loadingBox { display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1050; }
.loading .loadingBox,
.loading .modalOverly, .showOverly .modalOverly { display:block }

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

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

.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;}
