@charset "UTF-8";
/*  --------------------------------------------------------------------------  *\
   PDP (Product Detail Page)
\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    FONTS

\*  --------------------------------------------------------------------------  */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap");
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000000001008f
 * futura-pt-condensed:
 *   - http://typekit.com/eulas/00000000000000000001203d
 *
 * © 2009-2023 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2023-10-24 19:37:03 UTC"}*/
@font-face {
  font-family: "futura-pt";
  src: url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "futura-pt-condensed";
  src: url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal; }

.tk-futura-pt {
  font-family: "futura-pt",sans-serif; }

.tk-futura-pt-condensed {
  font-family: "futura-pt-condensed",sans-serif; }

@font-face {
  font-family: "ico";
  src: url("../fonts/ico.eot?bd17a122a1d8638592a35a7304c6fba7");
  src: url("../fonts/ico.eot?bd17a122a1d8638592a35a7304c6fba7#iefix") format("embedded-opentype"), url("../fonts/ico.woff?bd17a122a1d8638592a35a7304c6fba7") format("woff"), url("../fonts/ico.ttf?bd17a122a1d8638592a35a7304c6fba7") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ico";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before {
  content: "\f101"; }

.icon-arrow-left:before {
  content: "\f102"; }

.icon-arrow-right:before {
  content: "\f103"; }

.icon-arrow-up:before {
  content: "\f104"; }

.icon-brand-facebook:before {
  content: "\f105"; }

.icon-brand-instagram:before {
  content: "\f106"; }

.icon-brand-linkedin:before {
  content: "\f107"; }

.icon-brand-pinterest:before {
  content: "\f108"; }

.icon-brand-tiktok:before {
  content: "\f109"; }

.icon-brand-twitter:before {
  content: "\f10a"; }

.icon-brand-youtube:before {
  content: "\f10b"; }

.icon-cart-plus:before {
  content: "\f10c"; }

.icon-cart:before {
  content: "\f10d"; }

.icon-check-circle:before {
  content: "\f10e"; }

.icon-chevron-down:before {
  content: "\f10f"; }

.icon-chevron-left:before {
  content: "\f110"; }

.icon-chevron-right:before {
  content: "\f111"; }

.icon-chevron-up:before {
  content: "\f112"; }

.icon-close:before {
  content: "\f113"; }

.icon-download:before {
  content: "\f114"; }

.icon-envelope-open:before {
  content: "\f115"; }

.icon-envelope:before {
  content: "\f116"; }

.icon-exclamation-triangle:before {
  content: "\f117"; }

.icon-filters-toggles:before {
  content: "\f118"; }

.icon-filters:before {
  content: "\f119"; }

.icon-free-shipping:before {
  content: "\f11a"; }

.icon-in-stock:before {
  content: "\f11b"; }

.icon-info-circle:before {
  content: "\f11c"; }

.icon-lock:before {
  content: "\f11d"; }

.icon-map-marker:before {
  content: "\f11e"; }

.icon-minus:before {
  content: "\f11f"; }

.icon-pencil:before {
  content: "\f120"; }

.icon-phone:before {
  content: "\f121"; }

.icon-play:before {
  content: "\f122"; }

.icon-plus:before {
  content: "\f123"; }

.icon-print:before {
  content: "\f124"; }

.icon-question-circle:before {
  content: "\f125"; }

.icon-returns:before {
  content: "\f126"; }

.icon-rss:before {
  content: "\f127"; }

.icon-search:before {
  content: "\f128"; }

.icon-select-updown:before {
  content: "\f129"; }

.icon-share:before {
  content: "\f12a"; }

.icon-size-chart:before {
  content: "\f12b"; }

.icon-slash:before {
  content: "\f12c"; }

.icon-star-empty:before {
  content: "\f12d"; }

.icon-star-full:before {
  content: "\f12e"; }

.icon-thumbs-up:before {
  content: "\f12f"; }

.icon-times:before {
  content: "\f130"; }

.icon-trash:before {
  content: "\f131"; }

.icon-user:before {
  content: "\f132"; }

/*  --------------------------------------------------------------------------  *\

    GLOBAL SITE VARIABLES

    ORGANIZATION OF OUR CSS DEFINITIONS GROUP CLASS DEFINITIONS BY THE FOLLOWING TYPES

    POSITIONING (DISPLAY, FLEX, FLEX ITEM, POSITION, LEFT, TOP, TRANSFORM)
    BOX SIZING (WIDTH, HEIGHT, MARGIN, PADDING)
    BOX STYLING (OPACITY, BACKGROUND, BOX SHADOW, BORDER, BORDER RADIUS, OVERFLOW)
    FONT STYLING (FONT, FONT-FAMILY, FONT-STYLE, FONT-SIZE, LINE-HEIGHT, FONT-WEIGHT)
    TEXT STYLING (TEXT-DECORATION, TEXT-TRANSFORM, TEXT-ALIGN, TEXT-SHADOW)
    OTHER (TRANSITONS, ANIMATIONS, CURSOR)

    IF A MIXIN IS AVAILABLE USE THAT INSTEAD WRITING ALL PROPERTIES OUT

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    COLORS
    
    IT'S IMPORTANT TO USE A GENERIC NAMING SYSTEM FOR COLORS USED THROUGHOUT THE 
    SITE. THIS ALLOWS US TO BUILD UPDATE VARIABLES IN THE FUTURE WITHOUT HAVING 
    POTENTIAL ISSUES LIKE RED BECOMING GREEN DUE TO A RE-BRAND.

    Primary, Seoncdary, and Tertiary refer to the most used, second most used
    and third most used color in the pallete.  These are generally shades of
    gray used to set the color of copy and backgrounds of elements.

    Aceent colors are used to set the brand colors used throughout the web 
    design. These are commonly used to accent an element like when used as a 
    border or design element to a heading, or draw the users attention to a
    call to action like a button.

    The reason we want to stick to this style naming convention for colors
    is so that if the branding of the company changes, we can quickly update
    a variable from a light shade of green to a WCAG compliant shade of green
    and not have to do a find and replace for $lt-green and change it to 
    $dk-green.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    FONT SETTINGS

    These variables define the font settings used throughout the website.

    Setting the copies font family, size, color and line-height allows us to 
    use these variables throughout our files and ensure we are consistently
    setting things up.  These are all used in the reset file on the body and 
    html element, which should mean the only time you need to re-use these
    are when you are resetting a more specific class back to these values.

    The headings file under structure utilize the heading variables.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    MEDIA QUERIES

    Common media queries that we utilize throughout the SCSS for the website.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    GRID SETUP

    Grid variables that are used to set the base variables of the Grid Mixins.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    FEED SPACING FOR CARDS

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    COMPONENT SPACING FOR CARDS, CONTAINERS, & SECTIONS

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    MISC VARIABLES

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    GLOBAL MIXINS

    These are a common set of mixins that are commonly 

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    SCREEN READER ONLY

    This mixin hides all content from the view, but keeps it audible for 
    screen readers.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    CLEARS

    Both of the following mixins can be used to clear floated elements.

    Clearfix makes the before and after of the wrapping element able to clear
    the floats contained within it. This is good to use when all floated 
    elements are contained with in a single parent element.

    Clear makes the element itself clear the floats, this is used when an 
    element is following a floated element and needs to be on a new row.

    While floating is older and not as prefered as using newer techniques for 
    page layout, it still serves a useful purpose and should be used 
    appropriately.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE APPEARANCE MIXIN

    This is used to reset an objects experience of the default settings applied
    by the browser.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE HOVER/FOCUS MIXIN

    90% of the time when a hover psuedo class is added to an element the focus 
    psuedo class should be defined as well. These psuedo classes are also 
    generally the same styles.

    We've created the hover mixin to apply both the hover & focus states.

    This MUST be used whenever defining a hover state, unless the focus state
    requires different behavior to be applied.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE TRAMSFORM MIXINS

    Transform is used to move an element on the page, without triggering a 
    re-paint.  This is key when animating either through animate or transition
    on an element, the animation will be faster and work better when using the
    transform property rather than the left, top, right, and bottom properties.

    The transform mixins are a set of commonly coupled CSS 3 properties used
    together.  They are each individually defined because they don't all need
    to be used all the time.

    Transform is a must for all of the others to work, and the others are 
    useless without it.

    Transform Origin will change the location where the transform will start
    to take effect from.

    Perspective will be be amount of distance in space the transform should be
    applied from.

    Backface is used to hide the backside of an element when it's rotated and
    the back of the parent element is not visible.  Without this applied, the
    back side of the element will appear behind the front of the element.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE POSITION MIXIN

    The position mixin was created to help position elements by combining 
    severally coupled properties into the mixin.

    When positioning something relative, absolute, fixed, or sticky we almost
    always are defining the z-index, so that is our second variable.  Setting
    the variable to null will ignore the z-index property completely and the
    z-index will be inherited from it's natural position in the dom. Otherwise
    pass in an integer and the z-index will be defined.

    The next variable applies the direction, this can either be an array of 
    directions passed in like (top, left), or it can be a single direction like
    left.

    The next variable applies the coordinates corresponding to the direction. 
    For each direction passed in, a corresponding coordinate needs to accompany
    it. For example if (top, left) is set as our direction, then (0, 0) would 
    set the top: 0; left: 0; properties.

    The last variable to be passed in is the transform property which will 
    call the transform mixin.

    Only the position variable is required to make the mixin wor, which is why
    we default to relative, the rest are preset to null.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE FLEX MIXINS

    This group of mixins can be used to ensure all vendor prefixing is 
    correctly applied to support older browsers.  In addition, we couple the 
    common properties that work with flex.

    When the flex mixin is called, the first property will set the display of
    the object to flex.

    The first variable allows you to set the justify content property which 
    aligns the child elements accross the first axis. 

    Remember:
        - when setting flex-flow to column the first axis is the Y-axis 
        - when setting flex-flow to row the first axis is the X-axis

    The second variable allows you to set the align items property which 
    aligns the child elements accross the second axis. 

    Remember:
        - when setting flex-flow to column the second axis is the Y-axis 
        - when setting flex-flow to row the second axis is the X-axis

    The third variable allows you to set align content, which has no effect
    when there is only one line of items, 

    The final variable is flex-flow which allows you to set the direction and 
    whether the items inside can wrap or not.

    The Flex Item mixin is used to apply properties to the flexed item.

    The first three variables are required in order for this mixin to work.

    The grow variable tells the flex item whether it's allowed to grow to 
    fill the unused space.

    The shrink variable tells the flex item whether it's allowed to shrink
    to accomodate more elements within the space.

    The flex basis variable defines how much space the element should take up
    initially, then scale proportionatly based on that with the other sibling
    elements. Generally we leave this set to auto.

    The final variable defines the order for the element to appear.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE SET WIDTH MIXIN

    This mixin is used to set the width of an element based on a group of
    media queries and their corresponding widths. For example the div within
    the header, section, and footer elements all use this mixin to set the
    width of the element at a corresponding media query so they are all
    styled with the same width.
    
    The first variable is a set of media queries, the first item in the array
    will be set as the default. The following items will all be set to their
    corresponding media queries.
    
    The second variable is an array of widths, normally % based, but could be
    any value acceptable to be defined in the width property.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE CSS3 GRID MIXINS

    This set of mixins are used to build grid layouts using the CSS3 Grid 
    property.

    Grid Columns is used to set the columns on a parent element.

    Grid Rows is used to set the rows on a parent element.
    
    Grid Column Gap will define the space between the columns.

    Grid Row Gap will define the space between the rows.

    Grid will combine all of the above mixins into 1 mixin used to define
    the base of the parent item.  The above mixins can be used on their own
    to change their values at various media queries.

    IE11 does support grid, so we can utilize it to create complex layouts, 
    however there are some elements of the grid which it does not support.  
    This mixin will fix all of that and write out the proper settings to 
    support IE.

    We utilize the @supports feature which is not supported by IE11, but is
    supported by all browsers that also happen to use grid.  So using this 
    feature we can reset some of the settings applied to IE11.

    The grid item mixin will set specific values needed for the placement of
    the item itself.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE GRID LAYOUT MIXINS

    This mixin is used to create a row and column based grid structure, like 
    the one found in bootstrap, actually exactly like the one found in bootstrap.

    The Set Col Widths mixin is looped over and sets the width based of an 
    element based on how many columns are defined.

    Generate Columns is used to loop over each media query and then calls the 
    Set Col Widths mixin to build each group out.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    CSS 3 EFFECTS

    These mixins in the past have had lots of browser prefixes to make them
    work across all the browsers.

    We will maintain the prefixes, and remove them as needed.

    The mixins will continue to work, as to not break the code, but as older
    browsers decline in use, we will remove unnecessary prefixes to help keep
    our file size limited.

    Effects include:
    * Box Shadow
    * Animations
    * Filters
    * Tranistions

\*  --------------------------------------------------------------------------  */
/*--- FILTERS ---*/
/*--- TRANSITION ---*/
/*  --------------------------------------------------------------------------  *\

    THE FONT SIZE MIXIN

    This mixin was originally used to support REM and PX based measurement for
    fonts.  However, since we have moved to a completely rem based measurement
    this mixin is less likely to be used.

    This is marked for deletion in an upcoming update, but we want to keep this
    around for a little while longer.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    THE BUTTON MIXIN

    This mixin controls the base button styles since there are several different
    buttons class structures used throughout BigCommerce.

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    BORDER MIXIN

    This mixin creates border around given selector for testing purposes

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    FOCUS TOOLTIP

    This mixin creates a tooltip on focus for accessibility

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    COMMON RESETS TO HELP MAKE BROWSERS DISPLAY MORE CONSISTANTLY

\*  --------------------------------------------------------------------------  */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  color: inherit; }

