/** Shopify CDN: Minification failed

Line 243:0 Unexpected "@media"

**/
.hidden-cell {
  position:absolute;
  top:-99999px;
  left:-999999px
}
body .cart-items thead {
  display:none
}
body .cart-items__table-row {
  display:table-row
}
body .cart-items__table-row td {
  vertical-align:top
}
body .cart-items__media {
  width:150px
}
body .cart-items td {
  border-bottom:solid rgba(var(--color-foreground),.1) 1px;
  padding:15px 10px;
  vertical-align:top
}
body .cart-items .cart-items__details {
  width:90%
}
body .cart-items .cart-items__details a {
  text-decoration:none
}
body .cart-items td p {
  margin:0 0 1em
}
.propVal {
  font-size:.9em;
  line-height:1.25;
  margin-bottom:.25em;
  word-break:break-word
}
.cart-items__table .sub-prod {
  padding-left:0;
  display:flex;
  gap:15px;
  align-items:center;
  font-size:14px;
  margin:0 0 10px 0
}
.cart-items__table .sub-prod_image img {
  width:40px;
  height:40px;
  object-fit:contain;
  margin:0
}
.cart-items__table .sub-prod_info {
  font-weight:700
}
.quantity_container select {
  display:none
}
.cart-action {
  display:inline-block;
  padding:.75em 1em;
  background:#ddd;
  border-radius:0;
  cursor:pointer;
  background:none;
  border:solid rgba(var(--color-button),1) 1px;
  color:rgba(var(--color-foreground),.75);
  position:relative;
  margin-top:10px
}
.cart-action.cart-change {
  border:solid rgba(var(--color-foreground),.4) 1px
}
.cart__cell--total {
  text-align:right
}
.cart__image {
  position:relative;
  display:block;
  width:120px;
  height:120px;
  background:#fff;
  object-fit:contain
}
.cart-items__table-row .qtyBubble {
  line-height:20px;
  text-align:center;
  min-width:20px;
  font-size:12px;
  display:inline-block;
  vertical-align:top;
  padding:0 5px;
  font-weight:400;
  background:rgba(var(--color-button),1);
  color:rgba(var(--color-foreground),.75);
  position:absolute;
  top:5px;
  left:5px;
  z-index:1;
  border-radius:50%
}
.purchase_title {
  font-weight:700
}
.cart__item-total {
  font-weight:700;
  font-size:1.25em
}
.cart-items {
  border-spacing:0px
}
.cart-items .hto_title td {
  font-weight:700
}
.cart-items .hto-product-empty td {
  border-bottom:solid rgba(var(--color-foreground),.1) 1px;
  background:rgba(var(--color-foreground),.1);
  vertical-align:middle
}
.cart-items .hto-product-empty .empty_image_slot {
  width:120px;
  height:120px;
  background-color:rgba(var(--color-foreground),.1);
  margin:auto;
  color:rgba(var(--color-foreground),.75);
  line-height:120px;
  font-size:60px;
  font-weight:700;
  text-align:center
}
.cart-items .hto-product-empty .js-qty {
  max-width:100%
}
.cart-items .hto-product .home_try_on_container,
.cart-items .hto-product-empty .home_try_on_container {
  margin-bottom:10px;
  color:rgba(var(--color-button),1);
  font-weight:700;
  display:inline-block;
  font-size:13px;
  text-transform:uppercase
}
.cart-items .hto-product .cart-item__price-wrapper {
  font-weight:700;
  font-size:1.25em
}
.cart-items .hto-product a {
  color:rgba(var(--color-foreground),.75);
  text-decoration:none
}
.cart-items .hto-product-empty a {
  color:rgba(var(--color-foreground),.75)
}
.cart-items .hto-product-empty .cart-item__totals {
  padding-right:15px
}
.hto-product .cart__image {
  position:relative;
  display:inline-block;
  max-width:120px
}
.hto-product .qtyBubble {
  line-height:20px;
  text-align:center;
  min-width:20px;
  font-size:12px;
  display:inline-block;
  vertical-align:top;
  padding:0 5px;
  font-weight:400;
  background:rgba(var(--color-button),1);
  color:rgba(var(--color-foreground),.75);
  position:absolute;
  top:5px;
  left:5px;
  z-index:1;
  border-radius:50%
}
.hto-product .cart-item__name {
  margin-top:0
}
.hto-product .home_try_on_container {
  margin-bottom:0!important
}
.quantity_container.mobile {
  display:none
}
.cart__row.disclaimer td {
  border-bottom:solid 0px
}
.cart__row .text-center {
  text-align:center
}
cart-items {
  padding-top:36px!important;
  display:none
}
[data-title="Home Try-on"] {
  display:none!important
}
.htoMsg {
  text-align:center;
  display:none
}
.hasHTO .htoMsg {
  display:block
}
.cart-item__name {
  font-weight:600
}
cart-items .title-wrapper-with-link,
cart-items .cart__contents,
cart-items .cart-items__details .cart__item-total {
  display:block
}
cart-items .cart__warnings {
  display:none
}
.ajaxLoading cart-items .cart__warnings {
  display:none!important
}
cart-items.is-empty .title-wrapper-with-link,
cart-items.is-empty .cart__contents,
cart-items.is-empty .cart-items__details .cart__item-total {
  display:none
}
cart-items.is-empty .cart__warnings { 
  display:block
}
cart-items.is-empty .cart__items {
  display:none
}


