<header class="header">
    <div class="promo-bar js-promo-bar">
        <div class="promo-bar__inner u-page-width-max">
            <a class="promo-bar__link" href="#">Free shipping and free returns</a>
            <button class="promo-bar__close-button">
      <span class="u-visually-hidden">Close</span>
      <svg class="icon icon--close">
  <use xlink:href="/assets/icons/icons.svg#close"></use>
</svg>

    </button>
        </div>
    </div>

    <div class="headroom">
        <nav class="header-nav">
            <ul class="header-nav__primary">
                <li class="header-nav__primary-item header-nav__primary-item--active">
                    <a class="header-nav__primary-link" href="#">Sunglasses</a>
                    <div class="header-nav__secondary-wrapper js-header-nav__secondary-wrapper">
                        <div class="u-page-width-max">
                            <ul class="header-nav__secondary js-header-nav--secondary">
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <button class="header-nav__secondary-button js-header-nav-button">
                    Shop
                    <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

                  </button>
                                    <div class="header-nav__tertiary-wrapper u-page-width-max">
                                        <button class="header-nav__tertiary-back-button js-header-nav-back-button">
                      <svg class="icon icon--arrow-left">
  <use xlink:href="/assets/icons/icons.svg#arrow-left"></use>
</svg>

                      Back
                    </button>
                                        <ul class="header-nav__tertiary header-nav__tertiary--marketing js-header-nav--tertiary">
                                            <li class="header-nav__tertiary-menu">
                                                <span class="header-nav__tertiary-menu-label">Frame Style</span>
                                                <ul class="header-nav__tertiary-menu-items">
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Aviators</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Classic</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Wrap</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Fashion</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Rectangular</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Cat Eye</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Rimless</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Shield</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link header-nav__tertiary-menu-link--accent" href="#">
                              All Frames
                              <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

                            </a>
                                                    </li>
                                                </ul>
                                            </li>
                                            <li class="header-nav__tertiary-menu">
                                                <span class="header-nav__tertiary-menu-label">Activity</span>
                                                <ul class="header-nav__tertiary-menu-items">
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Golf</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Fish</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Surf</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Run</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Drive</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Hike</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Tennis</a>
                                                    </li>
                                                </ul>
                                            </li>
                                            <li class="header-nav__tertiary-menu">
                                                <span class="header-nav__tertiary-menu-label">More</span>
                                                <ul class="header-nav__tertiary-menu-items">
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">New Arrivals</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Best Sellers</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Prescription</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Accessories</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Readers</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Blue Hawaii</a>
                                                    </li>
                                                </ul>
                                            </li>
                                        </ul>
                                        <div class="header-nav__tertiary-marketing-placement">
                                            <a class="header-nav__tertiary-marketing-link" href="#">
                                                <div class="header-nav__tertiary-marketing-image" style="background-image: url('/assets/images/megamenu-marketing-placement.jpg');"></div>
                                                <div class="header-nav__tertiary-marketing-text">
                                                    <span class="header-nav__tertiary-marketing-title">Blue Hawaii</span>
                                                    <span class="header-nav__tertiary-marketing-cta">Shop now</span>
                                                </div>
                                            </a>
                                        </div>
                                    </div>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    MyMaui
                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Home Try-on
                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Vintage
                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Apparel
                  </a>
                                </li>
                            </ul>
                            <ul class="header-nav__secondary js-header-nav--secondary">
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="tel:+1800229933">
                    1-888-666-5905
                    <svg class="icon icon--action-phone">
  <use xlink:href="/assets/icons/icons.svg#action-phone"></use>
</svg>

                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Contact Us
                    <svg class="icon icon--action-mail">
  <use xlink:href="/assets/icons/icons.svg#action-mail"></use>
</svg>

                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Find a Retailer
                    <svg class="icon icon--action-location">
  <use xlink:href="/assets/icons/icons.svg#action-location"></use>
</svg>

                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <button class="header-nav__secondary-button js-header-nav-button">
                    Customer Service
                    <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

                  </button>
                                    <div class="header-nav__tertiary-wrapper u-page-width-max">
                                        <button class="header-nav__tertiary-back-button js-header-nav-back-button">
                      <svg class="icon icon--arrow-left">
  <use xlink:href="/assets/icons/icons.svg#arrow-left"></use>
</svg>

                      Back
                    </button>
                                        <ul class="header-nav__tertiary js-header-nav--tertiary">
                                            <li class="header-nav__tertiary-menu">
                                                <ul class="header-nav__tertiary-menu-items">
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Order Status</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Repairs</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Returns</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Product Registration</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Prescription</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Retailers</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">FAQs</a>
                                                    </li>
                                                    <li class="header-nav__tertiary-menu-item">
                                                        <a class="header-nav__tertiary-menu-link" href="#">Shipping Information</a>
                                                    </li>
                                                </ul>
                                            </li>
                                        </ul>
                                    </div>
                                </li>
                            </ul>
                            <ul class="header-nav__secondary js-header-nav--secondary">
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Your Account
                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Your Orders
                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link" href="#">
                    Your Wishlist
                  </a>
                                </li>
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link header-nav__secondary-link--logout" href="#">
                    Logout
                  </a>
                                </li>
                            </ul>
                            <ul class="header-nav__secondary js-header-nav--secondary">
                                <li class="header-nav__secondary-item js-header-nav-item">
                                    <a class="header-nav__secondary-link js-modal-open-link" href="#" data-modal-id="country-selector">
                    United States
                    <img src="/assets/images/flag-us.png" alt="United States" width="22" height="14">
                  </a>
                                </li>
                            </ul>
                        </div>
                    </div>
                </li>
                <li class="header-nav__primary-item">
                    <a class="header-nav__primary-link" href="#">Eyeglasses</a>
                    <div class="header-nav__secondary-wrapper js-header-nav__secondary-wrapper">
                        <div class="u-page-width-max">
                        </div>
                    </div>
                </li>
            </ul>
        </nav>
        <div class="header-menu-bar"></div>
        <a class="header__logo-wrapper" href="#">
      <img class="header__logo" src="/assets/images/mauijim-brand-logo.png" alt="Maui Jim logo">
    </a>
        <div class="header__menu-icon">
            <button class="hamburger-spring header__icon header__icon--menu  js-header-icon--menu" type="button">
        <span class="u-visually-hidden">Menu</span>
        <span class="hamburger-spring__box">
          <span class="hamburger-spring__inner"></span>
        </span>
      </button>
        </div>
        <div class="header__icons">
            <div class="header__icons-inner">
                <button class="header__icon header__icon--search js-header-icon--search">
          <span class="u-visually-hidden">Search</span>
          <svg class="icon icon--search">
  <use xlink:href="/assets/icons/icons.svg#search"></use>
</svg>

          <svg class="icon icon--close-large">
  <use xlink:href="/assets/icons/icons.svg#close-large"></use>
</svg>

        </button>
                <button class="header__icon header__icon--wishlist">
          <span class="u-visually-hidden">Wishlist</span>
          <svg class="icon icon--heart-item">
  <use xlink:href="/assets/icons/icons.svg#heart-item"></use>
</svg>

        </button>
                <button class="header__icon header__icon--account">
          <span class="u-visually-hidden">Account</span>
          <svg class="icon icon--account-active">
  <use xlink:href="/assets/icons/icons.svg#account-active"></use>
</svg>

        </button>
                <button class="header__icon header__icon--cart header__icon--cart--button js-header-icon--cart">
          <span class="u-visually-hidden">Cart</span>
          <svg class="icon icon--cart">
  <use xlink:href="/assets/icons/icons.svg#cart"></use>
</svg>

          <svg class="icon icon--cart-item">
  <use xlink:href="/assets/icons/icons.svg#cart-item"></use>
</svg>

        </button>
                <a href="#" class="header__icon header__icon--cart header__icon--cart--link">
          <span class="u-visually-hidden">Cart</span>
          <svg class="icon icon--cart">
  <use xlink:href="/assets/icons/icons.svg#cart"></use>
