@charset "utf-8";
/* CSS Document */

/* Colours */
:root {
--backgroundblack: #171717;
--backgroundgrey: #ECECEC;
--backgroundgreen: #003B1D;
--bordergreydark: #2d2e2e;

--airrifle: #e3e3e3;

--black:#000;
--white:#fff;
	
--primarytext: #000;
--grey: #949698;
--bordergrey: #e5e7e9;
--bordergreylight: #adaeaf;
	
--green: #2EB700;
--greenhover: #088300;
--buttonprimary: #2EB700;
--buttonprimaryhover: #088300;
--buttonprimarytext: #fff;
--buttonprimaryhovertext: #fff;
--greybutton: #d4d6d8;
--greybuttonhover: #bec2c5;
	
--yellow: #F1CF07;
--yellowhover: #e4a800;
--buttonsecondary: #F1CF07;
--buttonsecondaryhover: #e4a800;
--buttonsecondarytext: #000;
--buttonsecondaryhovertext: #000;


--orange: #f06322;	
--red: #E10616; 
--redhover: #c70002;
--darkishgrey: #404040;
--lightishgrey: #E3E3E3;
	
--titleFont: "Chakra Petch", sans-serif !important; 
	
/* NIGHTVISION OVERRIDES */
--backgroundpink: #fdb3c6;	


/* ELITE OPTICAL OVERRIDES */
--darkgrey: #313031;
--darkgreyhover: #090909;
--midgrey: #58595b;
--lightgreyone: #ececec;
--lightgreytwo: #d3d3d3;
--blue: #1abfde;
--bluehover: #038fc1;
}


/* FONTS */
/* manrope-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/manrope-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/manrope-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/manrope-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/manrope-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/manrope-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/manrope-v13-latin-300.svg#Manrope') format('svg'); /* Legacy iOS */
}
/* manrope-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/manrope-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/manrope-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/manrope-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/manrope-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/manrope-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/manrope-v13-latin-regular.svg#Manrope') format('svg'); /* Legacy iOS */
}
/* manrope-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/manrope-v13-latin-800.eot'); /* IE9 Compat Modes */
  src: url('../fonts/manrope-v13-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/manrope-v13-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/manrope-v13-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/manrope-v13-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/manrope-v13-latin-800.svg#Manrope') format('svg'); /* Legacy iOS */
}

/* chakra-petch-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/chakra-petch-v9-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/chakra-petch-v9-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/chakra-petch-v9-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/chakra-petch-v9-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/chakra-petch-v9-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/chakra-petch-v9-latin-300.svg#ChakraPetch') format('svg'); /* Legacy iOS */
}
/* chakra-petch-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/chakra-petch-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/chakra-petch-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/chakra-petch-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/chakra-petch-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/chakra-petch-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/chakra-petch-v9-latin-regular.svg#ChakraPetch') format('svg'); /* Legacy iOS */
}
/* chakra-petch-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/chakra-petch-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/chakra-petch-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/chakra-petch-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/chakra-petch-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/chakra-petch-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/chakra-petch-v9-latin-700.svg#ChakraPetch') format('svg'); /* Legacy iOS */
}

/* TMP */
.product-item-photo img { background:#fff; }

/* REPEATABLE POSITION CLASSES - TOO MANY VARS FOR TAILWIND! */
.absolute-center-left { position: absolute; left:0; top:50%; transform: translate(0,-50%); }
.absolute-center-right { position: absolute; right:0; top:50%; transform: translate(0,-50%); }
.absolute-center-center { position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); }
.absolute-center-top { position: absolute; left:50%; top:0%; transform: translate(0%,-50%); }
.line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 1; }
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; }
.line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 3; }
.wish-button {  }
.wish-button span { width:100%; float:left; }
.wish-button span.wish-icon-active { position:absolute; left:0; top:0; width:100%; opacity: 0; transition: all 200ms ease; }
.wish-button:hover span.wish-icon-active { opacity: 1; }
body .reach-sides:before { width: calc(calc(100vw - 100%) / 2) !important; left: calc(0px - calc(calc(100vw - 100%) / 2)) !important; }
body .reach-sides:after { width: calc(calc(100vw - 100%) / 2) !important; right: calc(0px - calc(calc(100vw - 100%) / 2)) !important; }
body.pixiedust  .pm-alignment.topleft { top: 0; bottom:0; left: 0; text-align:left; justify-content:left; transform:none !important; }	
body.pixiedust  .pm-alignment.topcenter { top:0; left: 50%; transform:translate(-50%,0); text-align:center; justify-content:center; }
body.pixiedust  .pm-alignment.topright  { top:0; right:0; left: auto; text-align:right; justify-content:right; transform:none !important; }
body.pixiedust  .pm-alignment.centerleft { top:50%; bottom:0; left: 0; transform:translate(0,-50%); text-align:left; justify-content:left; }
body.pixiedust  .pm-alignment.center { top:50%; left: 50%; transform:translate(-50%,-50%); text-align:center; justify-content:center; }
body.pixiedust  .pm-alignment.centerright { top:50%; right: 0; left:auto; transform:translate(0,-50%); text-align:right; justify-content:right; }
body.pixiedust  .pm-alignment.bottomleft {  bottom:0; left:0; top:auto; text-align:left; justify-content:left; transform:none !important; }
body.pixiedust  .pm-alignment.bottomcenter { bottom:0; left: 50%; top:auto; transform:translate(-50%,0); text-align:center; justify-content:center; }
body.pixiedust  .pm-alignment.bottomright { bottom:0; right:0; top:auto; left: auto; text-align:right; justify-content:right;  transform:none !important; }

