/*
** DO NOT EDIT THIS FILE! All changes will be overwritten.
** edit the master in app/assets/stylesheets/themes/snowplows/templates/_core.scss,
** then run script/activate-theme snowplows
*/
/* line 2, ../../../../../usr/local/rvm/gems/ruby-3.3.1@canyonero7/gems/neat-1.6.0/app/assets/stylesheets/grid/_grid.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*
** app/assets/stylesheets/_core.scss
** installed by ./script/activate-theme snowplows
** at Wed Jul 16 06:40:46 PM UTC 2025 on misterplow03
*/
/* line 3, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
#agent-assist {
  margin: -0.5rem 0 .5rem;
  color: #0066bb;
  clear: both;
}

@media screen and (max-width: 700px) {
  /* line 13, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
  #before-cart-loads {
    left: 26%;
    top: 40%;
  }
}

/* line 21, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
#lc_invite_layer {
  display: none !important;
}

@media screen and (min-width: 701px) {
  /* line 27, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
  #cross-sells {
    margin: 1rem 0;
  }
}

/* line 32, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
.smaller {
  font-size: 75%;
  background: darkred;
}

/* line 38, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
#empty-cart {
  text-align: center;
}

/* line 41, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
#empty-cart .inner {
  background: white;
  height: 2in;
  padding: 0.5in;
}

/* line 50, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
#cross-sells h2 {
  color: #feab1f;
  margin: 1rem 0 0.5rem;
  font-size: 1.2rem;
}

@media screen and (max-width: 919px) {
  /* line 61, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
  body.exit_intent_true #stem, body.exit_intent_true #stern {
    display: block;
    position: fixed;
    width: 100%;
    height: 2%;
    left: 0;
    z-index: 999;
  }
  /* line 71, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
  body.exit_intent_true #stem {
    top: 0;
  }
  /* line 74, app/assets/stylesheets/shopping_carts/_cart_layout.scss */
  body.exit_intent_true #stern {
    bottom: 0;
  }
}

/* line 14, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .warnings .orange {
  color: #feab1f;
  font-weight: 400;
  text-transform: uppercase;
}

/* line 29, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .cart-item .promo-tag {
  position: relative;
  color: #FFF;
  background-color: #feab1f;
  padding: 0.15rem 0.5rem;
  text-transform: uppercase;
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  display: inline-block;
  height: 19px;
  margin-right: 8px;
  top: -2px;
  white-space: nowrap;
}

/* line 45, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .cart-item .promo-tag:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: none;
  border-left-color: #feab1f;
  border-width: 9px;
  margin-top: -9px;
}

/* line 60, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .cart-item .promo-tag-rebate {
  background-color: #538fea;
}

/* line 64, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .cart-item .promo-tag-rebate:after {
  border-left-color: #538fea;
}

/* line 71, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .product-details .fitment, #cart-items-table .product-details .item-quality {
  font-size: 0.7rem;
}

/* line 75, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .product-details .warning {
  margin: 0.3rem 0;
}

/* line 78, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .product-details .warning a {
  text-decoration: underline;
}

/* line 82, app/assets/stylesheets/shopping_carts/_cart_items.scss */
#cart-items-table .product-details .warning .fa {
  padding-right: 0.2rem;
}