</svg>

          <svg class="icon icon--cart-item">
  <use xlink:href="/assets/icons/icons.svg#cart-item"></use>
</svg>

        </a>
                <button class="header-nav__country js-modal-open-link" data-modal-id="country-selector">
          <img class="header-nav__country-image" src="/assets/images/flag-us.png" alt="US" width="31" height="20">
          <span class="header-nav__country-label">US</span>
        </button>
            </div>
        </div>
        <div class="header-search header-flyout header-flyout--search js-header-search">
            <form class="header-search__form">
                <input class="header-search__input js-header-search-input" type="text" placeholder="Search on Maui Jim">
                <button class="header-search__button js-header-search-button" type="reset">
          <span class="u-visually-hidden">Clear</span>
          <svg class="icon icon--search">
  <use xlink:href="/assets/icons/icons.svg#search"></use>
</svg>

          <svg class="icon icon--close-large">
  <use xlink:href="/assets/icons/icons.svg#close-large"></use>
</svg>

        </button>
            </form>
            <div class="header-search__list">
                <span class="header-search__list-label">Latest Search</span>
                <ul class="header-search__list-items">
                    <li class="header-search__list-item">
                        <a class="header-search__list-link js-header-search-list-link" href="#">Koko Head</a>
                    </li>
                    <li class="header-search__list-item">
                        <a class="header-search__list-link js-header-search-list-link" href="#">Tail Slide</a>
                    </li>
                </ul>
            </div>
            <div class="header-search__list">
                <span class="header-search__list-label">Popular Searches</span>
                <ul class="header-search__list-items">
                    <li class="header-search__list-item">
                        <a class="header-search__list-link js-header-search-list-link" href="#">Aviators</a>
                    </li>
                    <li class="header-search__list-item">
                        <a class="header-search__list-link js-header-search-list-link" href="#">Man</a>
                    </li>
                    <li class="header-search__list-item">
                        <a class="header-search__list-link js-header-search-list-link" href="#">Surf</a>
                    </li>
                    <li class="header-search__list-item">
                        <a class="header-search__list-link js-header-search-list-link" href="#">Vintage</a>
                    </li>
                </ul>
            </div>
            <div class="header-search__results">
                <a class="header-search__result-link" href="#">View all results <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>
</a>
                <div class="search-autocomplete-result">
                    <a class="search-autocomplete-result__link" href="#">
            <span class="search-autocomplete-result__image-container">
              <img class="search-autocomplete-result__image" src="/assets/images/search-autocomplete-medium.jpg" sizes="(min-width: 681px) 50vw, 25vw"
                srcset="/assets/images/search-autocomplete-small.jpg 75w, /assets/images/search-autocomplete-medium.jpg 340w">
            </span>
            <span class="search-autocomplete-result__title">Ho&#x27;okipa Reader Universal Fit</span>
          </a>
                </div>
                <div class="search-autocomplete-result">
                    <a class="search-autocomplete-result__link" href="#">
            <span class="search-autocomplete-result__image-container">
              <img class="search-autocomplete-result__image" src="/assets/images/search-autocomplete-medium.jpg" sizes="(min-width: 681px) 50vw, 25vw"
                srcset="/assets/images/search-autocomplete-small.jpg 75w, /assets/images/search-autocomplete-medium.jpg 340w">
            </span>
            <span class="search-autocomplete-result__title">Sandy Beach Universal Fit</span>
          </a>
                </div>
                <div class="search-autocomplete-result">
                    <a class="search-autocomplete-result__link" href="#">
            <span class="search-autocomplete-result__image-container">
              <img class="search-autocomplete-result__image" src="/assets/images/search-autocomplete-medium.jpg" sizes="(min-width: 681px) 50vw, 25vw"
                srcset="/assets/images/search-autocomplete-small.jpg 75w, /assets/images/search-autocomplete-medium.jpg 340w">
            </span>
            <span class="search-autocomplete-result__title">Hanalei Universal Fit</span>
          </a>
                </div>
            </div>
        </div>
        <div class="header-cart header-cart--default header-cart--tax header-flyout header-flyout--cart js-header-cart">
            <div class="header-cart__header">
                <span class="header-cart__title">Your Cart <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>
</span>
                <span class="header-cart__item-count">4 items</span>
            </div>
            <div class="header-cart__products">
                <div class="header-cart__item">
                    <a href="#202-02"><img class="header-cart__item-image" src="https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$&amp;wid&#x3D;330" alt="Gloss Black"></a>
                    <span class="header-cart__item-info header-cart__item-info--name">PEAHI</span>
                    <span class="header-cart__item-info">Gloss Black</span>
                    <span class="header-cart__item-info">Neutral Grey</span>
                    <span class="header-cart__item-info">SuperThin Glass</span>
                    <span class="header-cart__item-info">Single Gradient</span>
                    <span class="header-cart__item-info header-cart__item-info--qty">Qty: 1</span>
                    <span class="header-cart__item-info header-cart__item-info--price">$149.00</span>
                    <button class="header-cart__item-remove button button--plain-text">Remove</button>
                </div>
                <div class="header-cart__item">
                    <a href="#HTS267-15C"><img class="header-cart__item-image" src="https://s7d2.scene7.com/is/image/mauijim/HTS267-15C_front?$config1800$&amp;wid&#x3D;330" alt="Olive Stripe"></a>
                    <span class="header-cart__item-info header-cart__item-info--name">WATERWAYS</span>
                    <span class="header-cart__item-info">Olive Stripe</span>
                    <span class="header-cart__item-info">Maui HT™</span>
                    <span class="header-cart__item-info">SuperThin Glass</span>
                    <span class="header-cart__item-info">Single Gradient</span>
                    <div class="header-cart__item-vip-info">
                        <span class="header-cart__item-vip-card-value">VIP Card 30%</span>
                        <span class="header-cart__item-vip-original-price">$319.00</span>
                    </div>
                    <span class="header-cart__item-info header-cart__item-info--qty">Qty: 1</span>
                    <span class="header-cart__item-info header-cart__item-info--price">$219.00</span>
                    <button class="header-cart__item-remove button button--plain-text">Remove</button>
                </div>
                <div class="header-cart__item">
                    <a href="#H257-16C"><img class="header-cart__item-image" src="https://s7d2.scene7.com/is/image/mauijim/H257-16C_front?$config1800$&amp;wid&#x3D;330" alt="Tortoise with Antique Gold"></a>
                    <span class="header-cart__item-info header-cart__item-info--name">KAWIKA</span>
                    <span class="header-cart__item-info">Tortoise with Antique Gold</span>
                    <span class="header-cart__item-info">HCL® Bronze</span>
                    <span class="header-cart__item-info">MauiPure</span>
                    <span class="header-cart__item-info">Single Gradient</span>
                    <div class="header-cart__item-vip-info">
                        <span class="header-cart__item-vip-card-value">VIP Card 30%</span>
                        <span class="header-cart__item-vip-original-price">$319.00</span>
                    </div>
                    <span class="header-cart__item-info header-cart__item-info--qty">Qty: 1</span>
                    <span class="header-cart__item-info header-cart__item-info--price">$299.00</span>
                    <button class="header-cart__item-remove button button--plain-text">Remove</button>
                </div>
                <div class="header-cart__item">
                    <a href="#H178-10"><img class="header-cart__item-image" src="https://s7d2.scene7.com/is/image/mauijim/H178-10_front?$config1800$&amp;wid&#x3D;330" alt="Tortoise"></a>
                    <span class="header-cart__item-info header-cart__item-info--name">VOYAGER</span>
                    <span class="header-cart__item-info">Tortoise</span>
                    <span class="header-cart__item-info">HCL® Bronze</span>
                    <span class="header-cart__item-info">SuperThin Glass</span>
                    <span class="header-cart__item-info">Single Gradient</span>
                    <span class="header-cart__item-info header-cart__item-info--qty">Qty: 1</span>
                    <span class="header-cart__item-info header-cart__item-info--price">$219.00</span>
                    <button class="header-cart__item-remove button button--plain-text">Remove</button>
                </div>
            </div>
            <div class="header-cart__footer">
                <div class="header-cart__subtotal">
                    <span class="header-cart__subtotal-label">Order Subtotal (4):</span>
                    <span class="header-cart__subtotal-value">$1,096.00</span>
                    <span class="header-cart__subtotal-tax">Inkl. MWST</span>
                </div>
                <div class="header-cart__actions">
                    <a class="header-cart__action button button--primary" href="#">View your cart</a>
                </div>
            </div>
        </div>
        <div class="header-flyout-overlay js-header-flyout-overlay"></div>
    </div>