/* DEF STYLES AND BUTTONS FOR USE IN WIDGETS ETC */
body.pixiedust span.xxlarge, body.pixiedust .xxlarge { font-size: clamp(40px,3.5vw,100px) !important; display:block; line-height:1.1; font-weight:600; margin-bottom: clamp(10px,2vw,20px) !important; display:block;  }
body.pixiedust span.xlarge, body.pixiedust .xlarge { font-size: clamp(32px,3.5vw,68px) !important; display:block; line-height:1.1; font-weight:600; margin-bottom: clamp(10px,2vw,20px) !important;display:block;  }
body.pixiedust span.large, body.pixiedust .large { font-size: clamp(22px,3.5vw,38px) !important; display:block; line-height:1.1; font-weight:600; margin-bottom: clamp(10px,2vw,20px) !important;display:block;  }
body.pixiedust span.medium { font-size: clamp(16px,1.6vw,22px) !important; line-height:1.1; margin-bottom: clamp(10px,2vw,20px) !important; display:block; }
body.pixiedust span.small { font-size: clamp(12px,1.2vw,14px) !important; line-height:1.4; margin-bottom: clamp(10px,2vw,20px) !important; display:block; }
body.pixiedust p { font-size: clamp(14px,1.2vw,14px) !important; margin-bottom: clamp(10px,2vw,20px) !important; display:block; }
body.pixiedust .title { font-family: "Chakra Petch", sans-serif !important; font-weight: 700 !important; line-height:1 !important; }
body.pixiedust .title.frame { margin-bottom: clamp(20px,2vw,35px) !important; }
.frame { position: relative; display: inline-block !important; clear: both !important; }
.frame:before { content:''; width: 20px; height: 20px; background:url(../images/assets/banner-corner-top-left.svg) no-repeat center / 20px; position: absolute; left: -15px; top: -5px; }
.frame:after { content:''; width: 20px; height: 20px; background:url(../images/assets/banner-corner-bottom-right.svg) no-repeat center / 20px; position: absolute; right: -15px; bottom: -5px; }
.frame b:before { content:''; width: 20px; height: 20px; background:url(../images/assets/banner-corner-top-right.svg) no-repeat center / 20px; position: absolute; right: -15px; top: -5px; }
.frame b:after { content:''; width: 20px; height: 20px; background:url(../images/assets/banner-corner-bottom-left.svg) no-repeat center / 20px; position: absolute; left: -15px; bottom: -5px; }

.frame.greenframe { position: relative; display: inline-block !important; clear: both !important; }
.frame.greenframe:before { content:''; width: 10px; height: 10px; background:url(../images/assets/corner-top-left-green.svg) no-repeat center / 10px; position: absolute; left: -10px; top: -5px; }
.frame.greenframe:after { content:''; width: 10px; height: 10px; background:url(../images/assets/corner-bottom-right-green.svg) no-repeat center / 10px; position: absolute; right: -10px; bottom: -5px; }
.frame.greenframe b:before { content:''; width: 10px; height: 10px; background:url(../images/assets/corner-top-right-green.svg) no-repeat center / 10px; position: absolute; right: -10px; top: -5px; }
.frame.greenframe b:after { content:''; width: 10px; height: 10px; background:url(../images/assets/corner-bottom-left-green.svg) no-repeat center / 10px; position: absolute; left: -10px; bottom: -5px; }