/* line 97, app/assets/stylesheets/shopping_carts/_cart_items.scss */
.field-with-apply input, .field-with-apply button {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

/* line 111, app/assets/stylesheets/shopping_carts/_cart_items.scss */
.napa-sku-display {
  display: none;
}

/* line 2, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box {
  padding: 1rem 0 0;
  text-align: center;
}

/* line 6, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box .save-cart-button {
  width: 100%;
  background: #d3d3d3;
  color: #FFF;
  font-size: 1.2rem;
  margin: 0 0 1rem 0;
}

/* line 13, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box .save-cart-button:hover, #cart-sidebar-button-box .save-cart-button:focus {
  background: #c1c1c1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 21, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #paypal-container2, #cart-sidebar-button-box #amazon-container2, #cart-sidebar-button-box #affirm-container2 {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 0.5rem;
  background: #e9e9e9;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  vertical-align: middle;
}

@media screen and (max-width: 700px) {
  /* line 21, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
  #cart-sidebar-button-box #paypal-container2, #cart-sidebar-button-box #amazon-container2, #cart-sidebar-button-box #affirm-container2 {
    margin-bottom: 1rem;
  }
}

/* line 36, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #paypal-container2 img, #cart-sidebar-button-box #amazon-container2 img, #cart-sidebar-button-box #affirm-container2 img {
  padding: 0.5rem;
  width: 36%;
  vertical-align: middle;
}

@media screen and (max-width: 700px) {
  /* line 36, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
  #cart-sidebar-button-box #paypal-container2 img, #cart-sidebar-button-box #amazon-container2 img, #cart-sidebar-button-box #affirm-container2 img {
    width: 30%;
  }
}

/* line 45, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #paypal-container {
  background: #f7c556;
}

/* line 47, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #paypal-container:hover {
  background: #f9d178;
}

/* line 50, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #paypal-container a {
  width: 100%;
  height: 100%;
  z-index: 1;
  display: inline-block;
}

/* line 58, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #amazon-container {
  background: #fdf2db;
}

/* line 60, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #amazon-container:hover {
  background: #fdf5e2;
}

/* line 64, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #amazon-pay-button img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  padding: 0;
}

/* line 77, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #affirm-container {
  background: #0FA0EA;
}

/* line 80, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #affirm-container:hover {
  background: #3fb3ee;
}

/* line 83, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #affirm-container a {
  width: 100%;
  height: 100%;
  z-index: 1;
  display: inline-block;
}

/* line 91, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #start-affirm-button {
  background: none;
  padding: 0;
}

@media screen and (max-width: 700px) {
  /* line 96, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
  #cart-sidebar-button-box #other-checkouts {
    margin: 0 1.5rem;
  }
}

/* line 100, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #other-checkouts .alternate-payments {
  text-align: center;
  margin: 1.5rem 0.2rem 0 0.2rem;
  padding: 0;
  position: relative;
  z-index: 1;
  border-top: 1px solid #DDD;
  min-height: 3rem;
}

/* line 109, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #other-checkouts .alternate-payments::before {
  background: #f7f7f7 none repeat scroll 0 0;
  color: #777;
  content: "OR";
  display: inline-block;
  padding: 0 8px;
  position: relative;
  top: -14px;
  z-index: 2;
  font-size: 11px;
  font-weight: bold;
}

/* line 121, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #other-checkouts #affirm-buttom-wrapper {
  border-top: 1px solid #DDD;
  margin-top: 2rem;
}

/* line 125, app/assets/stylesheets/shopping_carts/_cart_summary.scss */
#cart-sidebar-button-box #other-checkouts #affirm-buttom-wrapper::before {
  background: #f7f7f7 none repeat scroll 0 0;
  color: #777;
  content: "Or Buy Now, Pay Later";
  display: inline-block;
  padding: 0 8px;
  position: relative;
  top: -14px;
  z-index: 2;
  font-size: 12px;
  font-weight: bold;
}

@media screen and (max-width: 700px) {
  /* line 3, app/assets/stylesheets/shopping_carts/_cart_totals.scss */
  #affirm_checkouts-new #cart-totals {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 701px) {
  /* line 10, app/assets/stylesheets/shopping_carts/_cart_totals.scss */
  #affirm_checkouts-show .checkout-sidebar {
    float: right;
  }
}

@media screen and (max-width: 700px) {
  /* line 14, app/assets/stylesheets/shopping_carts/_cart_totals.scss */
  #affirm_checkouts-show .checkout-sidebar #cart-totals {
    margin-bottom: 2rem;
  }
}

/* line 20, app/assets/stylesheets/shopping_carts/_cart_totals.scss */
#affirm_checkouts-show h2 {
  color: #233571;
  font-size: 1.5rem;
}

