/** Shopify CDN: Minification failed

Line 447:0 All "@import" rules must come first
Line 450:0 All "@import" rules must come first
Line 453:0 All "@import" rules must come first
Line 456:0 All "@import" rules must come first
Line 459:0 All "@import" rules must come first

**/
/** general **/
.fancybox-target { cursor: pointer; }

/** footer **/
html { position: relative; min-height: 100%; }
body { margin-bottom: 100px; /* Margin bottom by footer height */ }
.footer { position: absolute; bottom: 0; width: 100%; height: 100px; /* Set the fixed height of the footer here */ }
@media (max-width: 767px) {
  body { margin-bottom: 270px; }
  div.footer { height: 270px; padding-left: 0; padding-right: 0; }
}

/** used to make Bootstrap grid items the same height */
.row.display-flex {
  display: flex; flex-wrap: wrap;
  > [class*='col-'] { display: flex; flex-direction: column; }
}
.product-swatches .row.display-flex { padding: 0 6px; }
.product-swatches .row.display-flex > [class*='col-'] { padding: 0 9px; }

/** used to vertically centered contained items */
.vertical-align {
 display: flex;
 align-items: center;
}

/** snippets/currency-select **/
#currency-select {
  display: inline; padding-right: 15px;
  ul { margin-top: 10px; margin-bottom: 0px; }
  button, ul { width: 100px; min-width: 100px; }
  .btn { border-color: #ffffff; }
  .btn, .btn:hover, .btn:active, .btn:focus { background-color: #ffffff !important; background-image: none; }
  img.flag { width: 25px; height: 13px; margin-right: 7px; }
  option { width: 100px; }
}
#currency-select .btn:hover, #currency-select.open .btn { border-color: #d4d4d4; }

/** snippets/product-form **/
.product_form {
  input[type="text"], input[type="number"] { border: 2px solid black; }
  input[type="radio"] { margin: inherit; }
  .value { text-align: center; min-height: 30px; }
  .value, .value span { font-family: 'Copernicus'; }
  .input-sm, .input-sm:hover { width: 150px; }
  input.quantity { margin: 0; }
  .row {
    .unavailable { display: none; }
  }
  .row.disabled {
    label, span { color: #cccccc; }
    input { display: none; }
    .unavailable { display: inline; }
  }
}
.product_form:not(.telephone-only) {
  .telephone-purchase { display: none; }
}
.product_form.telephone-only {
  .telephone-purchase { display: initial; }
  .online-purchase { display: none; }
}

.product_form:not(.variant-available):not(.variant-unavailable) {
  .hide-if-available, .hide-if-unavailable { display: none; }
}
.product_form.variant-available {
  .hide-if-available { display: none; }
}
.product_form.variant-unavailable {
  .hide-if-unavailable { display: none; }
}

/** snippets/product-form-enhancements **/
#add-enhancements { margin-bottom: 0px; }
#add-enhancements:disabled { cursor: not-allowed; color: #cccccc; border-color: #cccccc; }
#add-enhancements-modal, #add-to-cart-modal, #fail-to-add-modal {
  padding: 20px;
  .title { text-align: center; font-weight: bold; font-size: xx-large; padding-left: 20px; padding-right: 20px; }
}
#add-to-cart-modal, #fail-to-add-modal {
  .title div { margin: 50px 0px; }
}
.enhancement-options { margin: 20px 0px; }
.enhancement-options option:disabled { font-style: italic; text-decoration: line-through; color: #ccc; }
input.enhancement_price { display: inline; }
.enhancement-attribute {
  border-bottom: 1px solid black; margin-bottom: 20px;
  .enhancement-attribute-label {}
  .enhancement-attribute-value { float: right; }
  @media (max-width: 767px) {
    .enhancement-attribute-label { display: block; }
    .enhancement-attribute-value { display: block; float: none; }
  }
}
input.add-enhancements-modal-action { margin-bottom: 0px; }
#add-enhancements-modal .row:last-child { margin-bottom: 0px; }

/** snippets/product-images-bottom **/
.feature-image {
  margin-top: 25px;
  @media (max-width: 767px) { margin-top: 0; }
}

/** snippets/product-swatches **/
.product-swatches {
  .product-swatch-thumb { margin-bottom: 7px; }
  img { float: none; }
  .product-swatch-thumb-label { text-align: center; word-wrap: break-word; padding-top: 3px; max-width: 100%; font-size: 11px; font-family: 'Copernicus'; }
}

.product-description-text { font-family: 'Copernicus'; font-size: 12px; }

/** snippets/product-specification **/
.product-specifications {
  .product-specification {
    font-size: 12px;
    .product-specification-label { font-weight: bold; }
    .product-specification-value { font-family: 'Copernicus';}
    .product-specification-link  { 
      font-family: 'Copernicus' !important;
      font-size: 12px !important;}
  }
}

/** snippets/product-description-collapsible **/
#description-collapsible-menu {
  /** snippets/product-description-menu **/
  ul {
    border: none;
    
    li { border: none; margin: 0; padding: 0; font-weight: bold; }
    
    .target { cursor: pointer; }
    
    .description-collapsible-menu-item, .description-collapsible-menu-link {
      .bullet {
        visibility: hidden; overflow: visible; width: 69px; height: 4px; margin-right: 10px;
        path { fill: transparent; stroke: rgb(0, 0, 0); stroke-width: 3px; stroke-linejoin: miter; stroke-linecap: butt; stroke-miterlimit: 4; shape-rendering: auto; } 
      }
    }
    .description-collapsible-menu-item-active {
      position: relative;
      .border { height: 5px; background: #000; margin-top: 0.7rem; width: 40px; float: left; margin-left: -50px; margin-right: 10px; }
      .bullet { visibility: visible; }
    }
    .description-collapsible-menu-link {
      a, a:hover, a:active { color: black; text-decoration: none; }
    }
  }
}

ul.error-list {
  border: none;
  li {
    border: none;
    padding: inherit;
    list-style: disc inside;
  }
}

.luum-menu {
  ul {
    border: none;
    li { border: none; margin: 0; padding: 0; font-weight: bold; font-size: larger; }
    a { color: black; }
    .target { cursor: pointer; }
    li.is-active {
      .border { height: 5px; background: #000; margin-top: 0.6rem; width: 40px; float: left; margin-left: -50px; margin-right: 10px; }
      .border.border-lg { width: 70px; margin-left: -80px; }
    }
  }
}

.my-account-content {
  h1, h2, h3, h4, h5, h6 { border: inherit; }
}

.customer-address {
  .title { font-weight: bold; }
  .action_edit, .action_delete, a, a:visited { color: black; text-decoration: underline; }
  .action_separator { color: #b0b0b0; }
}

.edit_address {
  width: 60vw;
  input { width: 100%; }
}

/* .zoomImg { Doesmt compile from SCSS to CSS
  @extend col-xs-12;
} */

/** templates/customer/account.liquid **/
#main_cart h1, .my-account h1 { text-align: left; }

#customer_orders, #customer_reservations {
  th { font-weight: bold; }
  .status { text-transform: capitalize }
}

.customer-order {
  h2 { margin-top: 0px; padding-top: 0px; }
}

.prod_top {
  img { width: auto; }
}

.reservation_details, .reservation_checkout {
  .row { 
    margin-left: 0px; margin-right: 0px;
    b::after { content: "\A"; white-space: pre; }
  }
}

fieldset:not(.has-error) .error_icon { display: none; }

.my-account-content .form-control { width: 100%; }

#credit_application_request_form {
  .row h4 { border-bottom: 1px #ddd solid; }
  .row .floating_text { position: absolute; right: 15px; top: 15px; }
  input[type=text], select, p.form-control-static { margin-bottom: 20px; }
}

/** cart **/
.continue-shopping { width: 210px; margin: 0 auto; }
.cart-list-item {
  display: flex; align-items: center; font-family: 'Circular Std';
  
  .cart-list-item-image {}
  
  .cart-list-item-title {
    padding-left: 15px;
    @media (min-width: 768px ) {
      flex-grow: 1;
    }
    a { color: black; }
  }
  
  .cart-list-item-quantity {
    padding-left: 10px; white-space: nowrap;
  	input { margin-bottom: 0px; }
    span { padding: 0px 2px; }
    .remove-item { cursor: pointer; font-size: x-large; padding-left: 18px; }
    @media (max-width: 767px ) {
      .price_total { margin-right: 0px; margin-left: 10px; }
    }
  }
}

.cart-subtotal-container {
  font-family: 'Circular Std'; font-weight: bold; padding-top: 15px; padding-bottom: 10px; border-top: 3px solid black;
  > div:first-of-type { padding-top: 0px; }
  > div { padding-top: 10px; }
}

#reservation_form {
  .table {
    .item-quantity {
      text-align: center;
      .remove-item { cursor: pointer; font-size: x-large; }
    }
  }
}

.luum-dash-container { display: flex; align-items: center; }

.luum-dash { background-color: black; height: 5px; margin-right: -15px; }
.luum-dash-xs .luum-dash { display: inline-block; width: 100px; margin-right: 0; }

.luum-dash-text { font-family: 'Circular Std'; font-weight: bold; font-size: larger; }
.luum-dash-xs .luum-dash-text { display: inline-block; padding-left: 10px; }

img.product_option_icons {
  height: 20px; padding-right: 20px;
  @media (max-width: 767px) { padding-left: 10px; padding-right: 10px; }
}
.action-icons img.product_option_icons { padding-right: 0; }
.action-icons-product img.product_option_icons { padding-left: 0; }

img.product_option_icons_email { height: 15px; }
.action-icons-product img.product_option_icons_email { margin-top: 3px; }

/** smart product filter **/
#gf-tree {
  padding-top: 45px;
  
  @media (max-width: 767px) {
    margin-top: 64px;
    span.gf-close-canvas.close_icon { right: 0; top: 0; width: 21px !important; height: 21px !important;  }
    span.gf-close-canvas.close_icon:before, span.gf-close-canvas.close_icon:after { display: none; }
  }

  h3, .h3, .gf-option-block { border-bottom: none; padding-bottom: 0px; }
  
  h3:after {
    content: '\2212';
    font-size: large;
  }
  
  .is-collapsed h3:after {
    content: '\002B';
  }
  
  ul.gf-option-box {
    border-top: none;
    li {
      border-bottom: none;
      padding: 6px 0px;
    }
  }
}
#gf-grid {
  .product_image, .product_container, .thumbnail > a { } /*height: 100%; }*/
  .product_container > img { object-fit: cover; width: 100%; height: 100%; margin: 0; }
  .thumbnail {
    border: none; margin: 0 !important;
    img, .price { float: none; }
    .info {
      margin-top: 10px; text-align: center;
      span {
        font-family: 'Copernicus'; font-size: 12px; color: black; display: block; text-align: center;
      }
    }
  }
  #gf-products {
    padding-right: 10px;
    @media (max-width: 767px) { padding-left: 10px; }
  }
}