#main-cart-footer.is-empty {
  display:none
}
cart-items.is-empty
@media screen and (max-width:749px) {
  .cart-items__details .cart__item-total {
    display:block
  }
  .cart__cell--total {
    position:absolute;
    top:-99999px;
    left:-999999px
  }
}
.stepCount {
  text-transform:uppercase;
  text-align:center;
  padding:0;
  font-size:12px;
  position:absolute;
  top:10px;
  left:0;
  z-index:1;
  width:100%;
  line-height:44px;
  display:none
}
.optionSlider .optionStep .heading {
  padding-top:70px
}
.optionModalWrapper .option-close {
  top:0;
  right:0;
  left:auto;
  background:none
}
.optionModalBox .progressBar {
  z-index:10
}
.optionModalBox .progressBar .progress {
  display:none
}
.optionModalBox .nextOption {
  display:none!important
}
.optionModalBox .progressMark {
  margin-top:15px;
  position:relative
}
.optionModalBox .progressMark dl {
  display:flex;
  margin:0;
  cursor:pointer;
  pointer-events:none
}
.optionModalBox .progressMark:before {
  position:absolute;
  top:8px;
  height:2px;
  background:#d0d0d0;
  transform:translateY(-50%);
  content:"";
  width:100%
}
.optionModalBox .progressMark dl dt {
  flex-grow:1;
  text-align:center;
  font-size:10px;
  font-weight:300;
  text-transform:uppercase;
  position:relative;
  padding-top:20px;
  color:#999;
  padding-left:5px;
  padding-right:5px
}
.optionModalBox .progressMark dl dt:first-child {
  background:linear-gradient(90deg,#f4f4f4 0% 50%,#0000 51% 100%)
}
.optionModalBox .progressMark dl dt:last-child {
  background:linear-gradient(90deg,#0000 0% 49%,#f4f4f4 50% 100%)
}
.optionModalBox .progressMark dl dt:before {
  content:"";
  position:absolute;
  left:50%;
  top:8px;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translate(-50%,-50%)
}
.optionModalBox .progressMark dl dt:after {
  content:"";
  position:absolute;
  left:50%;
  top:8px;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#d0d0d0
}
.optionModalBox .progressMark dl dt.checked {
  pointer-events:auto
}
.optionModalBox .progressMark dl dt.checked {
  color:var(--color-red)
}
.optionModalBox .progressMark dl dt.checked:hover {
  color:var(--color-black)
}
.optionModalBox .progressMark dl dt.checked:before {
  background:var(--color-red);
  width:18px;
  height:18px
}
.optionModalBox .progressMark dl dt.checked:after {
  content:"\2713";
  background:0 0;
  color:#fff;
  font-size:10px;
  font-weight:400;
  line-height:18px;
  background:#fff;
  width:18px;
  height:auto;
  background:none
}
.optionModalBox .progressMark dl dt.active {
  color:#000
}
.optionModalBox .progressMark dl dt.active:before {
  width:16px;
  height:16px;
  background:#fff;
  border:2px solid #222
}
.optionModalBox .progressMark dl dt.active:after {
  content:"";
  background:#222;
  width:8px;
  height:8px
}
.optionModalBox .progressMark dl dt.active:hover {
  color:#9d061d
}
.optionSlider .optionBody {
  font-size:13px
}
.optionSlider .optionBody p {
  margin-bottom:1em;
  margin-top:0;
  font-family:var(--font-body-family);
  color:#000
}
.optionSlider .optionBody .optionSelect label em {
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  line-height:35px;
  font-style:normal;
  font-size:16px;
  font-weight:700
}
.optionModalWrapper .btn {
  cursor:pointer;
  width:100%;
  padding:0 1em;
  line-height:50px;
  background:#9d061d;
  text-transform:uppercase;
  border:1px solid #9d061d;
  color:#fff;
  font-weight:400;
  font-size:16px;
  border-radius:8px
}
.optionModalWrapper .btn:hover {
  background:#fff;
  color:#9d061d
}
.optionModalWrapper .btn .customizeTotal {
  font-weight:700;
  font-size:1.25em;
  padding-left:.25em
}

.customizeTotal s {
  font-weight:400;
  opacity:.4
}
.selectedTotal .customizeTotal .sale {
  color:var(--color-red)
}
.addToCartAction .customizeTotal s {
  font-size:.75em
}
.selectedProperty em .sale {
  color:#9d061d;
  font-weight:400
}
.selectedProperty em s {
  color:var(--color-gray);
  opacity:1;
  font-weight:400
}

.optionModalWrapper {
  font-family:var(--font-heading-family);
  position:fixed;
  top:0;
  left:0;
  z-index:2;
  background:#fff;
  width:100%;
  height:100%;
  opacity:1;
  transition:all .6s ease;
  position:relative
}
.optionOpen {
  overflow:hidden
}
.optionOpen .optionModalWrapper {
  display:block
}
.optionOpen.optionOpened .optionModalWrapper {
  z-index:10!important;
  opacity:1
}
.optionModalWrapper .option-close {
  border:solid 0;
  background:#fff;
  width:auto;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  padding:0 40px 0 0;
  cursor:pointer;
  z-index:10;
  text-transform:uppercase;
  font-size:12px;
  color:#000;
  background:none
}
.optionModalWrapper .option-close span {
  display:none
}
.optionModalWrapper .option-close:after,
.optionModalWrapper .option-close:before {
  content:"";
  position:absolute;
  left:auto;
  top:50%;
  right:0;
  z-index:2;
  width:1px;
  height:25px;
  background:#000
}
.optionModalWrapper .option-close:before {
  transform:translate(-20px,-50%) rotate(45deg)
}
.optionModalWrapper .option-close:after {
  transform:translate(-20px,-50%) rotate(-45deg)
}
.optionModalBox {
  position:relative;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:flex
}
.optionModalBox .optionModalImage {
  flex-grow:1;
  border:solid 0;
  position:relative;
  z-index:1;
  opacity:0;
  transition:all .3s ease
}
.optionModalBox .optionModalImage img {
  position:absolute;
  top:50%;
  left:50%;
  z-index:1;
  transform:translate(-50%,-50%);
  max-width:100%;
  max-height:100%
}
.optionOpen .optionModalBox .optionModalImage {
  opacity:1;
  transition:all .9s .3s ease
}
.optionModalBox .optionModalInfo {
  width:100%;
  background:var(--color-light-gray);
  color:var(--color-black);
  position:relative;
  z-index:2;
  padding:35px 15px 15px 15px;
}
.optionOpen .optionModalBox .optionModalInfo {
  transform:translate(0);
  transition:all .3s .6s ease
}
.optionModalBox .optionStep {
  min-height:100%
}
.optionModalBox .progressBar {
  width:100%;
  background:var(--color-light-gray);
  position:relative;
  top:0;
  left:0;
  z-index:10
}
.optionModalBox .progressBar .progress {
  background:#9d061d;
  height:5px;
  transition:all .3s ease
}
.optionModalBox .optionActionBtn {
  position:absolute;
  top:0;
  left:0;
  z-index:10;
  border:solid 0;
  background:none;
  width:34px;
  height:44px;
  cursor:pointer
}
.optionModalBox .optionActionBtn span {
  display:none
}
.optionModalBox .optionActionBtn svg {
  position:absolute;
  top:50%;
  left:50%;
  z-index:1;
  transform:translate(-50%,-50%);
  height:25px;
  width:25px
}
.optionModalBox .optionActionBtn svg path {
  fill:var(--color-black)
}
.optionModalBox .optionActionBtn.nextOption {
  left:40px
}
.optionSlider {
  position:relative;
  top:0;
  left:0;
  width:100%;
  height:auto;
  z-index:1;
  font-size:0;
  white-space:nowrap
}
.optionSlider .optionStep {
  font-size:14px;
  display:flex;
  flex-direction:column;
  vertical-align:top;
  position:relative;
  top:0;
  left:0;
  width:100%;
  height:auto;
  z-index:1;
  white-space:normal
}
.optionSlider .optionStep .heading {
  padding:15px 0;
  border-bottom:solid #e3e3e3 1px;
  text-align:center;
  display:none
}
.optionSlider .optionStep .heading .h3,
.optionSlider .optionStep .heading h3 {
  margin:0;
  font-family:var(--font-heading-family);
  font-size:16px;
  text-align:center;
  line-height:1;
  text-transform:uppercase;
  color:inherit
}
.optionSlider .optionBody {
  overflow:hidden;
  overflow-y:auto;
  padding:15px 0 0;
  color:var(--color-black)
}
.optionSlider .optionBody .optionSelect label {
  display:block;
  margin:0 0 15px;
  text-transform:none;
  color:var(--color-black);
  position:relative;
  cursor:pointer
}
.optionSlider .optionSelect label strong {
  display:inline-block;
  vertical-align:top;
  line-height:35px;
  background:#e3e3e3;
  font-size:16px;
  padding:0 20px;
  border-radius:20px;
  color:#000;
  margin-right:.25em;
  font-weight:400
}
.optionSlider .optionSelect label sub {
  bottom:0;
  display:inline-block;
  vertical-align:top;
  line-height:35px;
  font-size:12px;
  font-style:italic;
  font-weight:400;
  margin-right:.25em
}
.optionSlider .optionBody .optionSelect label small {
  display:block;
  text-transform:none;
  font-size:13px;
  margin:5px 0;
  padding:0 8px;
  font-family:var(--font-body-family);
  display:none
}
.optionSlider .optionBody .optionSelect label small>* {
  font-family:var(--font-body-family)
}
.optionSlider .optionBody .optionSelect label em {
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  line-height:35px;
  font-style:normal;
  font-size:16px;
  font-weight:400
}
.optionSlider .optionBody .optionSelect label em.sale {
  color:var(--color-red)
}
.optionSlider .optionBody .optionSelect label em s {
  color:#999;
  font-weight:400
}
.optionSlider .optionBody .optionSelect label input {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  opacity:0;
  width:100%;
  height:100%;
  cursor:pointer
}
.optionSlider .optionBody .optionSelect label:hover strong {
  background:#666;
  color:#fff
}
.optionSlider .optionBody .optionSelect label input:checked+span strong {
  background:var(--color-red);
  color:#fff
}
.optionSlider .optionBody .optionSelect label .actionBox {
  position:relative;
  z-index:10;
  display:none;
  border-bottom:solid #777 1px;
  padding:5px 20px 10px
}
.optionSlider .optionBody .optionSelect label input:checked~.actionBox {
  display:none
}
.optionSlider .optionBody .optionSelect label .actionBox button {
  display:inline-block;
  vertical-align:top;
  line-height:35px;
  background:#e3e3e3;
  font-size:16px;
  padding:0 20px;
  border-radius:18px;
  color:#000;
  margin-right:10px;
  border:solid 0px;
  text-transform:uppercase;
  font-weight:700;
  font-size:12px
}
.optionSlider .optionBody .optionSelect label .actionBox button:hover {
  background:#666;
  color:#fff
}
.optionSlider .optionBody .optionSelect label .actionBox button.chooseMe {
  background:#9d061d;
  color:#fff
}
.optionSlider .optionBody .optionSelect label .actionBox button.chooseMe:hover {
  background:#8e2026;
  color:#fff
}
.optionDisclaimer {
  text-align:center;
  padding:15px;
  font-size:13px;
  border-top:solid #777 1px;
  display:none
}
.optionModalBox .optionStep {
  opacity:0;
  z-index:-1;
  transition:all .3s ease;
  display:none
}
.optionModalBox[data-current-step="1"] .optionStep[data-step="1"],
.optionModalBox[data-current-step="2"] .optionStep[data-step="2"],
.optionModalBox[data-current-step="3"] .optionStep[data-step="3"],
.optionModalBox[data-current-step="4"] .optionStep[data-step="4"],
.optionModalBox[data-current-step="5"] .optionStep[data-step="5"],
.optionModalBox[data-current-step="6"] .optionStep[data-step="6"],
.optionModalBox[data-current-step="7"] .optionStep[data-step="7"] {
  z-index:10;
  opacity:1;
  display:block
}
.optionOpen .optionModalBox .optionImage .imageBox {
  background:#fff;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  transition:all .6s ease
}
.optionOpen .optionModalBox .optionImage .imageBox img {
  max-height:100%;
  display:block;
  margin:auto
}
.optionModalBox[data-current-step="1"] .optionImage[data-step="1"] .imageBox,
.optionModalBox[data-current-step="2"] .optionImage[data-step="2"] .imageBox,
.optionModalBox[data-current-step="3"] .optionImage[data-step="3"] .imageBox,
.optionModalBox[data-current-step="4"] .optionImage[data-step="4"] .imageBox,
.optionModalBox[data-current-step="5"] .optionImage[data-step="5"] .imageBox,
.optionModalBox[data-current-step="6"] .optionImage[data-step="6"] .imageBox,
.optionModalBox[data-current-step="7"] .optionImage[data-step="7"] .imageBox {
  opacity:1
}
.optionModalBox .nextOption,
.optionModalBox[data-current-step="1"] .backOption {
  display:none
}
.prescriptionSelect .uploadFieldBox .uploadField {
  width:100%;
  margin-bottom:0
}
.uploadFieldBox {
  margin-bottom:15px
}
.uploadFieldBox small {
  font-size:16px;
  font-weight:400
}
.prescriptionSelect .uploadFieldBox {
  display:none
}
.prescriptionSelect[data-upload=true] .uploadFieldBox {
  display:block
}
.optionTotal {
  padding:15px 0 10px;
  font-size:13px;
  border-top:solid #e3e3e3 1px
}
.optionTotal dl {
  display:flex;
  margin:0;
  font-size:14px;
  line-height:18px
}
.optionTotal dl dt {
  margin:0
}
.optionTotal dd {
  flex-grow:1;
  text-align:right;
  font-weight:700;
  font-size:18px;
  margin:0
}
.selectedTotal {
  display:flex;
  border-top:solid #e3e3e3 1px;
  padding:15px 0 0;
  margin:15px 0 0
}
.selectedTotal dd {
  text-align:right;
  flex-grow:1;
  margin:0;
  font-weight:300;
  font-size:16px
}
.selectedProperty dt,
.selectedTotal dt {
  line-height:35px;
  text-align:left;
  font-size:16px;
  position:relative;
  font-weight:300
}
.selectedProperty dt strong,
.selectedTotal dt strong {
  font-weight:300
}
.selectedProperty dd {
  font-family:var(--font-body-family)
}
.selectedProperty dd,
.selectedTotal dd {
  position:relative;
  margin-left:0
}
.selectedProperty em {
  font-family:var(--font-heading-family);
  font-style:normal;
  font-weight:300;
  position:absolute;
  top:0;
  right:0;
  z-index:1
}
.optionTotal .btn,
.optionTotal .btn--secondary,
.addToCartAction .btn,
.addToCartAction .btn--secondary {
  background-color:var(--color-red);
  border:1px solid var(--color-red);
  color:var(--color-white);
  padding:0 2em;
  margin:0 0 10px;
  width:100%;
  border-radius:0;
  font-family:var(--font-body-family)
}
.optionTotal .btn:hover,
.optionTotal .btn--secondary:hover,
.addToCartAction .btn:hover,
.addToCartAction .btn--secondary:hover {
  background:var(--color-red);
  color:var(--color-white);
  opacity:.8
}
.optionStep .optionTotal .btn.chooseLens,
.optionTotal .chooseLens,
.multiSelectAction .btn {
  display:none
}
.multiSelectAction .multiActionNo {
  display:block
}
.multiSelectAction .btn,
.optionTotal .btn.chooseLens {
  background-color:#fff;
  border:1px solid #9d061d;
  color:#9d061d
}
.multiSelectAction .btn:hover,
.optionTotal .btn.chooseLens:hover {
  background-color:#9d061d;
  border:1px solid #9d061d;
  color:#fff
}
.addToCartAction .btn.secondary,
.addToCartAction .secondary.btn--secondary {
  padding:0 1em;
  background:none;
  color:var(--color-red);
  border:1px solid transparent
}
.addToCartAction .btn.secondary:hover,
.addToCartAction .secondary.btn--secondary:hover {
  background:none;
  color:var(--color-black);
  border:solid transparent 1px
}
.addToCartAction .btn.tertiary,
.addToCartAction .tertiary.btn--secondary {
  padding:.8em 1em;
  background:#fff;
  color:#9d061d
}
.addToCartAction .btn.tertiary:hover,
.addToCartAction .tertiary.btn--secondary:hover {
  background:#333;
  color:#fff;
  border:solid #333 1px
}
.optionTotal .btn[disabled],
.optionTotal [disabled].btn--secondary {
  background:#666;
  color:#fff;
  border:solid #666 1px;
  opacity:.3
}
.optionModalBox .prodInfo {
  position:absolute;
  bottom:0;
  right:0;
  z-index:30;
  padding:15px 30px;
  margin:0;
  text-align:right;
  background:#ffffffb3;
  font-size:12px;
  color:#000
}
.optionModalBox .prodInfo dt {
  font-family:var(--font-body-family);
  font-weight:700!important;
  font-size:32px;
  line-height:1;
  font-weight:400
}
.optionModalBox .prodInfo dd {
  margin:0;
  font-family:var(--font-body-family)
}
.optionSlider .optionBody fieldset {
  padding:0;
  margin:0;
  border:solid 0px
}
.optionBody .optionImage,
.optionStep .optionHead.h3,
.optionStep h3.optionHead,
.optionModalBox .prodInfo dd.variantSubtotal {
  display:none
}
.uploadFieldBox label {
  text-transform:uppercase!important;
  margin-bottom:5px!important
}
.uploadFieldBox .uploadField {
  border:solid var(--color-gray) 1px;
  padding:13px 15px;
  background-color:none;
  font-size:13px
}
.optionModalWrapper .btn.customizeEdit {
  line-height:30px;
  font-size:14px;
  margin-bottom:0
}
.optionModalInfo h3 {
  margin:0 0 5px;
  color:inherit;
  white-space: nowrap;
  max-width: 50%;
}
.optionModalInfo .main-info {
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.5em
}
.optionModalInfo #product-select {
  border:solid var(--color-gray) 1px;
  height:35px;
  font-size:12px;
  padding:0 30px 0 10px;
  width:100%;
  max-width:300px;
  font-family:var(--font-body-family)
}
[data-edit-item=false] .cart-customize {
  display:none
}
[data-edit-item=true] .cart-customize {
  display:block;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.75);

display: flex;
align-items: center;
justify-content: center;
overflow-y: auto;
padding: 15px 15px;
}
.optionModalWrapper {
  position: relative; 
  top: auto;
  left: auto;
  transform: none;
  width: 640px;
  max-width: 95%;
  height: auto;
  z-index: 1;
  margin: auto;
}


/* [data-edit-item=true] .cart-info {
  display:none
}
[data-edit-item=true] .cart__image,
[data-edit-item=true] .cart__item-total {
  visibility:hidden
} */
.noThanksBtn {
  display:none
}
.noThanksBtn {
  display:none
}
cart-items .cart-items__table .cart__item-total {
line-height: 1;
}
cart-items .cart-items__table .cart__item-total s {
font-weight: normal;
opacity: 0.5;  
}
cart-items .cart-items__table .cart-items__details .cart__item-total {
display: none;
}
.cart__footer .totals__total-value {
font-weight:700;
color:#fff;
font-size: 20px;
}
.cart__footer .totals__total-value > * {
display:block;
text-align:right;
font-size: 2.5rem;
line-height: 1em;
}
.cart__footer .totals__total-value s {
font-weight: normal;
opacity: 0.5;
font-size: 1.75rem;
}

@media only screen and (max-width:749px) { 
  cart-items .cart-items__table .cart-items__details .cart__item-total {
  display: block;
  font-size: 1.75rem;
  }
  .optionModalBox .optionModalInfo {
    padding-left: 10px;
    padding-right: 10px;
  }
}