/* line 3, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested h2 {
  font-size: 1.8rem;
}

/* line 6, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested .save-cart-close a {
  color: #666;
}

/* line 10, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested .quasimodal-close::after, .save-cart-requested .quasimodal-close::before {
  background-color: #666;
}

/* line 14, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested .quasimodal-inner {
  max-width: 35rem !important;
  padding: 2rem;
}

/* line 19, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested #save_cart_mailing_list_signup {
  font-size: 0.9rem;
}

/* line 23, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested .save-cart-submit {
  margin-top: 1rem;
}

/* line 27, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested .validation-error {
  color: darkred;
  font-size: 1.2rem;
}

/* line 30, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested .save-cart-success, .save-cart-requested .save-cart-failed {
  background: white;
  color: #0066bb;
  font-weight: 300;
  padding: 1rem 1rem 0.5rem 1rem;
  margin-top: 0.5rem;
}

/* line 38, app/assets/stylesheets/shopping_carts/_save_cart_requested.scss */
.save-cart-requested .save-cart-success h2, .save-cart-requested .save-cart-failed h2 {
  text-align: center;
}

/* line 11, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted {
  color: white;
}

/* line 14, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .quasimodal-inner {
  background: #0066bb;
  padding: 2rem 1rem;
  border-radius: 1rem;
  max-width: 900px;
}

/* line 22, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .logo {
  width: 100%;
  text-align: center;
}

/* line 26, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .logo img {
  width: 50%;
}

/* line 36, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .quasimodal-close {
  background: #233571;
  opacity: 0.9;
}

/* line 41, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-prompt {
  text-align: center;
}

/* line 45, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted p {
  color: #FFF;
}

/* line 49, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .headline {
  font-weight: bold;
  font-size: 4rem;
  line-height: 3rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 919px) {
  /* line 49, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
  .save-cart-prompted .headline {
    font-size: 2.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
}

/* line 63, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .text-before {
  font-size: 60%;
  display: block;
}

/* line 68, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .instructions {
  font-size: 1rem;
}

@media screen and (max-width: 919px) {
  /* line 68, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
  .save-cart-prompted .instructions {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}

/* line 76, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .text-after {
  display: block;
  font-size: 1.5rem;
}

@media screen and (max-width: 919px) {
  /* line 76, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
  .save-cart-prompted .text-after {
    font-size: 1.3rem;
  }
}

/* line 84, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-form-contents {
  margin: 0 10rem;
}

@media screen and (max-width: 919px) {
  /* line 84, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
  .save-cart-prompted .save-cart-form-contents {
    margin: 0rem;
  }
}

/* line 91, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-personal_savings .instructions {
  font-size: 1.5rem;
}

/* line 94, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-personal_savings .save-cart-prompt {
  margin: 1rem 4rem;
}

/* line 98, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-submit {
  text-align: center;
  margin: 0 10rem;
}

/* line 102, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-submit button {
  background-color: #feab1f;
}

@media screen and (max-width: 919px) {
  /* line 98, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
  .save-cart-prompted .save-cart-submit {
    margin: 0rem;
  }
}

/* line 110, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .validation-error {
  text-align: center;
}

/* line 112, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .validation-error .message {
  width: auto;
  color: white;
  background-color: darkred;
  padding: 0.4rem;
  font-size: 1.2rem;
  border-radius: 0.6rem;
}

/* line 125, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-success, .save-cart-prompted .save-cart-failed {
  color: white;
  font-weight: 300;
  padding: 1rem 1rem 0.5rem 1rem;
  margin-top: 0.5rem;
}

/* line 133, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-prompted .save-cart-success h2, .save-cart-prompted .save-cart-failed h2 {
  font-size: 1.5rem;
  margin-bottom: 0;
}

/* line 140, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-fallback .save-cart-prompt {
  text-align: center;
  margin: 1rem 8rem;
  line-height: 2rem;
}

@media screen and (max-width: 919px) {
  /* line 140, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
  .save-cart-fallback .save-cart-prompt {
    margin: 1rem;
  }
}

/* line 148, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-fallback .save-cart-prompt .headline {
  font-size: 1.5rem;
  line-height: 2rem;
}

/* line 154, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-personal_savings p.headline {
  font-size: 2rem;
  line-height: 2rem;
}

/* line 159, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-close {
  text-align: center;
  margin: 1.5rem 0 0;
  font-size: 1rem;
}

@media screen and (max-width: 700px) {
  /* line 159, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
  .save-cart-close {
    font-size: 1.5rem;
  }
}

/* line 168, app/assets/stylesheets/shopping_carts/_save_cart_prompted.scss */
.save-cart-close a {
  text-decoration: underline;
  cursor: pointer;
  color: #feab1f;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

/*
 * Agent-only cart widgets.
 *
 * This file is new in 2020 so there is still some agent stuff scattered
 * across the other files.
 */
/* line 8, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup {
  font-size: 0.9rem;
  background: white;
  color: #82759E;
  border: 1px solid #82759E;
  margin: 1rem auto;
  padding: 1rem 0;
}

/* line 17, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup h3 {
  font-size: 1rem;
}

/* line 21, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup .vip, .followup .to-oms {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 14.8936170213%;
  text-align: center;
}

/* line 38, ../../../../../usr/local/rvm/gems/ruby-3.3.1@canyonero7/gems/neat-1.6.0/app/assets/stylesheets/grid/_span-columns.scss */
.followup .vip:last-child, .followup .to-oms:last-child {
  margin-right: 0;
}

/* line 25, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup .vip figcaption, .followup .to-oms figcaption {
  padding-top: 0.5rem;
}

/* line 30, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup .vip .fa {
  font-size: 3rem;
}

/* line 34, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup .to-oms {
  margin-top: 1rem;
}

/* line 37, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup .to-oms .fa {
  font-size: 1.5rem;
}

/* line 42, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup .followup-details {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 65.9574468085%;
}

/* line 38, ../../../../../usr/local/rvm/gems/ruby-3.3.1@canyonero7/gems/neat-1.6.0/app/assets/stylesheets/grid/_span-columns.scss */
.followup .followup-details:last-child {
  margin-right: 0;
}

/* line 46, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.followup a {
  text-decoration: underline;
}

/*
 * 2022-01: on /cart page, show agents the logo
 * of the site the cart belongs to (may be different)
 * and a copy-pastable URL
 */
/* line 57, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .inner {
  position: relative;
  width: auto;
  float: left;
  margin: 1rem 0 1rem;
  padding: 0.5rem;
  background: #e9e9e9;
  border-radius: 10px;
}

/* line 67, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .logo {
  width: auto;
  float: left;
  margin: 1rem 1rem 1rem 0;
}

/* line 72, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .logo img {
  width: 10rem;
}

/* line 75, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .caption {
  background: #FFF;
  color: #233571;
  padding: 10px 5px;
  border-radius: 5px;
  box-shadow: 1px 3px 1px inset #ddd;
  margin-top: 13px;
  display: inline-block;
}

/* line 88, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .reassign-links .site {
  float: left;
  width: 15%;
  margin: 0;
  border: 0;
  font-size: 0.75rem;
  text-align: right;
}

/* line 94, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .reassign-links .site a {
  color: #aaa;
}

/* line 100, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator.nol .inner {
  background-color: #001489;
}

/* line 101, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator.nol .caption {
  color: #001489;
}

/* line 102, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator.nol a {
  color: white;
}

/* line 105, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator:hover .reassign-links .site a {
  color: black;
}

/* line 106, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator.nol:hover .reassign-links .site a {
  color: white;
}

/* line 109, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .text-to-clipboard-done .caption {
  background-color: #BAE5A3 !important;
}

/* line 110, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#agent-cart-indicator .text-to-clipboard-done .fa-check {
  color: #BAE5A3;
  text-shadow: 0 0 1px #333;
}

/* line 115, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
.agent-cart-motd {
  float: right;
  max-width: 45%;
  border: 1px solid #82759E;
  border-radius: 1rem;
  padding: 0.5rem;
  color: #82759E;
}

/* line 126, app/assets/stylesheets/shopping_carts/_cart_agent.scss */
#cart-events-table th, #cart-events-table td {
  padding-right: 1rem;
  vertical-align: top;
}