</header>

<main class="main main--customize u-page-width-max">
    <ul class="breadcrumb u-page-width-max-gutters">
        <li class="breadcrumb__item">
            <a class="breadcrumb__link" href="#">Maui Jim</a>
        </li>
        <li class="breadcrumb__item">
            <a class="breadcrumb__link" href="#">MyMaui</a>
        </li>
        <li class="breadcrumb__item breadcrumb__item--current">
            MyMaui MyMaui PEAHI
        </li>
    </ul>

    <div class="l-customize-upper">
        <div class="l-customize-detail">
            <div class="product-detail product-detail--default js-product-detail">
                <div class="product-detail__carousel-wrapper">
                    <ul class="product-detail__carousel js-product-detail-carousel">
                        <li class="product-detail__carousel-item">
                            <img class="product-detail__carousel-image js-product-detail-carousel-image" data-angle="front" srcset="https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$&amp;wid&#x3D;900 900w, https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$&amp;wid&#x3D;768 768w, https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$&amp;wid&#x3D;420 420w"
                                src="https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$&amp;wid&#x3D;900" sizes="100vw, (min-width: 920px) 900px" data-202-02="https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$&amp;wid&#x3D;900">
                        </li>
                        <li class="product-detail__carousel-item">
                            <img class="product-detail__carousel-image js-product-detail-carousel-image" data-angle="angle" srcset="https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$&amp;wid&#x3D;900 900w, https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$&amp;wid&#x3D;768 768w, https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$&amp;wid&#x3D;420 420w"
                                src="https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$&amp;wid&#x3D;900" sizes="100vw, (min-width: 920px) 900px" data-202-02="https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$&amp;wid&#x3D;900">
                        </li>
                        <li class="product-detail__carousel-item">
                            <img class="product-detail__carousel-image js-product-detail-carousel-image" data-angle="side" srcset="https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$&amp;wid&#x3D;900 900w, https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$&amp;wid&#x3D;768 768w, https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$&amp;wid&#x3D;420 420w"
                                src="https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$&amp;wid&#x3D;900" sizes="100vw, (min-width: 920px) 900px" data-202-02="https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$&amp;wid&#x3D;900">
                        </li>
                    </ul>
                    <div class="product-detail__carousel-controls js-product-detail-carousel-controls">
                        <button class="product-detail__carousel-control product-detail__carousel-control--prev">
        <span class="u-visually-hidden">Previous</span>
      </button>
                        <button class="product-detail__carousel-control product-detail__carousel-control--next">
        <span class="u-visually-hidden">Next</span>
      </button>
                    </div>
                </div>
                <div class="product-detail__carousel-nav js-product-detail-carousel-nav">
                    <button class="product-detail__carousel-nav-item">
      <span class="u-visually-hidden">0</span>
    </button>
                    <button class="product-detail__carousel-nav-item">
      <span class="u-visually-hidden">1</span>
    </button>
                    <button class="product-detail__carousel-nav-item">
      <span class="u-visually-hidden">2</span>
    </button>
                </div>
            </div>

        </div>
        <div class="l-customize-customize">
            <div class="mymaui-customize js-mymaui-customize">
                <div class="mymaui-customize__options">
                    <div class="mymaui-customize__option mymaui-customize__option--square js-mymaui-customize-option">
                        <div class="mymaui-customize__option-label">
                            Frame Color: <span class="mymaui-customize__option-value js-mymaui-customize-option-value">Black</span>
                            <button class="mymaui-customize__tooltip-trigger js-tooltip-open-link">
          <svg class="icon icon--question-mark-circle">
  <use xlink:href="/assets/icons/icons.svg#question-mark-circle"></use>
</svg>

        </button>
                            <div class="tooltip">Morbi semper sed elit eu tempus.</div>
                        </div>
                        <ul class="mymaui-customize__items">
                            <li class="mymaui-customize__item">
                                <input type="radio" id="fc-black" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="frame-color" data-id="fc-black" data-value="Black" checked="true">
                                <label class="mymaui-customize__item-label" for="fc-black">
            <span class="mymaui-customize__item-alternate-fill" style="background: #303032;"></span>
            <span class="u-visually-hidden">Black</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="fc-brown" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="frame-color" data-id="fc-brown" data-value="Brown">
                                <label class="mymaui-customize__item-label" for="fc-brown">
            <span class="mymaui-customize__item-alternate-fill" style="background: #543a10;"></span>
            <span class="u-visually-hidden">Brown</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="fc-green" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="frame-color" data-id="fc-green" data-value="Green">
                                <label class="mymaui-customize__item-label" for="fc-green">
            <span class="mymaui-customize__item-alternate-fill" style="background: #66da4a;"></span>
            <span class="u-visually-hidden">Green</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="fc-purple" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="frame-color" data-id="fc-purple" data-value="Purple">
                                <label class="mymaui-customize__item-label" for="fc-purple">
            <span class="mymaui-customize__item-alternate-fill" style="background: #8c46d2;"></span>
            <span class="u-visually-hidden">Purple</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="fc-blue" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="frame-color" data-id="fc-blue" data-value="Blue">
                                <label class="mymaui-customize__item-label" for="fc-blue">
            <span class="mymaui-customize__item-alternate-fill" style="background: #5353df;"></span>
            <span class="u-visually-hidden">Blue</span>
          </label>
                            </li>
                        </ul>
                    </div>
                    <div class="mymaui-customize__option mymaui-customize__option--round js-mymaui-customize-option">
                        <div class="mymaui-customize__option-label">
                            Lens Color: <span class="mymaui-customize__option-value js-mymaui-customize-option-value">Neutral Grey</span>
                            <button class="mymaui-customize__tooltip-trigger js-tooltip-open-link">
          <svg class="icon icon--question-mark-circle">
  <use xlink:href="/assets/icons/icons.svg#question-mark-circle"></use>
</svg>

        </button>
                            <div class="tooltip">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>
                        </div>
                        <ul class="mymaui-customize__items">
                            <li class="mymaui-customize__item js-customize-disabled">
                                <input type="radio" id="lc-bluehawaii" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="lens-color" data-id="lc-bluehawaii" data-value="Blue Hawaii">
                                <label class="mymaui-customize__item-label" for="lc-bluehawaii">
            <span class="mymaui-customize__item-alternate-fill" style="background: #297fbc;"></span>
            <span class="u-visually-hidden">Blue Hawaii</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="lc-neutralgrey" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="lens-color" data-id="lc-neutralgrey" data-value="Neutral Grey" checked="true">
                                <label class="mymaui-customize__item-label" for="lc-neutralgrey">
            <span class="mymaui-customize__item-alternate-fill" style="background: #535B54;"></span>
            <span class="u-visually-hidden">Neutral Grey</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="lc-hclbronze" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="lens-color" data-id="lc-hclbronze" data-value="HCL® Bronze">
                                <label class="mymaui-customize__item-label" for="lc-hclbronze">
            <span class="mymaui-customize__item-alternate-fill" style="background: #987858;"></span>
            <span class="u-visually-hidden">HCL® Bronze</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="lc-mauiht" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="lens-color" data-id="lc-mauiht" data-value="Maui HT™">
                                <label class="mymaui-customize__item-label" for="lc-mauiht">
            <span class="mymaui-customize__item-alternate-fill" style="background: #798b57;"></span>
            <span class="u-visually-hidden">Maui HT™</span>
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="lc-mauirose" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="lens-color" data-id="lc-mauirose" data-value="Maui Rose®">
                                <label class="mymaui-customize__item-label" for="lc-mauirose">
            <span class="mymaui-customize__item-alternate-fill" style="background: #9c5950;"></span>
            <span class="u-visually-hidden">Maui Rose®</span>
          </label>
                            </li>
                        </ul>
                    </div>
                    <div class="mymaui-customize__option mymaui-customize__option--square mymaui-customize__option--label js-mymaui-customize-option">
                        <div class="mymaui-customize__option-label">
                            Gradient
                            <button class="mymaui-customize__tooltip-trigger js-tooltip-open-link">
          <svg class="icon icon--question-mark-circle">
  <use xlink:href="/assets/icons/icons.svg#question-mark-circle"></use>