/*  --------------------------------------------------------------------------  *\

    RESETS THE FONT SIZE TO BE BASE 10

\*  --------------------------------------------------------------------------  */
html {
  font-size: 100%;
  scroll-behavior: smooth;
  height: 100%; }

/*  --------------------------------------------------------------------------  *\

    PREVENTS HORIZONTAL SCROLLING WHEN IT'S UNDESIRED

\*  --------------------------------------------------------------------------  */
@media (max-width: 1199.9px) {
  html, body {
    width: 100%; } }

/*  --------------------------------------------------------------------------  *\

    REMOVES OUTLINE ON FOCUS

\*  --------------------------------------------------------------------------  */
/*  --------------------------------------------------------------------------  *\

    ANCHOR STYLES

    SETS A TRANSITION DEFAULT HERE FOR ALL ANCHORS.
    
    SETS UP THE SKIP CONTENT BUTTON THAT SHOULD BE FOUND AS THE FIRST ELEMENT 
    AFTER THE OPENING BODY TAG ON ALL PAGES.

\*  --------------------------------------------------------------------------  */
a {
  transition: all .25s; }
  a.skip-content {
    position: fixed;
    z-index: 10000;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -101%);
    -ms-transform: translate(-50%, -101%);
    transform: translate(-50%, -101%);
    background: #fff;
    color: #1e252b;
    transition: transform 0.25s, background 0.25s, color 0.25s; }
    a.skip-content:focus {
      background: #1e252b;
      color: #fff;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    @media print {
      a.skip-content {
        display: none; } }

/*  --------------------------------------------------------------------------  *\

    RESETS THE BUTTON TO BE JUST LIKE ALL OTHER INLINE ELEMENTS

\*  --------------------------------------------------------------------------  */
button {
  background: none;
  border: none;
  font-size: 1em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  cursor: pointer; }

/*  --------------------------------------------------------------------------  *\

    RESETS STYLES ON INPUT ELEMENTS FOR FORMS

\*  --------------------------------------------------------------------------  */
input, select, textarea {
  border-radius: 0px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }

/*  --------------------------------------------------------------------------  *\

    PROVIDES A CLASS FOR SCREEN READER ONLY ELEMENTS

\*  --------------------------------------------------------------------------  */
.sr-only {
  position: absolute;
  width: 1px !important;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.icons-svg-sprite {
  display: none; }

ins {
  text-decoration: none; }

/*  --------------------------------------------------------------------------  *\

    PROVIDES A CLASS FOR FOCUSED ELEMENTS

\*  --------------------------------------------------------------------------  */
[contenteditable="true"]:focus-visible,
[href]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible,
button:focus-visible,
details:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 1px dashed #5E6E7E !important;
  outline-offset: 1px !important;
  outline: none; }

.facets button:focus-visible {
  outline-offset: -2px !important; }