/**
 * Apple Pay Button - on the View Cart page; see
 https://developer.apple.com/documentation/apple_pay_on_the_web/displaying_apple_pay_buttons_using_css

 */
/* line 9, app/assets/stylesheets/shopping_carts/_apple_pay.scss */
.apple-pay-button {
  display: inline-block;
  -webkit-appearance: -apple-pay-button;
  /* Use any supported button type: buy, plain, check-out */
  -apple-pay-button-type: check-out;
  width: 100%;
  border-radius: 3px;
  font-size: 9rem;
  height: 42px;
  cursor: pointer;
}

/* line 25, app/assets/stylesheets/shopping_carts/_apple_pay.scss */
.apple-pay-button:hover {
  opacity: 0.8;
}

/* line 28, app/assets/stylesheets/shopping_carts/_apple_pay.scss */
.apple-pay-button-black {
  -apple-pay-button-style: black;
}

/*
.apple-pay-button-white {
  -apple-pay-button-style: white;
}

.apple-pay-button-white-with-line {
  -apple-pay-button-style: white-outline;
}

*/
/* line 12, app/assets/stylesheets/shopping_carts/_nol_cart.scss */
.multi-cart-headline .tooltip-item {
  font-size: 1.1rem;
  position: relative;
  left: 7px;
  top: -7px;
}