</svg>

        </button>
                            <div class="tooltip">In vitae congue leo. Morbi orci arcu, condimentum sit amet semper sed.</div>
                        </div>
                        <ul class="mymaui-customize__items">
                            <li class="mymaui-customize__item">
                                <input type="radio" id="gr-single" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="gradient" data-id="gr-single" data-value="Single">
                                <label class="mymaui-customize__item-label" for="gr-single">
            <span class="mymaui-customize__item-alternate-fill" style="background: linear-gradient(-180deg, #FFFFFF 0%, #999999 100%);"></span>
            Single
          </label>
                            </li>
                            <li class="mymaui-customize__item">
                                <input type="radio" id="gr-bi" class="radio radio--alternate mymaui-customize__item-input js-mymaui-customize-item-input" name="gradient" data-id="gr-bi" data-value="Bi-Gradient" checked="true">
                                <label class="mymaui-customize__item-label" for="gr-bi">
            <span class="mymaui-customize__item-alternate-fill" style="background: linear-gradient(-180deg, #FFFFFF 0%, #999999 50%, #FFFFFF 100%);"></span>
            Bi-Gradient
          </label>
                            </li>
                        </ul>
                    </div>
                    <div class="mymaui-customize__option mymaui-customize__option--select js-mymaui-customize-option">
                        <div class="mymaui-customize__option-label">
                            Readers
                            <button class="mymaui-customize__tooltip-trigger js-tooltip-open-link">
          <svg class="icon icon--question-mark-circle">
  <use xlink:href="/assets/icons/icons.svg#question-mark-circle"></use>
</svg>

        </button>
                            <div class="tooltip">Integer congue sit amet turpis sagittis dictum. Sed et congue nisi. Quisque vehicula finibus sapien a faucibus. Nunc rhoncus urna nisi, at molestie dolor vehicula ac.</div>
                        </div>
                        <ul class="mymaui-customize__items">
                            <li class="mymaui-customize__item">
                                <div class="select-wrapper">
                                    <select id="readers" name="readers" class="select js-select">
              <option value="none">No readers</option>
            </select>
                                </div>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>

        </div>
        <div class="l-customize-price-cta">
            <div class="product-price js-product-price" data-product-id="202-02">
                <div class="product-price__inner">
                    <span class="product-price__value">$149.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="B202-2M">
                <div class="product-price__inner">
                    <span class="product-price__value">$189.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="H202-10">
                <div class="product-price__inner">
                    <span class="product-price__value">$229.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="H202-2M">
                <div class="product-price__inner">
                    <span class="product-price__value">$229.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="H202-70">
                <div class="product-price__inner">
                    <span class="product-price__value">$229.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="HT202-71">
                <div class="product-price__inner">
                    <span class="product-price__value">$229.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="H202-2M-2">
                <div class="product-price__inner">
                    <span class="product-price__value">$229.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">Out of Stock</span>
                    </div>
                </div>
                <button class="button button--primary button--disabled product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="H202-70-2">
                <div class="product-price__inner">
                    <span class="product-price__value">$229.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>
            <div class="product-price js-product-price js-hidden" data-product-id="HT202-71-2">
                <div class="product-price__inner">
                    <span class="product-price__value">$229.00</span>

                    <div class="product-price__details">
                        <span class="product-price__tax">Inkl. MWST</span>
                        <span class="product-price__inventory">In Stock</span>
                    </div>
                </div>
                <button class="button button--primary product-price__add-button">Add to Cart</button>

            </div>

        </div>
        <div class="l-customize-name">
            <div class="product-name">
                <h1 class="product-name__value">MyMaui PEAHI</h1>
                <h2 class="product-name__summary">Polarized men&#x27;s classic sunglasses</h2>
                <a class="product-name__rating-link" href="#">
                    <ul class="product-name__rating">
                        <li class="product-name__rating-star product-name__rating-star--star-full">
                            <svg class="icon icon--star icon--star-full">
          <use xlink:href="/assets/icons/icons.svg#star-full"></use>
        </svg>
                        </li>
                        <li class="product-name__rating-star product-name__rating-star--star-full">
                            <svg class="icon icon--star icon--star-full">
          <use xlink:href="/assets/icons/icons.svg#star-full"></use>
        </svg>
                        </li>
                        <li class="product-name__rating-star product-name__rating-star--star-half">
                            <svg class="icon icon--star icon--star-half">
          <use xlink:href="/assets/icons/icons.svg#star-half"></use>
        </svg>
                        </li>
                        <li class="product-name__rating-star product-name__rating-star--star-empty">
                            <svg class="icon icon--star icon--star-empty">
          <use xlink:href="/assets/icons/icons.svg#star-empty"></use>
        </svg>
                        </li>
                        <li class="product-name__rating-star product-name__rating-star--star-empty">
                            <svg class="icon icon--star icon--star-empty">
          <use xlink:href="/assets/icons/icons.svg#star-empty"></use>
        </svg>
                        </li>
                    </ul>
                    <span class="product-name__rating-label" href="#">
      4.8 (12)
    </span>
                    <span class="product-name__rating-review" href="#">
      Write a review
    </span>
                </a>
            </div>

        </div>
    </div>
    <div class="l-customize-lower">
        <div class="l-customize-lens-detail js-customize-lens-detail" id="lens-details">
            <div class="lens-detail u-block u-page-width-max">
                <h5 class="lens-detail__title">Lens Details</h5>
                <div class="lens-detail__text">
                    <img class="lens-detail__lens-image" src="/assets/images/lens-detail-lens-neutralgrey.png" alt="Neutral Grey">
                    <h6 class="lens-detail__headline">Neutral Grey</h6>
                    <span class="lens-detail__subheadline">Best in Bright, Direct Sunlight</span>
                    <p class="lens-detail__description">Offers the highest available light reduction for the richest colors and sharpest contrast.</p>
                    <div class="lens-material">
                        <h6 class="lens-material__title">Superthin Glass</h6>
                        <p class="lens-material__description">SuperThin Glass provides the absolute best optics available. It is the heaviest of our four materials, but is 20% thinner and lighter than standard glass.</p>
                        <div class="lens-material__diagram">
                            <div class="lens-material__label lens-material__label--top">Clarity</div>
                            <div class="lens-material__middle">
                                <div class="lens-material__label lens-material__label--left">Shatter Resistance</div>
                                <div class="lens-material__image-wrapper">
                                    <img class="lens-material__image" src="/assets/images/lens-material-superthin.svg">
                                    <span class="lens-material__caption">ST</span>
                                </div>
                                <div class="lens-material__label lens-material__label--right">Scratch Resistance</div>
                            </div>
                            <div class="lens-material__label lens-material__label--bottom">Weight</div>
                        </div>
                    </div>

                </div>
                <div class="lens-detail__comparison">
                    <figure class="image-comparison js-image-comparison">
                        <img class="image-comparison__image" src="/assets/images/lens-detail-neutralgrey.jpg" alt="With">
                        <div class="image-comparison__resize js-image-comparison-resize">
                            <img class="image-comparison__image image-comparison__image--resize" src="/assets/images/lens-detail-without.jpg" alt="With">
                        </div>
                        <span class="image-comparison__handle js-image-comparison-handle"></span>
                        <figcaption class="image-comparison__caption image-comparison__caption--left">Without</figcaption>
                        <figcaption class="image-comparison__caption image-comparison__caption--center">Images are not retouched</figcaption>
                        <figcaption class="image-comparison__caption image-comparison__caption--right">With</figcaption>
                    </figure>

                </div>
            </div>

        </div>
        <div class="l-customize-size-fit js-customize-size-fit">
            <div class="size-fit u-block u-page-width-max">
                <div class="size-fit__title-group">
                    <h5 class="size-fit__title">Size and Fit</h5>

                </div>
                <div class="size-fit__side size-fit__side--front">
                    <div class="size-fit__measurements">
                        <img class="size-fit__image size-fit__image--front" srcset="/assets/images/size-fit/classic-front.png 1x, /assets/images/size-fit/classic-front@2x.png 2x" src="/assets/images/size-fit/classic-front.png" alt="Front">
                        <div class="size-fit__measurement-group size-fit__measurement-group--front-upper">
                            <div class="size-fit__measurement size-fit__measurement--eye">
                                <span class="size-fit__measurement-label">Eye</span>
                                <span class="size-fit__measurement-value">51.0</span>
                            </div>
                            <div class="size-fit__measurement size-fit__measurement--bridge">
                                <span class="size-fit__measurement-label">Bridge</span>
                                <span class="size-fit__measurement-value">20.0</span>
                            </div>
                            <div class="size-fit__measurement size-fit__measurement--eye">
                                <span class="size-fit__measurement-label">Eye</span>
                                <span class="size-fit__measurement-value">51.0</span>
                            </div>
                        </div>
                        <div class="size-fit__measurement-group size-fit__measurement-group--front-height">
                            <div class="size-fit__measurement size-fit__measurement--height">
                                <span class="size-fit__measurement-label">Height</span>
                                <span class="size-fit__measurement-value">41.0</span>
                            </div>
                        </div>
                    </div>
                    <p class="size-fit__description"><strong>Shape:</strong> Refined rectangular shaped frame best complements oval or heart/triangle face shapes.</p>
                    <p class="size-fit__description"><strong>Bridge:</strong> Saddle style bridge with adjustable rubber nose pads for added comfort.</p>
                </div>
                <div class="size-fit__side size-fit__side--above">
                    <div class="size-fit__measurements">
                        <img class="size-fit__image size-fit__image--above" srcset="/assets/images/size-fit/classic-up.png 1x, /assets/images/size-fit/classic-up@2x.png 2x" src="/assets/images/size-fit/classic-up.png" alt="Above">
                        <div class="size-fit__measurement-group size-fit__measurement-group--above-base">
                            <div class="size-fit__measurement size-fit__measurement--base">
                                <span class="size-fit__measurement-label">Base Curve</span>
                                <span class="size-fit__measurement-value">6</span>
                            </div>
                        </div>
                    </div>
                    <p class="size-fit__description"><strong>Fit:</strong> (eye) 51, (bridge) 20, (temple) 146, 6-base curve</p>
                    <p class="size-fit__description"><strong>Finishing Treatment:</strong> Three color options available in a high-gloss and matte finish.</p>
                </div>
                <div class="size-fit__side size-fit__side--side">
                    <div class="size-fit__measurements">
                        <img class="size-fit__image size-fit__image--side" srcset="/assets/images/size-fit/classic-side.png 1x, /assets/images/size-fit/classic-side@2x.png 2x" src="/assets/images/size-fit/classic-side.png" alt="Side">
                        <div class="size-fit__measurement-group size-fit__measurement-group--side-temple">
                            <div class="size-fit__measurement size-fit__measurement--temple">
                                <span class="size-fit__measurement-label">Temple</span>
                                <span class="size-fit__measurement-value">146.0</span>
                            </div>
                        </div>
                    </div>
                    <p class="size-fit__description"><strong>Material:</strong> Lightweight, injected nylon frame designed for longer wear time.</p>
                    <p class="size-fit__description"><strong>Hinge:</strong> Pin hinge.</p>
                </div>
            </div>

        </div>
    </div>