body.pixiedust .grey { color:var(--grey) !important; }
body.pixiedust .green { color:var(--green) !important; }
body.pixiedust .yellow { color:var(--yellow) !important; }
body.pixiedust .red { color:var(--red) !important; }
body.pixiedust .blue { color:var(--blue) !important; }
body.pixiedust u.yellow,body.pixiedust .pm-banner-content u.yellow { position: relative; white-space: break-spaces; display:inline-flex; color: #000!important; font-weight: 700; text-decoration: none; z-index: 9;}
body.pixiedust u.yellow:before {  background: var(--yellow); position: absolute; z-index: -1; width: calc(100% + 6px);  height: calc(100% + 3px);  content: ''; top: -3px; left: -3px; border-radius: 4px; }
body.pixiedust u.green,body.pixiedust .pm-banner-content u.green { position: relative; white-space: break-spaces; display:inline-flex; color: #fff!important; font-weight: 700; text-decoration: none; z-index: 9;}
body.pixiedust u.green:before {  background: var(--green); position: absolute; z-index: -1; width: calc(100% + 6px);  height: calc(100% + 3px);  content: ''; top: -3px; left: -3px; border-radius: 4px;}

body.pixiedust .divider { position: relative; font-size:0; width:100%; display:flex; height: 1px; margin: 6rem 0; }
body.pixiedust .divider span { display:none; }
body.pixiedust .divider:before { content:''; position:absolute; top:0; width: 100vw !important; left: calc(0px - calc(calc(100vw - 100%) / 2)) !important; height:1px; background:var(--bordergreydark);  }
.bundlediscount-line, div#bundlesdiscountline { color: #ff0000; font-weight: bold; }
div#bundlesdiscountline { padding: 0; }
body.pixiedust .button.bundlebutton.blackbutton:hover { background-color: var(--greenhover); border-color: var(--greenhover); }
div#bundlesdiscountline .bundlediscount-value .price { padding-bottom: 8px; display: inline-block; }
@media screen and (max-width:1270px) { body.pixiedust .divider { margin: 3rem 0; }}
/* BUTTONS */
body.pixiedust .button { display:inline-flex; align-items: center; justify-content: center; transition:all 200ms ease; background:var(--green); border:1px solid var(--green); box-sizing: border-box; padding:16px 24px; color:#fff !important; font-weight: 700; font-size:14px; line-height: 12px; text-align: center; }
body.pixiedust .button:hover { background:var(--greenhover); border-color:var(--greenhover); }
body.pixiedust .button.whitebutton {  background:#fff; border-color:#fff; color:#000 !important;  }
body.pixiedust .button.whitebutton:hover { background:var(--yellow); border-color:var(--yellow); }
body.pixiedust .button.yellowbutton { background:var(--yellow); border-color:var(--yellow);  color:#000 !important;  }
body.pixiedust .button.yellowbutton:hover { background:var(--yellowhover); border-color:var(--yellowhover); }
body.pixiedust .button.blackbutton {  background:var(--backgroundblack); border-color:var(--backgroundblack); color:#fff !important;  }
body.pixiedust .button.blackbutton:hover { background:#000; border-color:#000; }
body.pixiedust .button.greybutton { background:var(--greybutton); border-color:var(--greybutton);  color:#000 !important;  }
body.pixiedust .button.greybutton:hover { background:var(--greybuttonhover); border-color:var(--greybuttonhover); }
body.pixiedust .button.redbutton { background:var(--red); border-color:var(--red);  color:#fff !important;  }
body.pixiedust .button.redbutton:hover { background:var(--redhover); border-color:var(--redhover); }
body.pixiedust .button.bluebutton { background:var(--blue); border-color:var(--blue);  color:#fff !important;  }
body.pixiedust .button.bluebutton:hover { background:var(--bluehover); border-color:var(--bluehover); }
body.pixiedust .button svg, body.pixiedust .btn svg { display: inline-block; width: 25px; height: 25px; }

@media screen and (max-width:640px) {
	body.pixiedust .button svg, body.pixiedust .btn svg { width:20px; height:20px; }
	body.pixiedust .button span, body.pixiedust .btn span { font-size: 12px; }
}

/* FORMS */
body [type='checkbox'], body [type='radio'], body [type='checkbox']:hover, body [type='radio']:hover { color:var(--green); outline-color:var(--green); border:1px solid var(--bordergreylight); box-shadow:none !important; background-color:#fff; outline:0; cursor: pointer; }
body input[type='checkbox']:checked, body input[type='checkbox']:checked:active, body input[type='checkbox']:checked:focus, body input[type='checkbox']:checked:hover { background:var(--green) url(../images/assets/checkmark.svg) no-repeat center / 90%; border:1px solid var(--green); outline:0; }
body.pixiedust input, body.pixiedust select, body.pixiedust textarea { box-shadow:none !important; }
body.pixiedust input:focus, body.pixiedust select:focus, body.pixiedust input:active, body.pixiedust select:active { box-shadow: none !important; border-color:var(--bordergreylight); }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{  -webkit-box-shadow: 0 0 0 30px white inset !important; }
#review-form { color: #000; }

/* PAGINATION */
body .widget ul.splide__pagination { text-align: center; width:100%; margin: 30px 0 20px;  }
body .splide__pagination li { margin:0 5px; }
body .splide__pagination button.splide__pagination__page  { background:var(--grey) !important; border:8px solid transparent; opacity:1; transform:scale(0.6); position:relative;}
body .splide__pagination button.splide__pagination__page.is-active { background:#000 !important; outline:1px solid #000; background-clip:content-box !important; position:relative; float:left; margin-top:5px; transform:scale(1.4); }
body .splide__pagination button.splide__pagination__page.is-active:after { content:''; width:5px !important; height:5px !important; border-radius:50%; background:#000; top:50%; left:50%; transform:translate(-50%,-50%); display:block; }

/* ARROWS & SPLIDE */
body .top-container .pm-banner-container { cursor: pointer; }
body .splide--draggable>.splide__track>.splide__list>.splide__slide { vertical-align: top; }
body .splide__arrow { background:none; opacity: 1; border:0; width:40px; height:40px; box-shadow: 0 0 10px -3px #000; z-index:999; }
body .splide__arrow svg { transform: scale(1.2); width:100%; height:100%; }
body .splide__arrow .cls-2 { fill:#fff; stroke:#fff; }
@media screen and (min-width:1390px) { body .splide__arrow--prev { left: -20px; } body .splide__arrow--next { right: -20px; } }
@media screen and (min-width:1200px) { body .splide__arrow { transition:all 200ms ease; } body .splide__arrow:hover { opacity: 1 !important; box-shadow: 0 0 10px 0px #000; } }
/* ANIMATIONS */
@keyframes typing { from { width: 0 } to { width: 100% } }

/* The typewriter cursor effect */
@keyframes blink-caret { from, to { border-color: transparent }  50% { border-color: var(--yellow); }}

.typewriter { width:100%; max-width:max-content !important; padding:5px 0; overflow: hidden; border-right: .15em solid var(--green); /* The typwriter cursor */ white-space: nowrap; /* Keeps the content on a single line */ animation:  typing 3.5s steps(40, end),   blink-caret .75s step-end infinite; }


/* STRUCTURAL - TO DO - FIND IN CONFIG */
html { max-width: 100vw; overflow-x:hidden; }
body { overflow-x:hidden; width:100vw; overflow-y:scroll; }
.page-wrapper { position: relative; }
.cms-index-index .columns { gap:0; }
.cms-index-index .page-main { margin:0; }
.breadcrumbs { max-width:1350px; margin:auto; }
@media screen and (max-width:1370px) {
	body .columns { max-width:100%; }
	.breadcrumbs { max-width: calc(100vw - 40px); }
}



/** AMASTY LABELS **/
.amlabel-image-preview {
    border: 1px solid #cccccc;
    display: flex;
    position: absolute;
    right: 0;
    white-space: nowrap;
    width: calc(100% * .25 - 30px);
    z-index: 99;
}
.amlabel-image-preview .amlabel-text {
    word-break: break-word;
    word-wrap: break-word;
}
.ie11 .amlabel-image-preview .amlabel-text {
    word-break: break-all;
}
.amlabel-image-preview > .amlabel-image {
    height: 100%;
    width: 100%;
}
.amlabel-image-preview .amlabel-position-wrapper {
    display: flex;
    position: absolute;
}
.amlabel-image-preview .amasty-label-container {
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 100%;
    position: relative;
}
.amlabel-image-preview .amlabel-preview-image + .amlabel-text {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
}
.amlabel-position-wrapper {
    z-index: 995;
}
.sidebar .amlabel-position-wrapper {
    z-index: 9;
}
.block-viewed-products-grid .amlabel-position-wrapper {
    z-index: 2;
}
.am-labels-rule {
    /* empty */
}
.am-labels-rule .rule-chooser [id^='skuChooserGrid'] ._clickable .col-in_products:first-child input.checkbox {
    height: 1.6rem;
    margin: 0;
    width: 1.6rem;
}
.amlabel-position-chooser {
    border-collapse: initial;
    border-spacing: 2px;
}
.amlabel-position-chooser td {
    border: 2px solid;
    cursor: pointer;
    padding: 20px;
}
.amlabel-position-chooser td[data-amlabel-position-enabled='0'] {
    background-color: #ced4de;
    cursor: not-allowed;
}
.amlabel-position-chooser td[data-amlabel-position-selected='1'] {
    background-color: #ffa726;
}
.amlabel-position-chooser td:hover:not([data-amlabel-position-enabled='0']) {
    background-color: rgba(255, 167, 38, 0.5);
}
.amlabel-position-chooser.amlabel-visual-chooser {
    border-spacing: 6px;
}
.amlabel-position-chooser.amlabel-visual-chooser td {
    padding: 5px;
}
.amlabel-position-chooser.amlabel-visual-chooser td[data-amlabel-position-selected='1'] {
    background-color: #007bdb;
    border-color: #007bdb;
    color: #fff;
}
.amlabel-position-chooser.amlabel-visual-chooser td:hover:not([data-amlabel-position-enabled='0'], [data-amlabel-position-selected='1']) {
    background-color: #e8f5ff;
    border-color: #000;
    color: #000;
}
.amlabel-shapes-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
.amlabel-shapes-container > .amlabel-shape {
    align-items: center;
    border: 1px solid #eee;
    display: flex;
    flex-wrap: nowrap;
    height: 55px;
    justify-content: center;
    margin: 0 10px 10px 0;
    padding: 0 10px;
    vertical-align: top;
    width: 115px;
}
.amlabel-shapes-container > .amlabel-shape:hover {
    border-color: #c4c4c4;
}
.amlabel-shapes-container > .amlabel-shape.-am-checked {
    border-color: #000;
}
.amlabel-shapes-container .amlabel-image {
    height: 40px;
}
div.relative.bundle-class.bundle-image-block .amasty-label-container {
    display: none !important;
}

@media screen and (min-width:1200px) {
    body.catalog-product-view .product-info-main .amasty-label-position-top-left, 
    body.catalog-product-view .product-info-main .amasty-label-position-middle-left, 
    body.catalog-product-view .product-info-main .amasty-label-position-bottom-left { 
        left: 110px !important;
    }
    body.catalog-product-view .product-info-main .amasty-label-position-top-center, 
    body.catalog-product-view .product-info-main .amasty-label-position-center-center, 
    body.catalog-product-view .product-info-main .amasty-label-position-bottom-center { 
        left: 55px !important;
    }
    body.catalog-product-view .product-info-main .amasty-label-position-top-right, 
    body.catalog-product-view .product-info-main .amasty-label-position-middle-right, 
    body.catalog-product-view .product-info-main .amasty-label-position-bottom-right { 
        
    }
}
body.pixiedust #pixie-layered-nav { z-index: 996; }
body.pm-fixed-header-in .upper-toolbar { z-index: 997! important; }
body.pixiedust.pixie-cartdrawer-in .amlabel-position-wrapper { z-index: unset; }
body.pixiedust.pm-mega-on .amlabel-position-wrapper { z-index: unset; }
body.pixiedust.pm-slider-in .amlabel-position-wrapper { z-index: unset; }
/** AMASTY LABELS **/

/** Checkout success add to cart message glitch **/
body.checkout-onepage-success .messages .message { display: none; }
/** Checkout success add to cart message glitch **/

@media (max-width: 380px) {
    body.catalog-product-view #pm-extra-buttons { flex-direction: column; align-items: stretch; }
    body.catalog-product-view #pm-extra-buttons button { width: 100%; justify-content: left; margin: 2px 0;}
}

.bg-pdarkishgrey { background-color: var(--darkishgrey); }
.bg-plightishgrey { background-color: var(--lightishgrey); }

.splide__arrows .splide__arrow.black svg { fill: #000; }
.splide__arrows .splide__arrow.darker svg { fill: #333; }
.splide__arrows .splide__arrow.dark svg { fill: #666; }
.splide__arrows .splide__arrow.midtone svg { fill: #7f7f7f; }
.splide__arrows .splide__arrow.lighter svg { fill: #ccc; }
.splide__arrows .splide__arrow.white svg { fill: #fff; }