@media screen and (min-width: 920px) {
  /* line 12, app/assets/stylesheets/shopping_carts/_nol_cart.scss */
  .multi-cart-headline .tooltip-item {
    min-width: 200px;
  }
}

@media screen and (min-width: 920px) {
  /* line 21, app/assets/stylesheets/shopping_carts/_nol_cart.scss */
  .multi-cart-headline .tooltip {
    left: -150px;
  }
}

@media screen and (max-width: 700px) {
  /* line 21, app/assets/stylesheets/shopping_carts/_nol_cart.scss */
  .multi-cart-headline .tooltip {
    bottom: 1rem;
    min-width: 200px;
    left: -100px;
  }
}

/* line 3, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
.manual-tooltip {
  border: 2px solid #FFB042;
  border-radius: 3px;
  padding: 0.5rem;
  position: absolute;
  margin-top: 0.5rem;
  background: #FFF;
  max-width: 16rem;
}

@media screen and (max-width: 700px) {
  /* line 3, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
  .manual-tooltip {
    right: 0px;
  }
}

/* line 16, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
.manual-tooltip .close-button {
  position: absolute;
  right: 6px;
  top: 3px;
  color: #FFB042;
  cursor: pointer;
  font-size: 1rem;
}

@media screen and (max-width: 700px) {
  /* line 16, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
  .manual-tooltip .close-button {
    font-size: 1.5rem;
  }
}

/* line 29, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
.manual-tooltip:before {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #FFB042;
  content: " ";
  display: block;
  position: absolute;
  left: 20px;
  top: -8px;
  z-index: 1;
}

@media screen and (max-width: 700px) {
  /* line 29, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
  .manual-tooltip:before {
    left: 100px;
  }
}

/* line 46, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
.manual-tooltip:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #FFF;
  content: " ";
  display: block;
  position: absolute;
  left: 22px;
  top: -5px;
  z-index: 2;
}

@media screen and (max-width: 700px) {
  /* line 46, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
  .manual-tooltip:after {
    left: 102px;
  }
}

/* line 65, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
.sku-alert {
  z-index: 100;
}

/* line 66, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
.sku-alert h1, .sku-alert h2, .sku-alert h3, .sku-alert h4, .sku-alert h5 {
  color: #FFB042;
  font-size: 1.5rem;
  margin: 0.5rem 0;
}

/* line 74, app/assets/stylesheets/application/widgets/_manual_tooltip.scss */
.sku-alert a {
  text-decoration: underline;
  color: #666;
}