</main>
<div class="subscribe">
    <div class="u-page-width-max">
        <div class="subscribe__text">
            <h5 class="subscribe__header">Subscribe to our &#x27;ohana</h5>
            <span class="subscribe__description">Keep up with the Latest Products and News.</span>
        </div>
        <div class="subscribe-form-wrapper subscribe-form-wrapper--default js-subscribe-form js-subscribe-form--default">
            <form class="subscribe-form">
                <input class="subscribe-form__input js-subscribe-form-input" type="text" placeholder="Your Email" autocomplete="email">
                <button class="subscribe-form__submit button button--primary">
      <span class="subscribe-form__submit-label">Subscribe</span>
      <svg class="icon icon--submit-mail">
  <use xlink:href="/assets/icons/icons.svg#submit-mail"></use>
</svg>

    </button>
            </form>
            <div class="subscribe-form-status">
                <span class="subscribe-form-status__message js-subscribe-status-message"></span>
                <span class="subscribe-form-status__close js-subscribe-status-close-button">
      <svg class="icon icon--close-large">
  <use xlink:href="/assets/icons/icons.svg#close-large"></use>
</svg>

    </span>
            </div>
            <span class="subscribe-form-legal">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a class="subscribe-form-legal__link" href="#">Privacy Policy</a>
  </span>
        </div>

    </div>
</div>

<footer class="footer footer--default">
    <div class="footer-nav u-page-width-max">
        <a class="footer-nav__action footer-nav__action--phone" href="tel:+1800229933">
      1-888-666-5905
      <svg class="icon icon--action-phone">
  <use xlink:href="/assets/icons/icons.svg#action-phone"></use>
</svg>

    </a>
        <a class="footer-nav__action footer-nav__action--contact" href="#">
      Contact Us
      <svg class="icon icon--action-mail">
  <use xlink:href="/assets/icons/icons.svg#action-mail"></use>
</svg>

    </a>
        <a class="footer-nav__action footer-nav__action--retailers" href="#">
      Find a Retailer
      <svg class="icon icon--action-location">
  <use xlink:href="/assets/icons/icons.svg#action-location"></use>
</svg>

    </a>
        <div class="footer-nav__menus">
            <div class="footer-nav__menu-column">
                <div class="footer-nav__menu js-footer-nav-menu">
                    <button class="footer-nav__menu-button js-footer-nav-button">
            Maui Jim
            <svg class="icon icon--arrow-up">
  <use xlink:href="/assets/icons/icons.svg#arrow-up"></use>
</svg>

            <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

            <svg class="icon icon--arrow-down">
  <use xlink:href="/assets/icons/icons.svg#arrow-down"></use>
</svg>

          </button>
                    <ul class="footer-nav__menu-items">
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">About Us</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Contact Us</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Technology</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Golf Events</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Corporate Gifts</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link js-modal-open-link" href="#" data-modal-id="data-protection">Careers</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Austine Wood Comarow Polage ® Art</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Trade Login</a>
                        </li>
                    </ul>
                </div>
            </div>
            <div class="footer-nav__menu-column">
                <div class="footer-nav__menu js-footer-nav-menu">
                    <button class="footer-nav__menu-button js-footer-nav-button">
            Customer Service
            <svg class="icon icon--arrow-up">
  <use xlink:href="/assets/icons/icons.svg#arrow-up"></use>
</svg>

            <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

            <svg class="icon icon--arrow-down">
  <use xlink:href="/assets/icons/icons.svg#arrow-down"></use>