.dash-title {
  font-weight: bold;
}

.dash-title::before {
  content: "&nbsp";
  color: black;
  background-color: black;
  height: 5px;
  width: 70px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 10px
}

.product-image { /* object-fit: cover important!; */ }

.gf-block-title {}

.enhancements_card_target img { float: none; }
.enhancement_price_container {
  position: relative; cursor: pointer;
  input { cursor: pointer; }
  .icon { position: absolute; margin: 0; right: 6px; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
}

.action-icons-product .action-icons {
  position: absolute; top: 10px; left: -10px;
  @media (max-width: 767px) { top: 80px; }
  @media (max-width: 480px) { top: 140px; }
}

.gf-sort-wrap {
  .action-icons { height: 40px; padding-top: 10px; }
  .gf-refine-toggle-mobile { background-color: #f6f6f6; }
}
@media (min-width: 768px) {
  .gf-sort-wrap {
    margin-bottom: 20px; display: flex; flex-wrap: wrap; flex-direction: row-reverse;
    .sort-by, .action-icons { display: inline-flex; float: none; margin-top: 10px; }
    .sort-by { margin-right: 0 !important; margin-left: 10px; }
  }
}
@media (max-width: 767px) {
  .gf-sort-wrap {
    margin-bottom: 20px; display: flex; flex-wrap: wrap;
    .gf-refine-toggle-mobile, .sort-by, .action-icons { display: inline-flex; float: none; }
    .gf-refine-toggle-mobile, .sort-by { flex-grow: 2; }
    .sort-by.limit-by, .action-icons { flex-grow: 1; }
    .sort-by { margin-top: 10px; }
    .sort-by + .sort-by { margin-right: 0; margin-left: 10px; }
    .gf-refine-toggle-mobile > span::before { content: '\002B'; font-size: 14px; font: normal normal normal 1em/1.2 FontAwesome; }
    
    .gf-refine-toggle-mobile, .action-icons { order: 1; }
    .sort-by { order: 2; }
  }
  
  .gf-refine-toggle-mobile {
    border-bottom: none; width: calc(100% - 45px); margin-bottom: 0px;
    > span { flex-grow: 2; display: block !important; color: black !important; text-transform: capitalize; font-size: 13px; padding: 10px !important; position: relative; }
    .gf-refine-toggle { color: #b0b0b0 !important; padding: 10px 40px 10px 10px; }
  }
}

/** sample card download **/
.downloadable_container {
  text-align: center; margin-top: 10px;
  .downloadable, .downloadable:hover { width: 120px; }
}
#description-collapsible-section-swatches img { float: none; }

.noUi-handle.noUi-handle-lower { display: none; }

.no-charge { white-space: nowrap; font-size: x-small; font-weight: normal; }

.variant-row label { position: relative; }
.variant-row label .no-charge { position: absolute; left: 0; top: 15px; }

@media (min-width: 768px ) {
  #bc-sf-filter-tree { height: 20px; }
}

.message-bar {
  width: 100%; background-color: black; text-align: center;
  .message-title {
    color: white; display: inline-flex; align-items: center; justify-content: center; text-align: center;
    > span { display: flex; padding: 10px; }
    .more { text-transform: uppercase; font-size: 10px; border: 1px solid white; border-radius: 5px; padding: 2px 5px; margin: 0px 10px; }
  }
}
#message-modal { max-width: 500px; margin: 15px; }
body.open_menu .message-bar { display: none; }

.actIcon {
  width: auto !important;
  height: 20px !important;
}


/** pre-checkout = copy of checmkout scss**/ 


@import url(https://fonts.googleapis.com/css?family=Open+Sans:light,normal,bold);


@import url(https://fonts.googleapis.com/css?family=Open+Sans:light,normal,bold);


@import url(https://fonts.googleapis.com/css?family=Open+Sans:light,normal,bold);


@import url(https://fonts.googleapis.com/css?family=Open+Sans:light,normal,bold);


@import url(https://fonts.googleapis.com/css?family=Open+Sans:light,normal,bold);

/* Luum 2.0 */
/* -------- */
body {
  background-color: #ffffff;
  

  -webkit-font-smoothing: antialiased;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3);
  font-smoothing: antialiased;
  
  font-family: 'Circular Std';
  

  font-weight: normal;
  font-size: 14px;
  text-transform: none;
  color: #000000;
  line-height: 1.7em;
}

h1, h2, h3, h4, h5, h6, .title a, #cost, #steps, .main__header::after {
  font-family: 'Circular Std';
  

  font-weight: bold;
  text-transform: none;
  color: #000000;
  display:block;
  letter-spacing: 0px;
}

a, a:visited, .icon-svg--color-accent { color: #b0b0b0; text-decoration: none; outline: 0; -webkit-transition: color 0.3s ease-out 0s; -moz-transition: color 0.3s ease-out 0s; -o-transition: color 0.3s ease-out 0s; transition: color 0.3s ease-out 0s;  }
a:hover, a:focus { color: #404040; }

body .content { background-color: #ffffff; }
body .sidebar__content { font-weight: bold; }
body {
  .payment-due-label__total,
  .payment-due__currency,
  .payment-due__price
  { font-size: 14px; vertical-align: inherit; }
}
body tfoot .total-line {
  th, td { font-weight: bold; }
}

.main__header {
  
  .logo { background:url(//luum-textiles-dev.myshopify.com/cdn/shop/t/44/assets/logo.png?v=56666009432202760841708004911) no-repeat left center; display: block; }
  .logo__text { visibility: hidden; }
  
}
.main__header::after {
  content: 'Pre Checkout';
  visibility: visible;
  display: block;
  font-size: 36px;
  margin: 20px 0px 10px;
}

h2.section__title::before {
  content: "&nbsp";
  color: black;
  background-color: black;
  height: 5px;
  width: 70px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 10px;
}

.section > .content-box,
.section > .section__content,
.section > .section__header > .section__text,
.section .luum-content,
.step__footer {
  margin-left: 80px;
}

.review-block__label {
  display: none;
}

body .step__footer__previous-link:hover .previous-link__icon { fill: #404040; }

body .field__input:focus {
  border-color: black;
  -webkit-box-shadow: 0 0 0 1px black;
  box-shadow: 0 0 0 1px black;
}

body .step__footer .btn {
  border: 1px solid #aaa;
  border-radius: 35px;
  background: none !important;
  color: black;
  text-decoration: none;
  font-size: 12pt;
  font-weight: bold;
  padding: 3px 12px;
  display: block;
  text-align: center;
  cursor: pointer;
}

#thumbnail-container {
  .thumbnail, .thumbnail img { height: 200px; width: 200px; }
  .thumbnail {
    float: left; background-color: #eeeeee; display: inline-block; text-align: center; margin-left: 5px; position: relative;
    img { object-fit: cover; }
    .loadersmall, .failed { display: none; position: absolute; }
  }
  
  .thumbnail.loading .loadersmall { display: block; top: 75px; left: 70px; width: 50px; height: 50px; }
  
  .thumbnail.rejected .failed {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(200,0,0,0.5);
    z-index: 2;
  }
}


.tt-menu {
  width: 422px;
  margin: 6px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}


.tt-suggestion {
  padding: 3px 20px;
  line-height: 24px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}

.tt-open {
  margin-top: 0px;
}

.product__description { .product__description__property, ul { display: none; } }
.product__price { del, del + br { display: none; } }