/* line 6, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps {
  width: auto;
}

/* line 15, ../../../../../usr/local/rvm/gems/ruby-3.3.1@canyonero7/gems/bourbon-3.2.4/app/assets/stylesheets/addons/_clearfix.scss */
#checkout-steps:after {
  content: "";
  display: table;
  clear: both;
}

/* line 14, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps li {
  display: inline-block;
  margin: 2rem 2rem 1rem 0;
  font-weight: 500;
  font-size: 1.5rem;
  color: #999;
}

@media screen and (max-width: 700px) {
  /* line 14, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
  #checkout-steps li {
    margin: 1rem 0 1rem 0;
    font-size: 1rem;
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 30.4347826087%;
  }
  /* line 38, ../../../../../usr/local/rvm/gems/ruby-3.3.1@canyonero7/gems/neat-1.6.0/app/assets/stylesheets/grid/_span-columns.scss */
  #checkout-steps li:last-child {
    margin-right: 0;
  }
}

/* line 27, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps li a {
  color: #233571;
}

/* line 30, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps li a:hover {
  text-decoration: underline;
}

/* line 34, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps li a strong {
  background: #233571;
}

/* line 40, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps li.future a {
  color: #999;
}

/* line 43, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps li.future strong {
  background: #999;
}

/* line 50, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
#checkout-steps li strong {
  display: inline-block;
  background: #999;
  width: 2rem;
  line-height: 2rem;
  text-align: center;
  color: #F7F7F7;
  border-radius: 4px;
  margin-right: 0.5rem;
}

@media screen and (max-width: 700px) {
  /* line 50, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
  #checkout-steps li strong {
    margin-right: 0;
  }
}

@media screen and (max-width: 700px) {
  /* line 67, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
  #new_checkouts-continue_paypal h2 {
    font-size: 1.5rem;
  }
  /* line 71, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
  #new_checkouts-continue_paypal #checkout-steps li {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 21.7391304348%;
  }
  /* line 38, ../../../../../usr/local/rvm/gems/ruby-3.3.1@canyonero7/gems/neat-1.6.0/app/assets/stylesheets/grid/_span-columns.scss */
  #new_checkouts-continue_paypal #checkout-steps li:last-child {
    margin-right: 0;
  }
  /* line 73, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
  #new_checkouts-continue_paypal #checkout-steps li span {
    display: block;
  }
  /* line 78, app/assets/stylesheets/new_checkouts/_checkout_steps.scss */
  #new_checkouts-continue_paypal .subscribing {
    padding: 1rem 0 0.5rem;
    color: #777;
    border-bottom: 1px solid #f3f3f3;
  }
}

/* line 19, app/assets/stylesheets/shopping_carts.scss */
#checkout-steps {
  margin-bottom: 2rem;
}

@media screen and (max-width: 700px) {
  /* line 4, app/assets/stylesheets/product_grid/_sliding_menu.scss */
  .side-slide-menu {
    position: fixed;
    top: 1rem;
    bottom: 1rem;
    right: 3rem;
    left: 0.5rem;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    z-index: 20;
    visibility: hidden;
    opacity: 0;
  }
  /* line 25, app/assets/stylesheets/product_grid/_sliding_menu.scss */
  .slide-in {
    transform: translateX(100%);
    -webkit-transform: translateX(0%);
    outline: 100rem solid rgba(0, 0, 0, 0.7);
    visibility: visible;
    opacity: 1;
    z-index: 9999999999;
  }
  /* line 36, app/assets/stylesheets/product_grid/_sliding_menu.scss */
  .slide-out {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    outline: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s 0.5s, visibility 0.5s 0.5s;
  }
}