</svg>

          </button>
                    <ul class="footer-nav__menu-items">
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Order Status</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Repairs</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Returns</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Product Registration</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Prescription</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Retailers</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">FAQs</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Shipping Information</a>
                        </li>
                    </ul>
                </div>
            </div>
            <div class="footer-nav__menu-column">
                <div class="footer-nav__menu js-footer-nav-menu">
                    <button class="footer-nav__menu-button js-footer-nav-button">
            Legal
            <svg class="icon icon--arrow-up">
  <use xlink:href="/assets/icons/icons.svg#arrow-up"></use>
</svg>

            <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

            <svg class="icon icon--arrow-down">
  <use xlink:href="/assets/icons/icons.svg#arrow-down"></use>
</svg>

          </button>
                    <ul class="footer-nav__menu-items">
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Terms of Use</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Privacy Policy</a>
                        </li>
                    </ul>
                </div>
                <div class="footer-nav__menu js-footer-nav-menu">
                    <button class="footer-nav__menu-button js-footer-nav-button">
            Gift Cards
            <svg class="icon icon--arrow-up">
  <use xlink:href="/assets/icons/icons.svg#arrow-up"></use>
</svg>

            <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

            <svg class="icon icon--arrow-down">
  <use xlink:href="/assets/icons/icons.svg#arrow-down"></use>
</svg>

          </button>
                    <ul class="footer-nav__menu-items">
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">VIP &amp; Gift Cardholder</a>
                        </li>
                        <li class="footer-nav__menu-item">
                            <a class="footer-nav__menu-link" href="#">Shop Gift Card</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        <div class="footer-nav__forms">
            <form class="footer__retailer-form">
                <label class="footer__retailer-label" for="footer__retailer-input">Retailers</label>
                <input class="footer__retailer-input" name="footer__retailer-input" type="text" placeholder="ZIP code or City" />
                <button class="footer__retailer-submit" type="submit">
          <svg class="icon icon--angle-right">
  <use xlink:href="/assets/icons/icons.svg#angle-right"></use>
</svg>

        </button>
            </form>
            <div class="subscribe-form-wrapper subscribe-form-wrapper--mini js-subscribe-form js-subscribe-form--default">
                <form class="subscribe-form">
                    <input class="subscribe-form__input js-subscribe-form-input" type="text" placeholder="Subscribe to Our &#x27;Ohana" autocomplete="email">
                    <button class="subscribe-form__submit button button--primary">
      <span class="subscribe-form__submit-label">Subscribe</span>
      <svg class="icon icon--submit-mail">
  <use xlink:href="/assets/icons/icons.svg#submit-mail"></use>
</svg>

    </button>
                </form>
                <div class="subscribe-form-status">
                    <span class="subscribe-form-status__message js-subscribe-status-message"></span>
                    <span class="subscribe-form-status__close js-subscribe-status-close-button">
      <svg class="icon icon--close-large">
  <use xlink:href="/assets/icons/icons.svg#close-large"></use>
</svg>

    </span>
                </div>
                <span class="subscribe-form-legal">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a class="subscribe-form-legal__link" href="#">Privacy Policy</a>
  </span>
            </div>

        </div>
    </div>
    <div class="footer__bottom">
        <div class="u-page-width-max">
            <a class="footer__geo footer__geo--country js-modal-open-link" data-modal-id="country-selector" href="#">
        <span class="footer__geo-label">Country:</span>
        <span class="footer__geo-current">
          United Arab Emirates
          <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

        </span>
      </a>
            <a class="footer__geo footer__geo--language js-modal-open-link" data-modal-id="language-selector" href="#">
        <span class="footer__geo-current">
          English
          <svg class="icon icon--arrow-right">
  <use xlink:href="/assets/icons/icons.svg#arrow-right"></use>
</svg>

        </span>
      </a>
            <ul class="social-icons">
                <li class="social-icons__item">
                    <a class="social-icons__link" href="#"><svg class="icon icon--social-twitter">
  <use xlink:href="/assets/icons/icons.svg#social-twitter"></use>
</svg>
</a>
                </li>
                <li class="social-icons__item">
                    <a class="social-icons__link" href="#"><svg class="icon icon--social-facebook">
  <use xlink:href="/assets/icons/icons.svg#social-facebook"></use>
</svg>
</a>
                </li>
                <li class="social-icons__item">
                    <a class="social-icons__link" href="#"><svg class="icon icon--social-instagram">
  <use xlink:href="/assets/icons/icons.svg#social-instagram"></use>
</svg>
</a>
                </li>
            </ul>

        </div>
    </div>
    <div class="footer__copyright">
        <img class="footer__copyright-logo" src="/assets/images/mauijim-brand-logo-monochromatic.svg">
        <span class="footer__copyright-text">©2016 Maui Jim, Inc. Lahana, Hawaii</span>
    </div>