input:focus-visible + label {
  outline: none;
  outline: 1px dashed #5E6E7E !important;
  outline-offset: 1px !important; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media (max-width: 991.9px) {
  .visuallyhidden-below-desktop {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

[data-sub-layout-container], [data-sub-layout] {
  display: block !important;
  padding: 0 !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus,
  textarea:focus,
  input[type=text]:focus {
    font-size: 16px; } }

/*  --------------------------------------------------------------------------  *\

    PDP (Product Display Page) - LAYOUT

\*  --------------------------------------------------------------------------  */
.product-view, .productView {
  /*
    @include borderTest();
    @include borderTest(".gallery");
    @include borderTest(".title");
    @include borderTest(".details");
    @include borderTest(".gallery-main");
    @include borderTest(".gallery-thumbs");
    @include borderTest(".gallery-thumbs .slick-slide");
    //*/
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  /*  --------------------------------------------------------------------------  *\

        Image Gallery on the PDP

    \*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    DETAIL - GALLERIES - EASYZOOM

    Settings for Easy Zoom functionality.

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    GALLERY - VERTICAL

    Modify the Gallery.html file with the following adjustments:
    - on the thumbnail slider settings add "vertical": true to each responsive
      breakpoint setting
    - on the initial settings set "vertical": false so that it resets on
      responsive change

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    GALLERY - HORIZTONAL

    Modify the Gallery.html file with the following adjustments:
    - on the thumbnail slider settings add "vertical": false to each responsive
      breakpoint setting
    - on the initial settings set "vertical": false so that it resets on
      responsive change

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

       Components of the PDP

    \*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    PDP HEADER - TITLE

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - RATING

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - PRICE

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - INFO

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    PDP -- ADD TO CART WRAPPER

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    DETAIL - SHARE

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

        Load form elements used on the PDP

    \*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - FORM ELEMENTS - CHECKBOX

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - FORM ELEMENTS - TEXTAREA

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - FORM ELEMENTS - PICK LIST

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    PDP - FORM ELEMENTS

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - FORM ELEMENTS - SET RADIO

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - FORM ELEMENTS - SET SELECT

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - FORM ELEMENTS - RECTANGLE

\*  --------------------------------------------------------------------------  */
  /*  --------------------------------------------------------------------------  *\

    CATALOG - DETAIL - HEADER - FORM ELEMENTS - RECTANGLE

\*  --------------------------------------------------------------------------  */ }
  .product-view--quickView > div, .productView--quickView > div {
    width: 100% !important; }
  .product-view > div, .productView > div {
    width: 100%; }
  @media (min-width: 768px) {
    .product-view, .productView {
      flex-direction: row;
      justify-content: space-between; }
      .product-view > div, .productView > div {
        width: 55%; }
      .product-view .product-data, .productView .product-data {
        padding: 0;
        width: 40%; } }
  .product-view .gallery-wrap, .productView .gallery-wrap {
    align-self: flex-start;
    position: sticky;
    top: 4.375rem; }
    @media (min-width: 992px) {
      .product-view .gallery-wrap, .productView .gallery-wrap {
        top: 8.125rem; } }
  .product-view .has-options [data-product-option-change], .productView .has-options [data-product-option-change] {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 0.0625rem solid #5E6E7E; }
    @media (min-width: 992px) {
      .product-view .has-options [data-product-option-change], .productView .has-options [data-product-option-change] {
        margin-top: 2rem;
        padding-top: 2rem; } }
  .product-view .product-options [data-product-option-change], .productView .product-options [data-product-option-change] {
    margin-bottom: 1.5rem; }
  .product-view .contain-details, .productView .contain-details {
    background-color: #EDEFF0;
    padding: 1rem;
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .product-view .contain-details, .productView .contain-details {
        padding: 2.5rem;
        margin-top: 1.5rem; } }
    .product-view .contain-details .instock-wrapper, .productView .contain-details .instock-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-flow: row; }
  .product-view .contain-details-quickview, .productView .contain-details-quickview {
    margin-top: 1.5rem; }
  .product-view .affirm-as-low-as, .productView .affirm-as-low-as {
    margin-top: 1rem; }
  .product-view .gallery a, .productView .gallery a {
    cursor: crosshair; }
  .product-view .gallery .gallery-thumbs a, .productView .gallery .gallery-thumbs a {
    cursor: zoom-in; }
  .product-view .gallery .easyzoom-flyout, .productView .gallery .easyzoom-flyout {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 900;
    left: 0;
    top: 0;
    background: #fff;
    cursor: crosshair;
    pointer-events: none; }
    .product-view .gallery .easyzoom-flyout img, .productView .gallery .easyzoom-flyout img {
      min-width: 100%;
      max-width: none;
      max-height: none;
      width: auto;
      height: auto;
      bottom: initial; }
  .product-view .gallery-vertical-grid, .productView .gallery-vertical-grid {
    position: relative;
    margin-right: 3.75rem; }
    .product-view .gallery-vertical-grid .wishlist, .productView .gallery-vertical-grid .wishlist {
      padding: 0;
      margin: 0;
      overflow: visible;
      position: absolute;
      right: 1.5rem;
      top: 1.125rem;
      border: 0;
      z-index: 901; }
      .product-view .gallery-vertical-grid .wishlist.btn-dropdown, .productView .gallery-vertical-grid .wishlist.btn-dropdown {
        width: auto !important; }
      .product-view .gallery-vertical-grid .wishlist a, .productView .gallery-vertical-grid .wishlist a {
        aspect-ratio: auto !important;
        cursor: pointer; }
      .product-view .gallery-vertical-grid .wishlist a.trigger, .productView .gallery-vertical-grid .wishlist a.trigger {
        display: block;
        width: 1.5rem;
        height: 2.08937rem;
        position: relative;
        padding: 0 0 0.75rem;
        margin: 0; }
        .product-view .gallery-vertical-grid .wishlist a.trigger:hover svg path, .product-view .gallery-vertical-grid .wishlist a.trigger:focus svg path, .productView .gallery-vertical-grid .wishlist a.trigger:hover svg path, .productView .gallery-vertical-grid .wishlist a.trigger:focus svg path {
          fill: #1e252b; }
        .product-view .gallery-vertical-grid .wishlist a.trigger.is-open svg path, .productView .gallery-vertical-grid .wishlist a.trigger.is-open svg path {
          fill: #1e252b; }
        .product-view .gallery-vertical-grid .wishlist a.trigger svg, .productView .gallery-vertical-grid .wishlist a.trigger svg {
          display: block;
          position: relative;
          width: 1.5rem;
          height: 1.33937rem; }
          .product-view .gallery-vertical-grid .wishlist a.trigger svg path, .productView .gallery-vertical-grid .wishlist a.trigger svg path {
            fill: transparent;
            stroke: #1e252b;
            transition: all .25s; }
      .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu {
        width: 14.0625rem;
        padding: 0;
        background: #fff;
        border: 1px solid #FFFFFF;
        box-shadow: 0px 0px 0.75rem rgba(0, 0, 0, 0.08);
        border-radius: 0.1875rem 0.1875rem 0px 0px;
        right: -1.875rem;
        left: auto !important; }
        .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li + li, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li + li {
          border-top: 1px solid #FFFFFF; }
        .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li input, .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li a, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li input, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li a {
          color: #5E6E7E;
          text-decoration: none;
          text-align: left;
          padding: 0.75rem 1rem;
          font-weight: 400;
          font-size: 1rem;
          border-radius: 0;
          text-transform: capitalize;
          letter-spacing: normal; }
          .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li input:hover, .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li input:focus, .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li a:hover, .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li a:focus, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li input:hover, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li input:focus, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li a:hover, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li a:focus {
            text-decoration: underline;
            background: transparent;
            cursor: pointer; }
        .product-view .gallery-vertical-grid .wishlist ul.dropdown-menu > li a::after, .productView .gallery-vertical-grid .wishlist ul.dropdown-menu > li a::after {
          padding-top: auto !important; }
    .product-view .gallery-vertical-grid .carousel-grid, .productView .gallery-vertical-grid .carousel-grid {
      visibility: visible; }
    .product-view .gallery-vertical-grid .whitefade-top, .product-view .gallery-vertical-grid .whitefade-bottom, .productView .gallery-vertical-grid .whitefade-top, .productView .gallery-vertical-grid .whitefade-bottom {
      margin: 0 auto;
      position: relative;
      top: -50px;
      width: 3.875rem;
      height: 20px;
      background: linear-gradient(transparent, 45%, white);
      z-index: 100;
      display: none; }
      @media (min-width: 992px) {
        .product-view .gallery-vertical-grid .whitefade-top, .product-view .gallery-vertical-grid .whitefade-bottom, .productView .gallery-vertical-grid .whitefade-top, .productView .gallery-vertical-grid .whitefade-bottom {
          display: block; } }
    .product-view .gallery-vertical-grid .whitefade-top, .productView .gallery-vertical-grid .whitefade-top {
      position: absolute;
      top: 0px;
      background: linear-gradient(white, 45%, transparent);
      display: none; }
    .product-view .gallery-vertical-grid .gallery-wrap, .productView .gallery-vertical-grid .gallery-wrap {
      display: grid;
      grid-template-columns: 100%;
      grid-template-rows: auto;
      grid-template-areas: "gallery_main" "dots";
      gap: 1.875rem; }
      @media (min-width: 992px) {
        .product-view .gallery-vertical-grid .gallery-wrap, .productView .gallery-vertical-grid .gallery-wrap {
          grid-template-columns: 3.875rem auto;
          grid-template-rows: .1fr auto;
          grid-template-areas: "gallery_thumbs gallery_main" "scroll dots" ". ."; }
          .product-view .gallery-vertical-grid .gallery-wrap:has(.slider div:only-child), .productView .gallery-vertical-grid .gallery-wrap:has(.slider div:only-child) {
            grid-template-columns: 100%;
            grid-template-rows: auto;
            grid-template-areas: "gallery_main"; }
            .product-view .gallery-vertical-grid .gallery-wrap:has(.slider div:only-child) .gallery-thumbs, .productView .gallery-vertical-grid .gallery-wrap:has(.slider div:only-child) .gallery-thumbs {
              display: none; }
            .product-view .gallery-vertical-grid .gallery-wrap:has(.slider div:only-child) .flag, .productView .gallery-vertical-grid .gallery-wrap:has(.slider div:only-child) .flag {
              margin-left: 0 !important; } }
      .product-view .gallery-vertical-grid .gallery-wrap a, .productView .gallery-vertical-grid .gallery-wrap a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        aspect-ratio: auto 1 / 1; }
        .product-view .gallery-vertical-grid .gallery-wrap a img, .product-view .gallery-vertical-grid .gallery-wrap a picture, .productView .gallery-vertical-grid .gallery-wrap a img, .productView .gallery-vertical-grid .gallery-wrap a picture {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .product-view .gallery-vertical-grid .gallery-wrap .gallery-main, .productView .gallery-vertical-grid .gallery-wrap .gallery-main {
        position: relative;
        grid-area: gallery_main; }
        @media (min-width: 992px) {
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-main, .productView .gallery-vertical-grid .gallery-wrap .gallery-main {
            display: block;
            justify-content: center; } }
        .product-view .gallery-vertical-grid .gallery-wrap .gallery-main .color-container, .productView .gallery-vertical-grid .gallery-wrap .gallery-main .color-container {
          position: absolute;
          z-index: 1;
          pointer-events: none;
          height: 100%;
          width: 100%;
          visibility: hidden;
          background-color: #fff; }
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-main .color-container img, .productView .gallery-vertical-grid .gallery-wrap .gallery-main .color-container img {
            display: flex;
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .product-view .gallery-vertical-grid .gallery-wrap .gallery-main .slider, .productView .gallery-vertical-grid .gallery-wrap .gallery-main .slider {
          padding-bottom: 0;
          margin-bottom: 0; }
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-main .slider .slide, .productView .gallery-vertical-grid .gallery-wrap .gallery-main .slider .slide {
            scroll-snap-align: start;
            display: none; }
            .product-view .gallery-vertical-grid .gallery-wrap .gallery-main .slider .slide a, .productView .gallery-vertical-grid .gallery-wrap .gallery-main .slider .slide a {
              cursor: zoom-in !important; }
            .product-view .gallery-vertical-grid .gallery-wrap .gallery-main .slider .slide.is-shown, .productView .gallery-vertical-grid .gallery-wrap .gallery-main .slider .slide.is-shown {
              display: block; }
      .product-view .gallery-vertical-grid .gallery-wrap .dots, .productView .gallery-vertical-grid .gallery-wrap .dots {
        grid-area: dots;
        padding: 0 2.5rem; }
      .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs {
        position: relative;
        grid-area: gallery_thumbs;
        text-align: center;
        display: none;
        overflow: auto;
        padding-bottom: 1.25rem; }
        .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs::-webkit-scrollbar, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs::-webkit-scrollbar {
          display: none; }
        @media (min-width: 992px) {
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs {
            display: flex;
            flex-direction: column;
            gap: 0.625rem; } }
        @media (min-width: 992px) {
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs .placeholder, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs .placeholder {
            display: none; } }
        .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb {
          border: 1px solid #9EC5EB;
          position: relative;
          display: none; }
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb img, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb img {
            width: 3.75rem;
            object-fit: cover; }
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb.active::after, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb.active::after {
            position: absolute;
            left: 0;
            top: 0;
            content: "";
            width: 100%;
            height: 100%;
            background-color: #000;
            opacity: .4; }
          .product-view .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb.is-shown, .productView .gallery-vertical-grid .gallery-wrap .gallery-thumbs .thumb.is-shown {
            display: block; }
  .product-view .gallery-horizontal-grid, .productView .gallery-horizontal-grid {
    position: relative; }
    .product-view .gallery-horizontal-grid .wishlist, .productView .gallery-horizontal-grid .wishlist {
      padding: 0;
      margin: 0;
      overflow: visible;
      position: absolute;
      right: 1.5rem;
      top: 1.125rem;
      border: 0;
      z-index: 901; }
      .product-view .gallery-horizontal-grid .wishlist.btn-dropdown, .productView .gallery-horizontal-grid .wishlist.btn-dropdown {
        width: auto !important; }
      .product-view .gallery-horizontal-grid .wishlist a, .productView .gallery-horizontal-grid .wishlist a {
        aspect-ratio: auto !important;
        cursor: pointer; }
      .product-view .gallery-horizontal-grid .wishlist a.trigger, .productView .gallery-horizontal-grid .wishlist a.trigger {
        display: block;
        width: 1.5rem;
        height: 2.08937rem;
        position: relative;
        padding: 0 0 0.75rem;
        margin: 0; }
        .product-view .gallery-horizontal-grid .wishlist a.trigger:hover svg path, .product-view .gallery-horizontal-grid .wishlist a.trigger:focus svg path, .productView .gallery-horizontal-grid .wishlist a.trigger:hover svg path, .productView .gallery-horizontal-grid .wishlist a.trigger:focus svg path {
          fill: #1e252b; }
        .product-view .gallery-horizontal-grid .wishlist a.trigger.is-open svg path, .productView .gallery-horizontal-grid .wishlist a.trigger.is-open svg path {
          fill: #1e252b; }
        .product-view .gallery-horizontal-grid .wishlist a.trigger svg, .productView .gallery-horizontal-grid .wishlist a.trigger svg {
          display: block;
          position: relative;
          width: 1.5rem;
          height: 1.33937rem; }
          .product-view .gallery-horizontal-grid .wishlist a.trigger svg path, .productView .gallery-horizontal-grid .wishlist a.trigger svg path {
            fill: transparent;
            stroke: #1e252b;
            transition: all .25s; }
      .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu {
        width: 14.0625rem;
        padding: 0;
        background: #fff;
        border: 1px solid #FFFFFF;
        box-shadow: 0px 0px 0.75rem rgba(0, 0, 0, 0.08);
        border-radius: 0.1875rem 0.1875rem 0px 0px;
        right: -1.875rem;
        left: auto !important; }
        .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li + li, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li + li {
          border-top: 1px solid #FFFFFF; }
        .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li input, .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li input, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a {
          color: #5E6E7E;
          text-decoration: none;
          text-align: left;
          padding: 0.75rem 1rem;
          font-weight: 400;
          font-size: 1rem;
          border-radius: 0;
          text-transform: capitalize;
          letter-spacing: normal; }
          .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li input:hover, .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li input:focus, .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a:hover, .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a:focus, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li input:hover, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li input:focus, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a:hover, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a:focus {
            text-decoration: underline;
            background: transparent;
            cursor: pointer; }
        .product-view .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a::after, .productView .gallery-horizontal-grid .wishlist ul.dropdown-menu > li a::after {
          padding-top: auto !important; }
    .product-view .gallery-horizontal-grid .carousel-grid, .productView .gallery-horizontal-grid .carousel-grid {
      visibility: visible; }
    .product-view .gallery-horizontal-grid .gallery-wrap, .productView .gallery-horizontal-grid .gallery-wrap {
      display: grid;
      grid-template-columns: 100%;
      grid-template-rows: auto;
      grid-template-areas: "gallery_main" "dots";
      gap: 1.25rem; }
      @media (min-width: 992px) {
        .product-view .gallery-horizontal-grid .gallery-wrap, .productView .gallery-horizontal-grid .gallery-wrap {
          grid-template-columns: auto;
          grid-template-rows: auto;
          grid-template-areas: "gallery_main" "dots" "gallery_thumbs"; }
          .product-view .gallery-horizontal-grid .gallery-wrap:has(.slider div:only-child), .productView .gallery-horizontal-grid .gallery-wrap:has(.slider div:only-child) {
            grid-template-columns: 100%;
            grid-template-rows: auto;
            grid-template-areas: "gallery_main"; }
            .product-view .gallery-horizontal-grid .gallery-wrap:has(.slider div:only-child) .gallery-thumbs, .productView .gallery-horizontal-grid .gallery-wrap:has(.slider div:only-child) .gallery-thumbs {
              display: none; }
            .product-view .gallery-horizontal-grid .gallery-wrap:has(.slider div:only-child) .flag, .productView .gallery-horizontal-grid .gallery-wrap:has(.slider div:only-child) .flag {
              margin-left: 0 !important; } }
      .product-view .gallery-horizontal-grid .gallery-wrap a, .productView .gallery-horizontal-grid .gallery-wrap a {
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .product-view .gallery-horizontal-grid .gallery-wrap a img, .product-view .gallery-horizontal-grid .gallery-wrap a picture, .productView .gallery-horizontal-grid .gallery-wrap a img, .productView .gallery-horizontal-grid .gallery-wrap a picture {
          display: block;
          width: 100%;
          height: 100%;
          max-height: 25rem;
          object-fit: contain; }
      .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main {
        position: relative;
        grid-area: gallery_main; }
        @media (min-width: 992px) {
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main {
            display: block;
            justify-content: center; } }
        .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main .color-container, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main .color-container {
          position: absolute;
          z-index: 1;
          pointer-events: none;
          height: 100%;
          width: 100%;
          visibility: hidden;
          background-color: #fff; }
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main .color-container img, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main .color-container img {
            display: flex;
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main .slider, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main .slider {
          padding-bottom: 0;
          margin-bottom: 0; }
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main .slider .slide, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main .slider .slide {
            scroll-snap-align: start;
            display: none; }
            .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main .slider .slide a, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main .slider .slide a {
              cursor: zoom-in !important; }
            .product-view .gallery-horizontal-grid .gallery-wrap .gallery-main .slider .slide.is-shown, .productView .gallery-horizontal-grid .gallery-wrap .gallery-main .slider .slide.is-shown {
              display: block; }
      .product-view .gallery-horizontal-grid .gallery-wrap .dots, .productView .gallery-horizontal-grid .gallery-wrap .dots {
        grid-area: dots; }
        @media (min-width: 992px) {
          .product-view .gallery-horizontal-grid .gallery-wrap .dots, .productView .gallery-horizontal-grid .gallery-wrap .dots {
            display: none; } }
      .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs {
        position: relative;
        grid-area: gallery_thumbs;
        text-align: center;
        display: none;
        flex-wrap: wrap; }
        .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs::-webkit-scrollbar, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs::-webkit-scrollbar {
          display: none; }
        @media (min-width: 992px) {
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs {
            display: inline-flex;
            flex-direction: row;
            gap: 0.625rem;
            justify-content: center; } }
        @media (min-width: 992px) {
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .placeholder, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .placeholder {
            display: none; } }
        .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb {
          border: 1px solid #9EC5EB;
          position: relative;
          display: none; }
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb a, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb a {
            aspect-ratio: auto 1 / 1; }
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb img, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb img {
            width: 3.75rem;
            object-fit: cover; }
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb.active::after, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb.active::after {
            position: absolute;
            left: 0;
            top: 0;
            content: "";
            width: 100%;
            height: 100%;
            background-color: #000;
            opacity: .4; }
          .product-view .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb.is-shown, .productView .gallery-horizontal-grid .gallery-wrap .gallery-thumbs .thumb.is-shown {
            display: flex; }
  .product-view .video-gallery, .productView .video-gallery {
    position: relative; }
    .product-view .video-gallery .icon-play, .productView .video-gallery .icon-play {
      text-align: center;
      position: absolute;
      pointer-events: none;
      opacity: .8;
      left: 50%;
      color: #fff;
      font-size: 2.5rem;
      transform: translate(-50%, 0) scale(3); }
      @media (min-width: 992px) {
        .product-view .video-gallery .icon-play, .productView .video-gallery .icon-play {
          transform: translate(-50%, 0) scale(1); } }
  .product-view .sku, .productView .sku {
    margin-bottom: 0; }
  .product-view h1.productView-title, .productView h1.productView-title {
    font-weight: 400;
    margin-bottom: 0.25rem;
    text-align: left;
    font-size: 1.25rem; }
    @media (min-width: 992px) {
      .product-view h1.productView-title, .productView h1.productView-title {
        font-size: 1.6875rem; } }
    .product-view h1.productView-title small, .productView h1.productView-title small {
      display: block;
      line-height: 1;
      font-size: 0.75rem;
      margin-bottom: 0.25rem; }
      @media (min-width: 768px) {
        .product-view h1.productView-title small, .productView h1.productView-title small {
          font-size: 0.875rem; } }
  .product-view .stars, .productView .stars {
    display: flex;
    margin: 0 0 1rem;
    font-size: 0.75rem; }
    .product-view .stars a, .productView .stars a {
      font-size: .8em;
      font-weight: 700;
      margin-left: 0.5rem; }
    @media (min-width: 768px) {
      .product-view .stars, .productView .stars {
        margin: 0 0 1.5rem;
        font-size: 1rem; } }
  .product-view .rating, .productView .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row nowrap; }
    .product-view .rating span, .productView .rating span {
      margin: 0 0.125rem 0 0;
      display: flex; }
  .product-view .productView-price, .productView .productView-price {
    font-family: "futura-pt-condensed", Arial, Helvetica, sans-serif;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    row-gap: 0.25rem;
    column-gap: 0.375rem;
    font-size: 1.25rem;
    font-weight: 600; }
    @media (max-width: 991.9px) {
      .product-view .productView-price, .productView .productView-price {
        flex-direction: column;
        align-items: start; } }
    @media (min-width: 992px) {
      .product-view .productView-price, .productView .productView-price {
        font-size: 1.75rem;
        font-weight: 600; } }
    .product-view .productView-price .sale, .productView .productView-price .sale {
      color: #9c2f00;
      float: left;
      order: 1; }
    .product-view .productView-price .starting:before, .productView .productView-price .starting:before {
      content: 'Starting at';
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      display: inline;
      font-size: 0.875rem;
      font-weight: normal;
      color: #1e252b; }
    .product-view .productView-price .price-section, .productView .productView-price .price-section {
      margin-right: 0.25rem; }
      .product-view .productView-price .price-section [data-product-price-without-tax], .productView .productView-price .price-section [data-product-price-without-tax] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: start;
        align-items: start;
        flex-flow: column;
        row-gap: 0.5rem; }
    .product-view .productView-price .price--non-sale, .productView .productView-price .price--non-sale {
      color: #5E6E7E; }
    .product-view .productView-price .price-section--saving, .productView .productView-price .price-section--saving {
      order: 3;
      color: #1e252b;
      font-size: 0.75rem;
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      font-weight: 400; }
      @media (min-width: 992px) {
        .product-view .productView-price .price-section--saving, .productView .productView-price .price-section--saving {
          font-size: 0.875rem; } }
    .product-view .productView-price .non-sale-price--withoutTax, .productView .productView-price .non-sale-price--withoutTax {
      flex-grow: 1;
      order: 1;
      text-decoration: 2px #5E6E7E line-through; }
    .product-view .productView-price .rrp-price--withoutTax, .productView .productView-price .rrp-price--withoutTax {
      display: none !important; }
  .product-view .info, .productView .info {
    margin: 0 0 1.5rem; }
    .product-view .info:before, .product-view .info:after, .productView .info:before, .productView .info:after {
      display: block;
      height: 0;
      width: 100%;
      content: "";
      clear: both; }
    .product-view .info dt, .productView .info dt {
      float: left;
      margin: 0 0.5rem 0 0;
      font-weight: 500; }
      .product-view .info dt ~ dt, .productView .info dt ~ dt {
        clear: both; }
    .product-view .info dd, .productView .info dd {
      float: left;
      width: auto;
      padding: 0;
      color: #5E6E7E;
      font-weight: 500; }
    .product-view .info dt, .product-view .info dd, .productView .info dt, .productView .info dd {
      font-size: 0.875rem; }
      @media (min-width: 992px) {
        .product-view .info dt, .product-view .info dd, .productView .info dt, .productView .info dd {
          font-size: 1.125rem; } }
      .product-view .info dt:nth-of-type(n + 2), .product-view .info dd:nth-of-type(n + 2), .productView .info dt:nth-of-type(n + 2), .productView .info dd:nth-of-type(n + 2) {
        margin-top: 0.5rem; }
  .product-view .add-to-cart-wrapper, .productView .add-to-cart-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "qty" "cta" "wallet";
    align-items: end;
    gap: 1rem; }
    @media (min-width: 992px) {
      .product-view .add-to-cart-wrapper, .productView .add-to-cart-wrapper {
        column-gap: 1.5rem; } }
    @media (min-width: 1425px) {
      .product-view .add-to-cart-wrapper, .productView .add-to-cart-wrapper {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto;
        grid-template-areas: "qty cta" ". wallet";
        align-items: end; } }
    .product-view .add-to-cart-wrapper .form-increment, .productView .add-to-cart-wrapper .form-increment {
      grid-area: qty; }
    .product-view .add-to-cart-wrapper .form-action, .productView .add-to-cart-wrapper .form-action {
      position: relative; }
    .product-view .add-to-cart-wrapper .icon-cart, .productView .add-to-cart-wrapper .icon-cart {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-75px, -46%);
      color: #fff;
      pointer-events: none;
      font-size: 1.25rem;
      transition: all .35s;
      z-index: 1; }
    .product-view .add-to-cart-wrapper .add-to-cart-buttons, .productView .add-to-cart-wrapper .add-to-cart-buttons {
      width: 100%;
      grid-area: cta; }
      @media (min-width: 992px) {
        .product-view .add-to-cart-wrapper .add-to-cart-buttons, .productView .add-to-cart-wrapper .add-to-cart-buttons {
          justify-self: end; } }
      .product-view .add-to-cart-wrapper .add-to-cart-buttons .btn-primary, .productView .add-to-cart-wrapper .add-to-cart-buttons .btn-primary {
        width: 100% !important;
        text-indent: 30px; }
      @media (max-width: 767.9px) {
        .product-view .add-to-cart-wrapper .add-to-cart-buttons.pre-order-buttons, .productView .add-to-cart-wrapper .add-to-cart-buttons.pre-order-buttons {
          min-width: 50%;
          width: auto; } }
      @media (min-width: 768px) {
        .product-view .add-to-cart-wrapper .add-to-cart-buttons.pre-order-buttons, .productView .add-to-cart-wrapper .add-to-cart-buttons.pre-order-buttons {
          margin-right: 0.6875rem;
          min-width: auto;
          padding: 0;
          width: auto; } }
      .product-view .add-to-cart-wrapper .add-to-cart-buttons.pre-order-buttons .button, .productView .add-to-cart-wrapper .add-to-cart-buttons.pre-order-buttons .button {
        padding: 0.8125rem 1.5rem; }
    .product-view .add-to-cart-wrapper .add-to-cart-wallet-buttons, .productView .add-to-cart-wrapper .add-to-cart-wallet-buttons {
      grid-area: wallet; }
  .product-view .guarantees, .productView .guarantees {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem; }
    .product-view .guarantees.border-bottom, .productView .guarantees.border-bottom {
      border-bottom: 1px solid #5E6E7E;
      padding-bottom: 1.5rem; }
    .product-view .guarantees.in-stock, .productView .guarantees.in-stock {
      margin-bottom: 0;
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      color: #479941; }
      .product-view .guarantees.in-stock i, .productView .guarantees.in-stock i {
        color: #479941; }
      .product-view .guarantees.in-stock span > span, .productView .guarantees.in-stock span > span {
        font-weight: 400; }
    .product-view .guarantees p, .productView .guarantees p {
      display: flex;
      gap: 1rem;
      font-weight: 600; }
      .product-view .guarantees p i, .productView .guarantees p i {
        font-size: 1.25rem;
        color: #1e252b; }
      .product-view .guarantees p span, .productView .guarantees p span {
        font-size: 0.875rem; }
      .product-view .guarantees p .icon-free-shipping, .productView .guarantees p .icon-free-shipping {
        position: relative;
        top: 3px; }
  .product-view nav.share, .productView nav.share {
    font-size: 1.25rem;
    margin: 1rem 0 0; }
    @media (min-width: 768px) {
      .product-view nav.share, .productView nav.share {
        margin: 1.25rem 0 0; } }
    @media (min-width: 992px) {
      .product-view nav.share, .productView nav.share {
        margin: 1.5rem 0 0; } }
    .product-view nav.share ul, .productView nav.share ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-flow: row nowrap;
      margin: 0 -0.5rem; }
    .product-view nav.share li, .productView nav.share li {
      margin: 0 0.5rem; }
    .product-view nav.share a, .productView nav.share a {
      color: #C8390A; }
      .product-view nav.share a:hover, .product-view nav.share a:focus, .productView nav.share a:hover, .productView nav.share a:focus {
        color: #1e252b; }
  .product-view .productView-options-disable, .productView .productView-options-disable {
    display: none; }
  .product-view .bulk-variants, .productView .bulk-variants {
    display: block;
    position: relative; }
    .product-view .bulk-variants > div.scroll, .productView .bulk-variants > div.scroll {
      overflow-y: auto;
      overflow-x: hidden; }
      .product-view .bulk-variants > div.scroll::-webkit-scrollbar, .productView .bulk-variants > div.scroll::-webkit-scrollbar {
        width: 4px; }
      .product-view .bulk-variants > div.scroll::-webkit-scrollbar-track, .productView .bulk-variants > div.scroll::-webkit-scrollbar-track {
        background: #f5f5f5; }
      .product-view .bulk-variants > div.scroll::-webkit-scrollbar-thumb, .productView .bulk-variants > div.scroll::-webkit-scrollbar-thumb {
        background: #a6a6a6; }
      .product-view .bulk-variants > div.scroll::-webkit-scrollbar-thumb:hover, .productView .bulk-variants > div.scroll::-webkit-scrollbar-thumb:hover {
        background: #787878; }
    .product-view .bulk-variants .loadingOverlay, .productView .bulk-variants .loadingOverlay {
      position: absolute;
      display: none;
      background: rgba(237, 239, 240, 0.8); }
    .product-view .bulk-variants.disabled .loadingOverlay, .productView .bulk-variants.disabled .loadingOverlay {
      display: block; }
    .product-view .bulk-variants-action, .productView .bulk-variants-action {
      display: block;
      text-align: left;
      margin: 15px 0 30px 0; }
    .product-view .bulk-variants-price, .productView .bulk-variants-price {
      font-size: 1rem;
      font-weight: normal;
      color: #1e252b; }
      .product-view .bulk-variants-price .price, .productView .bulk-variants-price .price {
        font-weight: 500; }
    .product-view .bulk-variants-button, .productView .bulk-variants-button {
      margin: 15px 0 0 0; }
      .product-view .bulk-variants-button.is-show, .productView .bulk-variants-button.is-show {
        display: inline-block; }
    .product-view .bulk-variants-text, .productView .bulk-variants-text {
      display: block;
      text-align: left;
      font-size: 1rem;
      font-weight: normal;
      font-style: italic;
      color: #1e252b;
      margin: 30px 0 0 0; }
      .product-view .bulk-variants-text .text, .productView .bulk-variants-text .text {
        font-weight: 500; }
      .product-view .bulk-variants-text [data-stock-variant-text] span + span:before, .productView .bulk-variants-text [data-stock-variant-text] span + span:before {
        content: '/';
        display: inline;
        margin: 0 2px; }
      .product-view .bulk-variants-text.is-hidden, .productView .bulk-variants-text.is-hidden {
        display: none; }
      .product-view .bulk-variants-text.is-show, .productView .bulk-variants-text.is-show {
        display: block; }
    .product-view .bulk-variants-alert, .productView .bulk-variants-alert {
      display: block;
      text-align: left;
      font-size: 1rem;
      font-weight: normal;
      font-style: italic;
      color: #1e252b;
      margin: 30px 0 0 0; }
      .product-view .bulk-variants-alert.is-hidden, .productView .bulk-variants-alert.is-hidden {
        display: none; }
      .product-view .bulk-variants-alert.is-show, .productView .bulk-variants-alert.is-show {
        display: block; }
    .product-view .bulk-variants-popup, .productView .bulk-variants-popup {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.7);
      z-index: -1;
      transition: all ease .5s;
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
    .product-view .bulk-variants-popupWrapper, .productView .bulk-variants-popupWrapper {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      max-width: 300px;
      transform: translate(-50%, -50%);
      background: #fff;
      border: 1px solid transparent;
      padding: 50px 30px;
      box-shadow: 0 0px 3px 2px rgba(0, 0, 0, 0.1); }
      .product-view .bulk-variants-popupWrapper .icon, .productView .bulk-variants-popupWrapper .icon {
        display: block;
        text-align: center;
        width: 40px;
        height: 40px;
        margin: 0 auto; }
      .product-view .bulk-variants-popupWrapper .text, .productView .bulk-variants-popupWrapper .text {
        display: block;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.5;
        text-align: center;
        text-transform: capitalize;
        margin: 15px 0 0 0; }
    .product-view .bulk-variants.groove-product-added .groove-product-popup, .productView .bulk-variants.groove-product-added .groove-product-popup {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      z-index: 10; }
    @media (min-width: 551px) {
      .product-view .bulk-variants-action, .productView .bulk-variants-action {
        text-align: right; } }
  .product-view .bulk-variants-text, .productView .bulk-variants-text {
    color: #9c2f00; }
  .product-view .bulk-variants-table, .productView .bulk-variants-table {
    width: 100%;
    display: table;
    border-collapse: collapse; }
    .product-view .bulk-variants-table th, .productView .bulk-variants-table th {
      display: none; }
      .product-view .bulk-variants-table th.item-sku, .productView .bulk-variants-table th.item-sku {
        display: none; }
    .product-view .bulk-variants-table tr.option-hidden, .productView .bulk-variants-table tr.option-hidden {
      opacity: .8;
      pointer-events: none; }
      .product-view .bulk-variants-table tr.option-hidden .option-name span, .productView .bulk-variants-table tr.option-hidden .option-name span {
        position: relative; }
        .product-view .bulk-variants-table tr.option-hidden .option-name span:after, .productView .bulk-variants-table tr.option-hidden .option-name span:after {
          content: '';
          display: block;
          width: 100%;
          height: 50%;
          position: absolute;
          top: 0;
          left: 0;
          border-bottom: 1px solid #9c2f00; }
      .product-view .bulk-variants-table tr.option-hidden .option-check, .productView .bulk-variants-table tr.option-hidden .option-check {
        text-align: center;
        width: auto; }
        .product-view .bulk-variants-table tr.option-hidden .option-check .child-add-checkbox-label, .productView .bulk-variants-table tr.option-hidden .option-check .child-add-checkbox-label {
          display: block;
          font-size: 0.75rem; }
        .product-view .bulk-variants-table tr.option-hidden .option-check .child-add-checkbox-input, .productView .bulk-variants-table tr.option-hidden .option-check .child-add-checkbox-input {
          display: none; }
    .product-view .bulk-variants-table .group-title, .productView .bulk-variants-table .group-title {
      font-weight: bold;
      text-align: left;
      padding-top: 1rem; }
    .product-view .bulk-variants-table td, .productView .bulk-variants-table td {
      display: table-cell;
      text-align: center; }
      .product-view .bulk-variants-table td.option-sku, .productView .bulk-variants-table td.option-sku {
        display: none; }
        .product-view .bulk-variants-table td.option-sku:before, .productView .bulk-variants-table td.option-sku:before {
          display: none;
          content: 'SKU:'; }
      .product-view .bulk-variants-table td.option-name, .productView .bulk-variants-table td.option-name {
        text-align: left;
        white-space: nowrap;
        width: 1%; }
        .product-view .bulk-variants-table td.option-name span, .productView .bulk-variants-table td.option-name span {
          font-size: 0.875rem; }
          .product-view .bulk-variants-table td.option-name span + span:before, .productView .bulk-variants-table td.option-name span + span:before {
            content: ' / ';
            white-space: pre-wrap; }
        .product-view .bulk-variants-table td.option-name:before, .productView .bulk-variants-table td.option-name:before {
          display: none;
          content: 'Variant:'; }
      .product-view .bulk-variants-table td.option-price, .productView .bulk-variants-table td.option-price {
        font-size: 0.875rem; }
        .product-view .bulk-variants-table td.option-price:before, .productView .bulk-variants-table td.option-price:before {
          display: none;
          content: 'Price:'; }
      .product-view .bulk-variants-table td.option-qty .form-input--childTotal, .productView .bulk-variants-table td.option-qty .form-input--childTotal {
        display: inline-block;
        vertical-align: middle;
        border: 1px solid #e7e7e7;
        margin: 0 auto;
        width: 4.375rem;
        height: 40px;
        padding-right: 5px;
        border-radius: 0;
        text-align: center; }
      .product-view .bulk-variants-table td.option-qty:before, .productView .bulk-variants-table td.option-qty:before {
        content: 'Qty';
        display: none;
        margin-right: 0;
        margin-bottom: 0; }
      .product-view .bulk-variants-table td.option-check .child-add-checkbox-label, .productView .bulk-variants-table td.option-check .child-add-checkbox-label {
        text-align: center;
        font-weight: 500;
        font-size: 0.75rem; }
      .product-view .bulk-variants-table td.option-check .child-add-checkbox-input, .productView .bulk-variants-table td.option-check .child-add-checkbox-input {
        width: 20px;
        height: 20px;
        border-radius: 0;
        border-color: #e7e7e7; }
      .product-view .bulk-variants-table td.added span.option-check .child-add-checkbox-label, .productView .bulk-variants-table td.added span.option-check .child-add-checkbox-label {
        font-size: 12px; }
      .product-view .bulk-variants-table td.added span.option-check .child-add-checkbox-input, .productView .bulk-variants-table td.added span.option-check .child-add-checkbox-input {
        opacity: 0;
        visibility: hidden;
        transition: all ease .3s; }
  .product-view input[type=number]::-webkit-inner-spin-button,
  .product-view input[type=number]::-webkit-outer-spin-button, .productView input[type=number]::-webkit-inner-spin-button,
  .productView input[type=number]::-webkit-outer-spin-button {
    opacity: 1; }
  .product-view .set-checkbox .options, .productView .set-checkbox .options {
    display: flex;
    align-items: center !important; }
  .product-view .productOptions-list, .productView .productOptions-list {
    border: 1px solid #9EC5EB; }
    .product-view .productOptions-list li, .productView .productOptions-list li {
      margin: 0; }
    .product-view .productOptions-list input, .productView .productOptions-list input {
      width: auto; }
    .product-view .productOptions-list img, .productView .productOptions-list img {
      aspect-ratio: 1;
      max-width: 3.75rem;
      display: block;
      width: 100%;
      object-fit: cover; }
    .product-view .productOptions-list .productOptions-list-item, .productView .productOptions-list .productOptions-list-item {
      padding: 0.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.25rem; }
      .product-view .productOptions-list .productOptions-list-item + .productOptions-list-item, .productView .productOptions-list .productOptions-list-item + .productOptions-list-item {
        border-top: 1px solid #ACF5FA; }
    .product-view .productOptions-list .productOptions-list-item-content, .productView .productOptions-list .productOptions-list-item-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      gap: 1.25rem; }
  .product-view #prodd #product-list-label, .productView #prodd #product-list-label {
    font-weight: bold;
    font-size: 0.875rem; }
  .product-view #prodd .productOptions-list, .productView #prodd .productOptions-list {
    border: 1px solid #ACF5FA;
    border-radius: 0.375rem;
    margin-bottom: 1rem !important; }
  .product-view #prodd .productOptions-list-item, .productView #prodd .productOptions-list-item {
    display: flex;
    margin: 0;
    padding: 0.75rem; }
    .product-view #prodd .productOptions-list-item + .productOptions-list-item, .productView #prodd .productOptions-list-item + .productOptions-list-item {
      border-top: 1px solid #ACF5FA; }
    .product-view #prodd .productOptions-list-item figure, .productView #prodd .productOptions-list-item figure {
      margin: 0; }
    .product-view #prodd .productOptions-list-item .productOptions-list-item-content, .productView #prodd .productOptions-list-item .productOptions-list-item-content {
      border: 2px solid fuchsia;
      display: grid;
      grid-template-columns: 1fr auto;
      column-gap: 0.75rem;
      align-items: center; }
      .product-view #prodd .productOptions-list-item .productOptions-list-item-content input, .productView #prodd .productOptions-list-item .productOptions-list-item-content input {
        width: 0.9375rem; }
      .product-view #prodd .productOptions-list-item .productOptions-list-item-content label, .productView #prodd .productOptions-list-item .productOptions-list-item-content label {
        margin: 0; }
  .product-view form label, .product-view .form-el label, .product-view .form-cr label, .productView form label, .productView .form-el label, .productView .form-cr label {
    display: block;
    font-weight: 500; }
  .product-view .form-field, .productView .form-field {
    margin-bottom: 1.5rem; }
  .product-view [class*="set-"] .options, .productView [class*="set-"] .options {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
    gap: 0.5rem; }
    .product-view [class*="set-"] .options label, .productView [class*="set-"] .options label {
      font-weight: normal; }
  .product-view .set-radio .options, .productView .set-radio .options {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
  .product-view .set-radio .options label, .productView .set-radio .options label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row nowrap;
    width: auto; }
    .product-view .set-radio .options label:before, .productView .set-radio .options label:before {
      content: "";
      display: block;
      width: 0.75rem;
      height: 0.75rem;
      margin: 0 0.5rem 0 0;
      border-radius: 100%;
      border: 0.0625rem solid #5E6E7E;
      background-color: #fff; }
    .product-view .set-radio .options label.unavailable, .productView .set-radio .options label.unavailable {
      pointer-events: none;
      opacity: .5; }
  .product-view .set-radio input, .productView .set-radio input {
    position: absolute;
    width: 1px !important;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }
    .product-view .set-radio input:checked + label:before, .productView .set-radio input:checked + label:before {
      background: #1e252b;
      border: 0.0625rem solid #1e252b;
      box-shadow: inset 0 0 0 0.1875rem #fff; }
  .product-view select, .productView select {
    max-width: 18.75rem;
    margin-top: 1rem; }
    .product-view select:disabled, .product-view select.unavailable, .productView select:disabled, .productView select.unavailable {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
      opacity: 0.5; }
  .product-view .set-rectangle .size-chart, .productView .set-rectangle .size-chart {
    float: right;
    display: flex;
    gap: 0.5rem; }
    .product-view .set-rectangle .size-chart i, .productView .set-rectangle .size-chart i {
      color: #1e252b;
      font-size: 1.25rem;
      position: relative; }
    .product-view .set-rectangle .size-chart a, .productView .set-rectangle .size-chart a {
      font-size: 0.75rem; }
  .product-view .set-rectangle .options label, .productView .set-rectangle .options label {
    background: #fff;
    border: 0.0625rem solid #5E6E7E;
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    gap: 0.5rem;
    transition: all .25s linear;
    width: auto;
    overflow: hidden;
    border-radius: 0.125rem; }
    .product-view .set-rectangle .options label:hover, .product-view .set-rectangle .options label:focus, .productView .set-rectangle .options label:hover, .productView .set-rectangle .options label:focus {
      background: #EDEFF0;
      cursor: pointer; }
    .product-view .set-rectangle .options label.unavailable, .productView .set-rectangle .options label.unavailable {
      color: #9EC5EB;
      background-color: #EDEFF0;
      position: relative;
      cursor: not-allowed;
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 95 L99 0 L100 4 L1 100' fill='%23b9b9ad' /></svg>");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%, auto; }
      .product-view .set-rectangle .options label.unavailable:hover, .product-view .set-rectangle .options label.unavailable:focus, .productView .set-rectangle .options label.unavailable:hover, .productView .set-rectangle .options label.unavailable:focus {
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 95 L99 0 L100 4 L1 100' fill='%23b9b9ad' /></svg>");
        cursor: not-allowed; }
  .product-view .set-rectangle input, .productView .set-rectangle input {
    position: absolute;
    width: 1px !important;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }
    .product-view .set-rectangle input:checked + label, .productView .set-rectangle input:checked + label {
      border-color: #253557;
      background: #253557;
      color: #fff; }
      .product-view .set-rectangle input:checked + label:hover, .product-view .set-rectangle input:checked + label:focus, .productView .set-rectangle input:checked + label:hover, .productView .set-rectangle input:checked + label:focus {
        border-color: #253557;
        background: #253557;
        color: #fff; }
  .product-view .set-swatch, .productView .set-swatch {
    margin-bottom: 1.125rem; }
    .product-view .set-swatch label, .productView .set-swatch label {
      font-weight: 500; }
      .product-view .set-swatch label span, .productView .set-swatch label span {
        color: #253557; }
    .product-view .set-swatch .options, .productView .set-swatch .options {
      position: relative;
      top: -0.1875rem;
      left: -0.1875rem; }
      .product-view .set-swatch .options label, .productView .set-swatch .options label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-flow: row nowrap;
        width: 1.875rem;
        height: 1.875rem;
        margin: 0 0.25rem 0.25rem 0;
        border: 3px solid transparent;
        border-radius: 0.125rem;
        background: white; }
        .product-view .set-swatch .options label > span, .productView .set-swatch .options label > span {
          width: 100%;
          border-radius: 0.0625rem; }
        .product-view .set-swatch .options label .color-group, .productView .set-swatch .options label .color-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          justify-content: space-between;
          align-items: stretch;
          flex-flow: row nowrap;
          overflow: hidden; }
          .product-view .set-swatch .options label .color-group span, .productView .set-swatch .options label .color-group span {
            width: 100%; }
        .product-view .set-swatch .options label::before, .productView .set-swatch .options label::before {
          content: "";
          position: absolute;
          border-radius: 0.125rem;
          width: 1.8125rem;
          height: 1.8125rem;
          transform: translateY(-3.5px) translateX(-3.5px); }
        .product-view .set-swatch .options label.unavailable, .productView .set-swatch .options label.unavailable {
          position: relative; }
          .product-view .set-swatch .options label.unavailable span, .productView .set-swatch .options label.unavailable span {
            opacity: .1; }
          .product-view .set-swatch .options label.unavailable::after, .productView .set-swatch .options label.unavailable::after {
            border-top: 1px solid #9EC5EB;
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            left: -45%;
            transform-origin: 100% 0; }
          .product-view .set-swatch .options label.unavailable:hover, .product-view .set-swatch .options label.unavailable:focus, .productView .set-swatch .options label.unavailable:hover, .productView .set-swatch .options label.unavailable:focus {
            cursor: not-allowed; }
        .product-view .set-swatch .options label:hover, .product-view .set-swatch .options label:focus, .productView .set-swatch .options label:hover, .productView .set-swatch .options label:focus {
          cursor: pointer;
          transition: none; }
          .product-view .set-swatch .options label:hover::before, .product-view .set-swatch .options label:focus::before, .productView .set-swatch .options label:hover::before, .productView .set-swatch .options label:focus::before {
            border: 1px dashed #253557; }
      .product-view .set-swatch .options label.pattern, .productView .set-swatch .options label.pattern {
        border-radius: 0;
        width: 1.8125rem;
        height: 1.8125rem;
        border-radius: 0.125rem; }
        .product-view .set-swatch .options label.pattern span, .productView .set-swatch .options label.pattern span {
          background-size: cover; }
        .product-view .set-swatch .options label.pattern > span, .productView .set-swatch .options label.pattern > span {
          transform: rotate(0deg);
          width: 100%; }
        .product-view .set-swatch .options label.pattern::before, .productView .set-swatch .options label.pattern::before {
          content: "";
          position: absolute;
          width: 1.8125rem;
          height: 1.8125rem;
          transform: translateY(-4px) translateX(-4px); }
        .product-view .set-swatch .options label.pattern .form-option-expanded, .productView .set-swatch .options label.pattern .form-option-expanded {
          display: none; }
      .product-view .set-swatch .options input, .productView .set-swatch .options input {
        position: absolute;
        width: 1px !important;
        height: 1px;
        padding: 0;
        margin: -1px;
        border: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0); }
        .product-view .set-swatch .options input:checked + label::before, .productView .set-swatch .options input:checked + label::before {
          border: 1px solid #1e252b; }
        .product-view .set-swatch .options input:checked + label.unavailable::before, .productView .set-swatch .options input:checked + label.unavailable::before {
          border: 1px solid #ACF5FA; }
  .product-view-picklist .danger, .productView-picklist .danger {
    margin-top: 1rem; }
  .product-view-picklist [data-product-price-without-tax], .productView-picklist [data-product-price-without-tax] {
    flex-flow: row !important;
    column-gap: 0.5rem; }
  .product-view-picklist .contain-details, .productView-picklist .contain-details {
    background: #fff;
    padding: 0; }
    .product-view-picklist .contain-details .form-label, .productView-picklist .contain-details .form-label {
      font-weight: 700;
      font-size: 0.875rem; }
    .product-view-picklist .contain-details select, .productView-picklist .contain-details select {
      margin-top: 0;
      max-width: 100%; }
    .product-view-picklist .contain-details .subtotal, .productView-picklist .contain-details .subtotal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-flow: row;
      border-top: 1px solid #5E6E7E;
      padding-top: 1.5rem;
      margin-top: 2rem; }
      .product-view-picklist .contain-details .subtotal *, .productView-picklist .contain-details .subtotal * {
        font-family: "futura-pt", Arial, Helvetica, sans-serif;
        font-size: 1.25rem; }
    .product-view-picklist .contain-details .add-to-cart-wrapper, .productView-picklist .contain-details .add-to-cart-wrapper {
      margin-top: 1rem; }
      @media (min-width: 768px) {
        .product-view-picklist .contain-details .add-to-cart-wrapper, .productView-picklist .contain-details .add-to-cart-wrapper {
          margin-top: 1.5rem; } }

/*  --------------------------------------------------------------------------  *\

    DETAIL - GLOBAL

\*  --------------------------------------------------------------------------  */
.description h2 {
  text-align: left; }

.description dt button {
  font-weight: 500;
  display: grid;
  grid-template-columns: 1fr auto; }
  .description dt button[aria-expanded="true"] {
    color: #253557; }

.description ul {
  margin-left: 1.25rem; }
  .description ul li {
    padding-left: 0.625rem; }

.description table {
  border-collapse: collapse; }
  .description table thead {
    background: #EDEFF0; }
    .description table thead th {
      font-weight: 700;
      text-align: left; }
  .description table th, .description table tr, .description table td {
    padding: 0.5rem 1.5rem; }
  .description table tbody th {
    text-align: left; }
  .description table tbody tr:nth-child(even) {
    background: #EDEFF0; }

/*  --------------------------------------------------------------------------  *\

    DETAIL - DESCRIPTION ACCORDION

\*  --------------------------------------------------------------------------  */
.description .accordion {
  border-bottom: 1px solid #5E6E7E; }
  .description .accordion > dt {
    margin: 0; }
    .description .accordion > dt:nth-child(1) > button {
      border-top: none; }
    .description .accordion > dt > button {
      border-top: 1px solid #5E6E7E;
      padding: 1.5rem 0;
      font-family: "futura-pt", Arial, Helvetica, sans-serif; }

/*  --------------------------------------------------------------------------  *\

    DETAIL - DESCRIPTION TABS

\*  --------------------------------------------------------------------------  */
@media (max-width: 767.9px) {
  .description .tabs > dt {
    padding: 0.3125rem; }
    .description .tabs > dt > button[aria-expanded="true"] {
      border-bottom-color: #fff;
      font-weight: bold; }
  .description .tabs > dd {
    padding: 0.625rem 0.3125rem; } }

@media (min-width: 992px) {
  .description .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-flow: row wrap; }
    .description .tabs .icon-arrow-down {
      display: none; }
    .description .tabs > dt {
      position: relative;
      z-index: 100; }
      .description .tabs > dt > button {
        padding: 0.5rem 0.75rem;
        border: 0.0625rem solid #9EC5EB;
        color: #1e252b;
        background-color: #EDEFF0; }
        .description .tabs > dt > button[aria-expanded="true"] {
          border-bottom-color: #fff;
          font-weight: bold;
          color: #1e252b;
          background-color: #fff; }
      .description .tabs > dt ~ dt {
        margin: 0 0 0 0.5rem; }
    .description .tabs > dd {
      position: relative;
      z-index: 0;
      -webkit-box-flex: 0 0 auto;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      order: 1;
      width: 100%;
      border: 0.0625rem solid #9EC5EB;
      margin-top: -0.0625rem;
      padding: 0.75rem 0.75rem; } }

.productReviews .title-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%; }
  .productReviews .title-box .btn-txt {
    margin-bottom: 1.5rem; }

.productReviews .toggle-content {
  display: flex;
  flex-direction: column;
  align-items: center; }

@media (min-width: 768px) {
  .productReviews h2 {
    margin-bottom: 1.5rem; } }

.productReviews .productReviews-list {
  margin: 0;
  width: 100%; }
  .productReviews .productReviews-list .productReview {
    display: none;
    margin: 0;
    padding: 1.5rem;
    background: #EDEFF0;
    margin-bottom: 1.5rem; }
    .productReviews .productReviews-list .productReview::before {
      display: none; }
    .productReviews .productReviews-list .productReview.show, .productReviews .productReviews-list .productReview.show-more {
      display: block; }
    .productReviews .productReviews-list .productReview .h5 {
      margin-bottom: 0.25rem; }
    .productReviews .productReviews-list .productReview .rating-wrapper {
      margin-bottom: 0.75rem; }
    .productReviews .productReviews-list .productReview strong {
      display: block; }
      @media (min-width: 768px) {
        .productReviews .productReviews-list .productReview strong {
          margin-right: 8px; } }
    .productReviews .productReviews-list .productReview .sep {
      display: none; }
      @media (min-width: 768px) {
        .productReviews .productReviews-list .productReview .sep {
          display: inline-block;
          margin-right: 8px;
          color: #253557; } }
    @media (min-width: 768px) {
      .productReviews .productReviews-list .productReview .productReview-author {
        display: flex; } }

.writeReview-productDetails .product-title {
  margin-top: 0; }
  @media (max-width: 991.9px) {
    .writeReview-productDetails .product-title {
      font-size: 1rem; } }

.writeReview-productDetails .product-brand {
  display: none; }

.writeReview-productDetails .writeReview-form form, .writeReview-productDetails .writeReview-form fieldset {
  padding-top: 0; }

.writeReview-productDetails .writeReview-form small {
  color: #1e252b; }

.writeReview-productDetails .writeReview-productImage-container {
  grid-column: span 4;
  text-align: center; }
  @media (min-width: 768px) {
    .writeReview-productDetails .writeReview-productImage-container {
      grid-column: span 4;
      text-align: left; } }
  @media (min-width: 992px) {
    .writeReview-productDetails .writeReview-productImage-container {
      grid-column: span 5; } }
  .writeReview-productDetails .writeReview-productImage-container img {
    width: 50%;
    border: 0.0625rem solid #FFFFFF; }
    @media (min-width: 768px) {
      .writeReview-productDetails .writeReview-productImage-container img {
        width: 80%; } }

.writeReview-productDetails .writeReview-productInfo {
  grid-column: span 4; }
  @media (min-width: 768px) {
    .writeReview-productDetails .writeReview-productInfo {
      grid-column: span 4; } }
  @media (min-width: 992px) {
    .writeReview-productDetails .writeReview-productInfo {
      grid-column: span 7; } }
  .writeReview-productDetails .writeReview-productInfo .g-recaptcha > div {
    margin: 0;
    margin-top: 1rem; }
  .writeReview-productDetails .writeReview-productInfo .form-field--submit {
    margin-top: -0.625rem; }
  .writeReview-productDetails .writeReview-productInfo textarea {
    margin-top: 0.5rem; }
  .writeReview-productDetails .writeReview-productInfo select {
    max-width: none;
    margin: 0.5rem 0 1rem; }

.writeReview-productDetails .cta-wrapper {
  margin-top: 2rem; }
  @media (min-width: 992px) {
    .writeReview-productDetails .cta-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: start;
      align-items: center;
      flex-flow: row;
      column-gap: 1rem; }
      .writeReview-productDetails .cta-wrapper .g-recaptcha {
        flex: 1; }
      .writeReview-productDetails .cta-wrapper .cta-btn {
        flex: 2; } }