</footer>
{{render (dynamicVariant 'header' header.variant) header.context merge=true}}
<main class="main main--customize u-page-width-max">
  {{render '@breadcrumb' breadcrumb }}
  <div class="l-customize-upper">
    <div class="l-customize-detail">
      {{render (dynamicVariant 'product-detail' detail.variant) detail.context}}
    </div>
    <div class="l-customize-customize">
      {{render (dynamicVariant customize.component customize.variant) customize.context merge=true}}
    </div>
    <div class="l-customize-price-cta">
      {{#each callsToAction}}
      {{render (dynamicVariant component variant) context merge=true}}
      {{/each}}
    </div>
    <div class="l-customize-name">
      {{render '@product-name' name.context merge=true}}
    </div>
    {{#if description}}
    <div class="l-customize-description">
      {{render '@product-description' description.context}}
    </div>
    {{/if}}
    {{#if controls}}
    <div class="l-customize-controls">
      {{> '@product-controls' controls.context}}
    </div>
    {{/if}}
  </div>
  <div class="l-customize-lower">
    {{#each lowerComponents}}
    <div class="l-customize-{{component}} js-customize-{{component}}{{#if inactive}} js-hidden{{/if}}"{{#if id}} id="{{id}}"{{/if}}{{#if data-id}} data-id="{{data-id}}"{{/if}}>
      {{render (dynamicVariant component variant) context merge=true}}
    </div>
    {{/each}}
  </div>
</main>
{{render '@subscribe'}}
{{render '@footer'}}
{
  "pageCss": [
    "products"
  ],
  "header": {
    "variant": "maui-jim",
    "context": {
      "activeAccount": true
    }
  },
  "breadcrumb": {
    "items": [
      {
        "label": "Maui Jim",
        "path": "#"
      },
      {
        "label": "MyMaui",
        "path": "#"
      },
      {
        "label": "MyMaui MyMaui PEAHI",
        "current": true
      }
    ]
  },
  "customize": {
    "component": "customize",
    "variant": "mymaui",
    "context": {}
  },
  "detail": {
    "variant": "default",
    "context": {
      "variants": [
        {
          "id": "202-02",
          "name": "Gloss Black",
          "color": "#000",
          "orderMonth": "12",
          "orderYear": "2017",
          "locationCategory": "Online Retailer",
          "purchaseLocation": "Dicks.com",
          "images": {
            "front": "https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$",
            "angle": "https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$",
            "side": "https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$"
          },
          "swatch": "https://sprint.design.mauijim.dev.idibgroup.com/assets/images/pattern-placeholder.png",
          "swatchImage": null,
          "active": true,
          "price": "$149.00",
          "salePrice": "$229.00",
          "url": "#202-02",
          "status": null,
          "stock": "In Stock",
          "lens": "Neutral Grey",
          "lensId": "neutralgrey",
          "lensFull": "Neutral Grey - Highest light reduction for rich color and contrast.",
          "lensMaterial": "SuperThin Glass",
          "lensMaterialFull": "SuperThin Glass - Perfect when clarity is your highest priority.",
          "lensDetailData": {
            "product": "202-02",
            "inactive": null,
            "material": "superthin"
          }
        }
      ],
      "images": [
        {
          "angleId": "front",
          "angleImages": [
            {
              "id": "202-02",
              "src": "https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$",
              "active": true
            }
          ],
          "video": null
        },
        {
          "angleId": "angle",
          "angleImages": [
            {
              "id": "202-02",
              "src": "https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$",
              "active": true
            }
          ],
          "video": null
        },
        {
          "angleId": "side",
          "angleImages": [
            {
              "id": "202-02",
              "src": "https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$",
              "active": true
            }
          ],
          "video": null
        }
      ],
      "excludeVariants": true
    }
  },
  "name": {
    "context": {
      "product": {
        "name": "MyMaui PEAHI",
        "summary": "Polarized men's classic sunglasses",
        "description": "Pe'ahi ('peh-AH-hee'), on Maui's north shore. Known for big waves as extreme as 70 feet. Its legendary reef break is respectfully referred to by surfers as Jaws.",
        "category": "Wrap",
        "rating": [
          "star-full",
          "star-full",
          "star-half",
          "star-empty",
          "star-empty"
        ],
        "vip": null,
        "tax": "Inkl. MWST",
        "variants": [
          {
            "id": "202-02",
            "name": "Gloss Black",
            "color": "#000",
            "orderMonth": "12",
            "orderYear": "2017",
            "locationCategory": "Online Retailer",
            "purchaseLocation": "Dicks.com",
            "images": {
              "front": "https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$",
              "angle": "https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$",
              "side": "https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$"
            },
            "swatch": "https://sprint.design.mauijim.dev.idibgroup.com/assets/images/pattern-placeholder.png",
            "swatchImage": null,
            "active": true,
            "price": "$149.00",
            "salePrice": "$229.00",
            "url": "#202-02",
            "status": null,
            "stock": "In Stock",
            "lens": "Neutral Grey",
            "lensId": "neutralgrey",
            "lensFull": "Neutral Grey - Highest light reduction for rich color and contrast.",
            "lensMaterial": "SuperThin Glass",
            "lensMaterialFull": "SuperThin Glass - Perfect when clarity is your highest priority.",
            "lensDetailData": {
              "product": "202-02",
              "inactive": null,
              "material": "superthin"
            }
          }
        ],
        "callToAction": null,
        "mauijim": null,
        "zeal": null,
        "excludeVariants": null,
        "mymaui": "true",
        "prescription": null
      }
    }
  },
  "callsToAction": [
    {
      "component": "product-price",
      "variant": "maui-jim",
      "context": {
        "product": {
          "name": "MyMaui PEAHI",
          "summary": "Polarized men's classic sunglasses",
          "description": "Pe'ahi ('peh-AH-hee'), on Maui's north shore. Known for big waves as extreme as 70 feet. Its legendary reef break is respectfully referred to by surfers as Jaws.",
          "category": "Wrap",
          "rating": [
            "star-full",
            "star-full",
            "star-half",
            "star-empty",
            "star-empty"
          ],
          "vip": null,
          "tax": "Inkl. MWST",
          "variants": [
            {
              "id": "202-02",
              "name": "Gloss Black",
              "color": "#000",
              "orderMonth": "12",
              "orderYear": "2017",
              "locationCategory": "Online Retailer",
              "purchaseLocation": "Dicks.com",
              "images": {
                "front": "https://mauijim.scene7.com/is/image/mauijim/202-02_front?$config1800$",
                "angle": "https://mauijim.scene7.com/is/image/mauijim/202-02_quarter?$config1800$",
                "side": "https://mauijim.scene7.com/is/image/mauijim/202-02_side?$config1800$"
              },
              "swatch": "https://sprint.design.mauijim.dev.idibgroup.com/assets/images/pattern-placeholder.png",
              "swatchImage": null,
              "active": true,
              "price": "$149.00",
              "salePrice": "$229.00",
              "url": "#202-02",
              "status": null,
              "stock": "In Stock",
              "lens": "Neutral Grey",
              "lensId": "neutralgrey",
              "lensFull": "Neutral Grey - Highest light reduction for rich color and contrast.",
              "lensMaterial": "SuperThin Glass",
              "lensMaterialFull": "SuperThin Glass - Perfect when clarity is your highest priority.",
              "lensDetailData": {
                "product": "202-02",
                "inactive": null,
                "material": "superthin"
              }
            }
          ],
          "callToAction": null,
          "mauijim": null,
          "zeal": null,
          "excludeVariants": null,
          "mymaui": "true",
          "prescription": null
        }
      }
    }
  ],
  "controls": null,
  "lowerComponents": [
    {
      "id": "lens-details",
      "component": "lens-detail",
      "variant": "neutralgrey",
      "context": {}
    },
    {
      "component": "size-fit",
      "variant": "maui-jim",
      "context": {}
    }
  ]
}
  • Content:
    (function (window) {
      'use strict';
    
      /**
       * The customize-page.js file acts as a coordinator for activities in response
       * to events emitted by customize.js, the customize component's script.
       */
    
      const customizeMain = document.querySelector('.main--customize');
      const activeVariant = document.querySelector('.js-product-detail-variant--active');
      const activeProductName = document.querySelector('.product-name__value');
    
      // Use a builder to create an object containing all our product data
      // that will be used to repopulate the Details tab content.
      class Details {
        constructor(builder) {
          this.sku = builder.sku;
          this.frame = builder.frame || false;
          this.lens = builder.lens || false;
          this.material = builder.material || false;
        }
      }
    
      class DetailsBuilder {
        setSku(sku) {
          this.sku = sku;
          return this;
        }
    
        setFrame(frame) {
          this.frame = frame;
          return this;
        }
    
        setLens(lens) {
          this.lens = lens;
          return this;
        }
    
        setMaterial(material) {
          this.material = material;
          return this;
        }
    
        build() {
          return new Details(this);
        }
      }
    
      function getSku(customizations) {
        const skuPattern = activeVariant.getAttribute('data-sku-form');
        // Create a sku based on the incoming info. This will not issue console
        // errors or warnings if either the search or replace string is absent.
        return skuPattern.replace('[s]', customizations.dataFrameStyle)
                         .replace('[c]', customizations.dataFrameColor)
                         .replace('[t]', customizations.dataTempleLength);
      }
    
      // Loop over our details object data and replace the info in the
      // Details tab with updated product data.
      function setDetails(details) {
        const accordionContents = document.querySelectorAll('.js-accordion-tabs-content-wrapper--active .accordion-tabs__content-item');
        const values = [];
    
        Object.keys(details).map(function(key){
          values.push(details[key]);
        });
    
        for (let i = 0; i < accordionContents.length; i++) {
          const labelElement = accordionContents[i].querySelector('strong');
    
          if (labelElement && values[i] != null) {
            accordionContents[i].lastChild.nodeValue = ` ${values[i]}`;
          }
        }
      }
    
      function setImagePaths(sku, customizations) {
        const images = document.querySelectorAll('.js-product-detail-carousel-image');
    
        for (let i = 0; i < images.length; i++) {
          const originalFileName = images[i].src.substring(images[i].src.lastIndexOf('/') + 1);
          const paths = images[i].src.split('/');
          const dir = paths[paths.length - 2];
          const originalPathNameRimless = images[i].src.substring(images[i].src.lastIndexOf('/') - dir.length);
    
          // Assumption: the image file names will be EXACTLY ${sku} (as contained
          // in the radio's `value` attribute) concatenated to `front`, `side`,
          // `quarter` or whatever with an underscore:
          //
          // e.g. `${sku}_quarter.jpg`
          //
          // If this was a bad assumption, this variable will need work.
          const newFileName = originalFileName.replace(/^[^_]+/, sku);
    
          // Sets a rimless sku that removes the temple length suffix
          // because of how images are named (mjo2010-20_front.jpg).
          const rimlessSku = sku.replace(/-[a-z0-9]+$/i, '');
          const newFileNameRimless = originalFileName.replace(/^[^_]+/, rimlessSku);
    
          // This sets the path instead of just filename.
          const newPathNameRimless = (sku.split("-",1))[0] + "/" + newFileNameRimless;
    
          // We have to use getAttribute and setAttribute for srcset
          // because simply using images[i].srcset evaluates to
          // [object HTMLImageElement] and 'undefined' in IE11.
          const rimlessSrcSet = images[i].getAttribute('srcset').replace(originalPathNameRimless, newPathNameRimless);
          const srcSet = images[i].getAttribute('srcset').replace(originalFileName, newFileName);
    
          // If it is rimless (format: MJO2010-140), we need to modify the path.
          // Unlike other products, rimless images are stored in directories according to style values.
          if (customizations.rimless) {
            images[i].src = images[i].src.replace(originalPathNameRimless, newPathNameRimless);
            images[i].setAttribute('srcset', rimlessSrcSet);
          } else {
            images[i].src = images[i].src.replace(originalFileName, newFileName);
            images[i].setAttribute('srcset', srcSet);
          }
        }
      }
    
      function setSizeFit(customizations) {
        const sku = customizations.dataValue;
        const sizeFitSections = document.querySelectorAll('.js-customize-size-fit');
    
        // This goes through all the size and fit sections, matches the data-id
        // with the data-id of the currently selected variant, unhides the match,
        // and hides all other size/fit sections.
        for (let i = 0; i < sizeFitSections.length; i++) {
          const sizeFitDataId = sizeFitSections[i].getAttribute('data-id');
    
          if (sizeFitDataId === sku) {
            sizeFitSections[i].classList.remove('js-hidden');
          }
          else {
            sizeFitSections[i].classList.add('js-hidden');
          }
        }
      }
    
      function handleCustomizationNotify(customizations) {
        // Assemble the sku--see `customizationsNotify()` in `customize.js` to
        // find out where this comes from, and what `customizations` contains.
        const sku = getSku(customizations);
        const activeProductStyleName = document.querySelector('.breadcrumb__item--current');
    
        // Make changes to the current product.
        //
        // Set the data-id attribute on the appropriate element.
        activeVariant.setAttribute('data-id', sku);
        // Update the product name. Clip-on requires style name.
        if (customizations.clipon) {
          activeProductName.innerHTML = activeProductStyleName.innerHTML;
        } else {
          activeProductName.innerHTML = customizations.dataValue;
        }
        // Update the image paths.
        setImagePaths(sku, customizations);
    
        // Update all the product details.
        const details = (new DetailsBuilder())
        .setFrame(customizations.dataFrame)
        .setLens(customizations.dataLens)
        .setMaterial(customizations.dataMaterial)
        .setSku(sku);
    
        setDetails(details);
    
        // Update Size and Fit section.
        setSizeFit(customizations);
    
        // Notify product controls and other listeners.
        window.componentEvents.emitEvent('active-product-variant');
      }
    
      function init() {
        if (activeVariant && customizeMain && !customizeMain.classList.contains('js-component-init')) {
          componentEvents.on('customization-options-notify', handleCustomizationNotify);
          customizeMain.classList.add('js-component-init');
        }
      }
    
      // Allow application JS to reinitialize any instances added with Ajax, etc.
      if (typeof componentEvents !== 'undefined') {
        componentEvents.on('component-init', init);
      }
    
      init();
    
    })(this);
    
  • URL: /components/raw/customize-page/customize-page.js
  • Filesystem Path: src/components/03-pages/customize-page/customize-page.js
  • Size: 6.9 KB
  • Content:
    .l-customize-upper {
      &:after {
        display: table;
        clear: both;
        content: '';
      }
    
      @include breakpoint($breakpoint-sm-only) {
        display: flex;
        flex-direction: column;
      }
    
      @include breakpoint($breakpoint-xl) {
        margin-top: 30px;
      }
    }
    
    .l-customize-customize {
      @include breakpoint($breakpoint-sm-only) {
        order: -4;
      }
    
      @include breakpoint($breakpoint-xl) {
        @include span(4);
        padding-right: 20px;
        float: left;
        border-right: 1px solid $color-light;
      }
    }
    
    .l-customize-detail {
      margin-bottom: 20px;
    
      @include breakpoint($breakpoint-sm-only) {
        order: -5;
      }
    
      @include breakpoint($breakpoint-xl) {
        max-width: calc(66.6666% - 65px);
        margin: 0 20px 0 45px;
        padding-right: 0;
        padding-bottom: 20px;
        padding-left: 0;
        float: right;
        border-bottom: 1px solid $color-light;
    
        .product-detail {
          // Product detail button widths: 36px.
          max-width: calc(100% - 72px);
        }
      }
    }
    
    .l-customize-name {
      margin: 20px $gutter-width-half;
    
      .product-name__summary {
        margin-bottom: 5px;
      }
    
      @include breakpoint($breakpoint-sm-only) {
        order: -6;
      }
    
      @include breakpoint($breakpoint-md) {
        width: calc(100% - 334px);
        float: left;
      }
    
      @include breakpoint($breakpoint-xl) {
        max-width: calc(60% - 318px);
        margin-right: 20px;
        margin-left: 45px;
        padding-right: 0;
        padding-left: 0;
      }
    }
    
    .l-customize-price-cta {
      @include breakpoint($breakpoint-sm-only) {
        order: -3;
        margin: 30px $gutter-width-half;
    
        .product-call-to-action {
          margin-bottom: 30px;
        }
      }
    
      @include breakpoint($breakpoint-md) {
        width: 300px;
        margin-top: 25px;
        margin-right: $gutter-width-half;
        float: right;
        clear: right;
      }
    
      @include breakpoint($breakpoint-xl) {
        margin-top: 20px;
        margin-right: $gutter-width;
    
        .product-call-to-action {
          margin-bottom: 20px;
        }
    
        // Customize retains price layout from smaller widths, unlike PDP.
    
        .product-price__inner {
          float: none;
        }
    
        .product-price__value {
          float: left;
        }
    
        .product-price__inventory {
          margin-top: 10px;
          float: right;
        }
    
        .product-price__add-button {
          width: 100%;
        }
      }
    }
    
    .l-customize-description {
      margin: 0 $gutter-width-half;
      font-size: 1.4rem;
      line-height: 2rem;
    
      @include breakpoint($breakpoint-sm-only) {
        order: -2;
      }
    
      @include breakpoint($breakpoint-md) {
        width: calc(100% - 334px);
        clear: left;
      }
    
      @include breakpoint($breakpoint-xl) {
        width: calc(66.6666% - 420px);
        margin-left: 45px;
        float: left;
        clear: none;
      }
    }
    
    .l-customize-controls {
      margin-top: 30px;
      margin-bottom: 30px;
    
      @include breakpoint($breakpoint-sm-only) {
        order: -1;
      }
    
      @include breakpoint(0 ($breakpoint-xl - 1)) {
        .product-controls {
          text-align: center;
        }
    
        .product-controls__item {
          display: inline-block;
          float: none;
        }
      }
    
      @include breakpoint($breakpoint-xl) {
        position: absolute;
        top: 15px;
        right: $gutter-width-half;
        margin-top: 0;
      }
    }
    
    .l-customize-lower {
      clear: both;
    }
    
    .customize--rimless,
    .customize--core-clip-on {
      @include breakpoint($breakpoint-xl) {
        min-height: 550px;
      }
    }
    
  • URL: /components/raw/customize-page/customize-page.scss
  • Filesystem Path: src/components/03-pages/customize-page/customize-page.scss
  • Size: 3.3 KB

Product SKUs

The @product-detail component supplies a data attribute used by this page called data-sku-form, and the @customize component provides a custom event type customization-options-notify.

These are used together to create SKU values on the fly. For example, given:

  • an attribute value of [s]-[c]-140, and
  • the following customize-options-notify-event:

    {
      dataFrameStyle: "mjo2001",
      dataFrameColor: "20",
      dataValue: "MJO2001"
    }

The script will assemble and use the sku mjo2001-20-140.