/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

@font-face {
  font-family: 'topten';
  src: url('//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/topten.eot?v=18270871276594080170');
  src: url('//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/topten.eot%23iefix?2562') format('embedded-opentype'),
       url('//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/topten.woff2?v=5530578459600037462') format('woff2'),
       url('//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/topten.woff?v=10002700095553266504') format('woff'),
       url('//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/topten.ttf?v=15941016198230328988') format('truetype'),
       url('//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/topten.svg%23topten?2562') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "topten";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-basket:before { content: '\e804'; }
.icon-plus:before { content: '\e801'; }
.icon-user:before { content: '\e802'; }
.icon-arrow:before { content: '\e803'; }
.icon-facebook:before { content: '\f30c'; }
.icon-pinterest:before { content: '\f312'; }


html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  font-size: 100%;
}

/* ROOT FONT STYLES */

* {
  font-family:Helvetica, Arial, sans-serif;
  line-height: 1.5;
  box-sizing:border-box;
}

/* TYPOGRAPHY */

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.375rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

p {
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
  line-height:1.1;
}
h1, h2, h3, h4, h5, h6, p {
  margin:0 0 1rem;
}

@media screen and (max-width:24em){
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.5rem; }
  h4 { font-size: 1.25rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: 0.875rem; }
}

hr {
  border:0;
  border-bottom:1px solid rgba(0,0,0,0.3);
  margin:2rem 0;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-heavy {
  font-weight: 700;
}

a {
  color:#0072B8;
  text-decoration:none;
}
main a {
  opacity:0.8;
  transition:background 250ms, border 350ms;
  border-bottom:1px solid transparent;
}
main a:hover {
  opacity:1;
  background:rgba(0, 114, 184, 0.05);
  border-bottom:1px solid #0072b8;
}
main a.nostyle,
main a.nostyle:hover {
  opacity:1;
  background:transparent;
  border-bottom:inherit;
}
main a.back-btn {
  display:inline-block;
  background:#f2f3f5;
  color:#335;
  font-weight:200;
  text-decoration:none;
  border-radius:3rem;
  padding:0.75rem 2rem;
  transition:background 250ms, color 250ms;
}
main a.back-btn:hover {
  background:#a0a2ba;
  color:#fff;
}

/* POSITIONING */

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}

/* ==== GRID SYSTEM ==== */

.container {
  margin-left: auto;
  margin-right: auto;
}

.row {
  position: relative;
  width: 100%;
}

.row [class^="col"] {
  float: left;
  margin: 0.5rem 2%;
  min-height: 0.125rem;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 96%;
}

.col-1-sm {
  width: 4.33%;
}

.col-2-sm {
  width: 12.66%;
}

.col-3-sm {
  width: 21%;
}

.col-4-sm {
  width: 29.33%;
}

.col-5-sm {
  width: 37.66%;
}

.col-6-sm {
  width: 46%;
}

.col-7-sm {
  width: 54.33%;
}

.col-8-sm {
  width: 62.66%;
}

.col-9-sm {
  width: 71%;
}

.col-10-sm {
  width: 79.33%;
}

.col-11-sm {
  width: 87.66%;
}

.col-12-sm {
  width: 96%;
}

.row::after {
	content: "";
	display: table;
	clear: both;
}

.hidden-sm {
  display: none;
}
@media only screen and (min-width: 45em) {  /* 720px */
  .col-1 {
    width: 4.33%;
  }

  .col-2 {
    width: 12.66%;
  }

  .col-3 {
    width: 21%;
  }

  .col-4 {
    width: 29.33%;
  }

  .col-5 {
    width: 37.66%;
  }

  .col-6 {
    width: 46%;
  }

  .col-7 {
    width: 54.33%;
  }

  .col-8 {
    width: 62.66%;
  }

  .col-9 {
    width: 71%;
  }

  .col-10 {
    width: 79.33%;
  }

  .col-11 {
    width: 87.66%;
  }

  .col-12 {
    width: 96%;
  }

  .hidden-sm {
    display: block;
  }
}

@media only screen and (min-width: 60em) { /* 960px */
  .container {
    max-width: 60rem;
  }
}





body {
  font:1em/1.5 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

header {
  background:#09073a;
  background:#031538 url(https://cdn.shopify.com/s/files/1/0053/1123/4121/files/sky-bg.jpg?322) left center no-repeat;
  /*background:#031538 url(//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/xmas-header2.jpg?v=8632484738526971080) left center no-repeat;*/
  color:#fff;
  display:flex;
  padding:2em 1em;
  align-items:center;
  background-size:cover;
}
#logo {
  align-self:center;
  flex:1;
  margin:0 1em 0.2rem;
}
@media screen and (max-width: 55em){
  #logo {
    margin:0 0.5em 0.2rem 0;
  }
  header {
    padding:1em;
  }
}
#logo h1 {
  margin:0;
}
#logo img {
  display:block;
  margin:0.2em;
}
@media screen and (max-width:32em){
  #logo img {
    width:45vw;
  }
}
header a {
  color:inherit;
  text-decoration:none;
}
header nav {
  text-align:right;
  flex:0 1 auto;
}
header nav ul {
  list-style:none;
  margin:0;
  padding:0;
  padding:1em 0;
  display:inline-block;
}
header nav ul li {
  display:inline-block;
  margin:0;
}
header nav ul li a {
  display:block;
  padding:0.5em 1em;
  transition:background 500ms, color 250ms;
  border-radius:0.2rem;
  position:relative;
}
header nav ul li a:hover {
  background:rgba(3, 5, 30, 1);
  background:rgba(26, 64, 140,0.6);
  color:#fff;
}
header nav#state-navigation {
  margin-left:2em;
}
header nav#state-navigation ul {
  color:rgba(190,210,255,0.6);
}
header nav#state-navigation ul li a {
  padding:0.5em;
}
header nav#state-navigation ul li a span.label {
  max-width:0;
  overflow:hidden;
  display:inline-block;
  vertical-align:middle;
  margin:0 0;
  transition:max-width 250ms, margin 250ms;
}
header nav#state-navigation ul li a:hover span.label {
  max-width:3.5em;
  margin:0 0.5rem;
}

header nav ul li a .badge {
  position:absolute;
  top:-0.25rem;
  right:-0.25rem;
  border:0.1rem solid #fff;
  color:#fff;
  border-radius:50%;
  width:1.75em;
  height:1.75em;
  line-height:1;
  display:block;
  text-align:center;
  font-size:0.75rem;
  padding:0.2rem;
  font-weight:600;
}

.container {
  max-width:70em;
  margin:0 auto;
}
@media screen and (max-width:45em){
  .container {
  	margin:0 1em;
  }
}

.prebody {
  padding:1em 2em;
  background:#ffe5dd;
  color:#c10;
  text-align:center;
}
@media screen and (max-width:500px){
  .prebody {
    padding:0.75em 1.5em;
  }
}

#hero {
  background:#a30;
  background:#a30 url(//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/talking.jpg?v=18168613406312369560) center center no-repeat;
  background-size:cover;
  padding:4em 0;
  color:#fff;
  text-align:center;
  position:relative;
}
#hero:before {
  content:'';
  position:absolute;
  background:rgba(208,166,23,0.85);
  background:rgba(103,49,53,0.7);
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:0;
  transition:background 500ms;
}
@media screen and (max-width:45em){
	#hero:before {
		background:rgba(103,49,53,0.85);
	}
}
#hero:hover:before {
  background:rgba(103,49,53,0.85);
}
#hero button:hover {
  box-shadow:0 2px 0.5em rgba(64,27,41,0.5);
}
#hero h1 {
  margin-top:0;
  line-height:1.2;
  margin-bottom:1rem;
  font-weight:400;
  font-style:italic;
}
#hero h3 {
  font-weight:200;
}
#hero h1 strong {
  font-weight:900;
}
#hero ul {
  list-style:none;
  margin:1em 0;
  padding:0;
}
#hero ul li {
  border:0.1rem solid #fff;
  padding:0.5em 1em;
  display:inline-block;
  margin:0.5em;
  border-radius:0.2rem;
}
#hero .button-row {
  margin-top:2em;
}


button, .button {
  opacity:1;
  background:#fff;
  color:#000;
  border-radius:0.2em;
  padding:1.5rem 2rem;
}
button.secondary
.button.secondary 	{
  border-color:#fff;
  background:transparent;
  background:rgba(255,255,255,0.05);
  color:#fff;
}
.button-row {
  display:flex;
  margin:0 -0.5em;
  justify-content: center;
}
.button-row button,
.button-row .button {
  margin:0 0.5em;
}

.quotes {
  background:#eef0f5;
  padding:1.5em;
  border-radius:0.5rem;
}
.quote blockquote {
  margin:0 0 2em;
  padding-left:1em;
  border-left:0.2rem solid rgba(120,140,180,0.5);
  font-style:italic;
}
.quote p {
  margin:0 0 0.5em;
}
.quote .author {
  font-weight:600;
  font-style:normal;
  color:#246;
}

.callout {
  border:0.175rem solid #e50;
  color:#e50;
  padding:1em 2em;
  font-size:1.25em;
  margin:1em 0;
  border-radius:0.3rem;
  transition:border 400ms, background 400ms;
}
.callout.alternate {
  color:#0a3;
  border-color:#0a3;
}
@media screen and (max-width:45em){
  .callout { padding:1em; }
}

.large { font-size:1.25em; }

.video-wrapper {
  position:relative;
  padding-bottom:56.25%;
  overflow:hidden;
  margin:1.5em 0;
}
.video-wrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

section {
  padding:4rem 0;
}
section#reviews {
  padding-top:0;
}
@media screen and (max-width:75em){
  section { padding:2rem 0; }
}

img {
  max-width:100%;
}

#products-showcase {
  padding:0;
  background:#eef0f5;
  background:#fff;
}

.product-preview {
  background:#fff;
  padding:1em;
  text-align:center;
  border-radius:0.5rem;
  transition:transform 250ms, box-shadow 250ms;
}
@media screen and (max-width:40em){
  .product-preview { padding:0.5em; }
}
.product-preview:hover {
  transform:scale(1.1, 1.1);
  box-shadow:0 0.5rem 2rem rgba(0,0,0,0.1);
}

.product-preview .title {
  margin-bottom:0.5rem;
  font-weight:600;
}
.light {
  font-size:0.75em;
  opacity:0.7;
}

.bundle-builder-app--bundle--name {
  margin-top:1.8em;
}
.bundle-builder-app--product--quantity {
  display:none;
}
.bundle-builder-app--summary--block {
  margin-bottom:4em;
}

body#pick-any-8-bundle main {
  text-align:center;
}
.bundle-selection {
  display:flex;
  max-width:35em;
  margin:2em auto 0;
}
.bundle-selection a {
  flex:0 1 50%;
  margin:0 1em;
  padding:1em;
  font-size:1.5em;
}
.product-sample {
  margin-bottom:2em;
}
#product-add button { width:100%; }


audio {
  width:28em;
  max-width:100%;
}

#articles .col-6 {
  margin-bottom:2rem;
}
#articles .col-6:nth-child(2n+1) {
  clear:left;
}

#open-nav {
  display: none;
  width: 2em;
  height: 1.7em;
  position: relative;
  margin: 0 .8em;
}
#open-nav:after, #open-nav:before, #open-nav span {
  content: "";
  display: block;
  width: 100%;
  height: .2em;
  background: #fff;
  position: absolute;
  bottom: 0;
  border-radius: .1em;
}
#open-nav span {
  text-indent: -999em;
  bottom: 50%;
  margin-bottom: -.1em;
}
#open-nav:before {
  top: 0;
}

.close {
  display:none;
  position: absolute;
  top: 0;
  right: 0;
  width: 6.5em;
  height: 6.5em;
}
.close span {
  display: block;
  text-indent: -999em;
  height: 0;
}
.close span:before, .close span:after {
  content: '';
  display: block;
  background: #fff;
  height: 2px;
  width: 40%;
  position: absolute;
  top: 50%;
  left: 20%;
  margin-top: -1px;
}
.close span:before {
  transform: rotate(45deg);
}
.close span:after {
  transform: rotate(-45deg);
}


.products-list .col-3:nth-child(2n+1) {
  clear:left;
}
@media screen and (min-width: 45em){
  .products-list .col-3:nth-child(2n+1) { clear:none; }
  .products-list .col-3:nth-child(4n+1) { clear:left; }
}

/* Tally table */
.tally td {
  vertical-align:top;
}
.tally td:first-child {
  padding-right:2em;
}
.tally td:last-child {
  min-width:7.5em;
}

.product-buy-form {
  max-width:26.5em;
  margin-bottom:2em;
}
#product-variants {
  display:flex;
  width:auto;
  max-width:100%;
  /*
  box-shadow:0 0.2em 0.8em rgba(0,0,0,0.1);
  */
  /*
  border:1px solid rgba(4,50,110,0.25);
  */
  margin:1em 0;
}
#product-variants label {
  padding:1em;
  flex:1;
  cursor:pointer;
  transition:background 300ms, box-shadow 300ms;
  border-radius:0.2em;
  margin-right:0.5em;
  box-shadow:0 0.1rem 1rem rgba(0,0,0,0.1);
  display:flex;
  border:2px solid #09073a;
}
#product-variants label>div {
  flex:1 1 auto;
}
#product-variants label>div.radio {
  flex:0 0 2.5em;
  padding-top:3px;
}
@media screen and (max-width:30em){
  #product-variants label>div.radio {
    flex:0 0 2em;
    margin-left:-0.5em;
  }
}
#product-variants label:last-child {
  margin-right:0;
}
#product-variants label.selected {
  background:rgba(100,130,229,0.15);
  color:#09073a;
}
#product-variants label.selected .content {
  font-weight:600;
}
@media only screen and (min-width: 45em){
  .product-image {
    position:sticky;
    top:1em;
  }
}
.product-image img { width:30em; }

footer {
  background:#09073a;
  color:rgba(200,210,230,0.8);
  padding:3em 0;
}
@media screen and (max-width:55em){
  footer {
  	padding:2em 0;
  }
}

footer ul {
  list-style:none;
  margin:0;
  padding:0;
}
footer a {
  color:rgba(200,210,230,0.5);
  text-decoration:none;
  transition:color 250ms;
}
footer a:hover {
  color:#fff;
  text-decoration:underline;
}
footer address {
  margin-bottom:1.5em;
}
footer .copyright {
  margin-top:2em;
  font-size:0.75em;
}


/* BLOG */
#article-header {
  background-color:#24304a;
  background-position:center center;
  background-size:cover;
  padding-top:14rem;
  position:relative;
  color:#fff;
  text-shadow:0 0.2rem 0.2rem rgba(0,0,0,0.5);
}
#article-header:before {
  content:'';
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:20rem;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
}
.next-prev-nav {
    display: flex;
}
.next-prev-nav a {
    flex: 1;
    background: rgba(180,190,240,0.05);
    padding: 0.5em;
    text-align: center;
}
.related-products {
	margin-top: 3em;
    padding-top: 3em;
    border-top: 1px solid rgba(50,50,80,0.2);
}
.guest_names {
  display:flex;
  flex-wrap:wrap;
  padding-left:1em;
  clear:both;
}
.guest_names li {
  flex:0 0 20%;
}
@media screen and (max-width:50em){
  .guest_names li {
    flex:0 0 25%;
  }
}
@media screen and (max-width:40em){
  .guest_names li {
    flex:0 0 33.33%;
  }
}
@media screen and (max-width:34em){
  .guest_names li {
    flex:0 0 50%;
  }
}


@media screen and (min-width:55em){
  #navigation {
    display:block !important;
  }
}
@media screen and (max-width:55em){
  header nav#state-navigation {
    margin-left:0;
  }
  .close {
    display:block;
  }
  #open-nav {
    display: block;
  }
  #navigation {
    display:none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:5;
    background: rgba(5, 18, 58, 0.9);
    color: #fff;
    text-align:center;
  }
  #navigation ul {
    display: block;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 1.5em;
  }
  #navigation ul li {
    display:block;
  }
}


input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea{
  padding:0.5em 0.6em;
  border:1px solid #ccc;
  border-top-color:#aaa;
  box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);
}
button,
input[type="submit"],
.button {
  background:#DF7162;
  background:#E63917;
  border:0;
  padding:1rem 1.5rem;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-weight:600;
  color:#fff;
  border-radius:0.3em;
  transition:box-shadow 200ms, transform 200ms, background-color 200ms;
  box-shadow:0 0 0 rgba(0,0,0,0);
}
button:hover,
input[type="submit"]:hover,
.button:hover{
  transform:translateY(-1px);
  box-shadow:0 2px 0.5em rgba(64,27,41,0.2);
  cursor:pointer;
  background:#f37d6d;
  background:#FF6333;
  border:0;
}
button i { line-height:0; }
.button.small {
  font-size:0.9em;
  padding:0.5em 1em 0.5em 0.75em;
}
.social-sharing {
  display:flex;
  margin-top:2em;
}
.social-sharing a {
  flex:0 0 auto;
  margin-right:1em;
  opacity:0.4;
  transition:opacity 1s;
  position:relative;
  text-transform:none;
}
.social-sharing a:hover {
  opacity:1;
}
.social-sharing a i {
}
.button.facebook {
  background:#4267B2;
}
.button.pinterest {
  background:#E60023;
}

/* CART STUFF */

.basket {
  width:100%;
}
.basket td, .basket th {
  font-weight:400;
  text-align:center;
  padding:0.5em 1em;
}
.basket th {
  text-transform:uppercase;
  font-weight:600;
  color:#bbb;
  letter-spacing:0.05em;
  font-size:0.8em;
}
.basket td.item-description {
  text-align:left;
}
.basket h2 {
  font-size:1em;
  margin:0;
  line-height:1.5;
}
.basket img {
  max-height:5em;
  min-width:4em;
	display:block;
}
input.quantity {
  width:3.5em;
}

.cart-actions {
  text-align:right;
}
.continue-shopping {
  margin-right:2em;
  padding:0.8em;
}
.cart-totals { margin-bottom:2em; }
.cart-totals p,
.cart-totals h3 { 
  margin:0.5em 0;
  line-height:1rem;
}
.cart-totals em { line-height:1rem; }
.taxes-note { font-size:0.8em; color:#89a; }

.subtotal {
  font-weight:400;
}
.subtotal em {
  font-weight:600;
}

.right-float {
  float:right;
  margin:0 0 1rem 1rem;
}
.left-float {
  float:left;
  margin:0 1rem 1rem 0;
}
.cart-buttons {
  display:flex;
  justify-content:flex-end;
}
.cart-buttons>* { flex:0; margin-left:0.5em; margin-bottom:0.5em; }
.cart-buttons button {
  max-width:10em;
}
.cart-buttons .continue-shopping {
	white-space:nowrap;
}

.cart-buttons .secondary {
  background:#eee;
  color:#666;
}
.cart-buttons .secondary:hover {
  background:#e1e1e1;
  box-shadow:0 0.1em 0.2em rgba(100,100,100,0.1);
}
@media screen and (max-width:45em){
  .cart-buttons {
    display:block;
  }
  .cart-buttons>* {
    margin:0 0 0.5em;
  }
  .continue-shopping {
    display:block;
  }
  .basket {
    display:block;
  }
  .basket thead { display:none; }
  .basket tr {
    display:block;
    margin-bottom:2em;
    overflow:auto;
  }
  .basket th {
    display:none;
  }
  .basket td{
    padding:0;
    display:block;
    text-align:left;
    margin-left:33vw;
  }
  .basket td.img {
    float:left;
    margin-left:0;
  }
  .basket img {
    max-height:none;
    max-height:30vw;
  }
  .basket td:nth-child(2){
    margin-bottom:0.5em;
  }
  .basket td:nth-child(3):before{
    content:'Each: ';
  }
  .basket td:nth-child(4):before{
    content:'Quantity: ';
  }
  .basket td:nth-child(5):before{
    content:'Total: ';
  }
  input.quantity {
    padding:0.3em 0.5em;
    margin:-0.1em 0;
  }
}


form label {
  display:block;
}
form input,
form textarea {
  width:100%;
}

.form-message {
  border:1px solid #ccc;
  padding:1em;
  background:#f1f1f1;
  margin-bottom:1.5em;
}
.form-message ul {
  list-style:none;
  margin:0;
  padding:0;
}
.form-message h3 { font-size:1em; margin-bottom:0.5em; }
.form-message a { color:inherit; }
.form-message--error {
  color:#ab000c;
  background:#ffc8c8;
  border:0;
}
.form-message--success {
	background: #D7F2B7;
	color: #007C0D;
	border: 0;
}

.shopify-challenge__container {
  margin:4em auto;
}

#sale {
  display:flex;
}
.xmas-red {
  background:#a32721 url(//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/xmas-bg.jpg?v=16227858990341432233) center center no-repeat;
  background-size:cover;
  color:#fff;
  padding:4em;
  text-align:center;
  display:flex;
  align-items:center;
  flex-basis:center;
  flex:0 1 42%;
}
.xmas-red h2 {
  font-family:'Mountains of Christmas', cursive;
  font-size:3em;
}
.xmas-white {
  background:#fff url(//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/white-christmas.jpg?v=8138150928061624725) center center no-repeat;
  background-size:cover;
  color:#a32721;
  padding:4em;
  flex:1;
}
.xmas-white h1 {
  font-family:'Mountains of Christmas', cursive;
  font-size:3em;
}
.xmas-white h3 {
  font-size:2em;
  font-weight:400;
}
.xmas-white .button-row {
 	justify-content:flex-start; 
}
@media screen and (max-width:655px){
  #sale {
    flex-direction:column;
  }
}

.ayf-callout {
  background:#eef0f5;
  padding:2em;
  display:flex;
  overflow:hidden;
  align-items:center;
}
.ayf-callout img {
    margin-bottom: -1em;
    max-width: 40%;
    margin-right: 2em;
    align-self:center;
}
@media screen and (max-width:44em){
  .ayf-callout {
    flex-direction:column-reverse;
  }
  .ayf-callout img {
    margin-top:2em;
    margin-bottom:-15vw;
    max-width:90%;
  }
}
.badgeContainer { margin-right:2em !important; }

@media only screen and (max-width: 767px){
  .jdgm-widget .jdgm-widget-actions-wrapper {
      margin-top:1em;
  }
}

input[type=radio] {
    border: 0px;
    width: 100%;	
    height: 1.25em;
	line-height:1.5em;
}

p.banner {
  background:#e63917;
  color:#fff;
  padding:1em 1.5em;
  text-align:center;
}

#recommended {
  padding-top:0;
}

.breadcrumb {
    padding: 0.75em 2em;
    background: rgba(50, 100, 150, 0.05);
}
.breadcrumb ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.breadcrumb li {
    display: inline;
    color: #09073a91;
}
.breadcrumb a {
    color: #09073a;
}
.breadcrumb li::after {
    content: '▸';
    display: inline;
    margin: 0 0.5em;
    color: rgba(30,42,90,0.2);
}
.breadcrumb li:last-child::after {
    content: '';
    display: none;
}

.creditcards {
  opacity:0.5;
  margin-top:-1em;
}
.creditcards .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em;
    width: 45px;
    height: 30px;
  	color:#def;
}
.cite {
  display:flex;
  align-items:center;
}
.cite p { margin:0; }
.cite .avatar {
  width:3em;
  height:3em;
  display:block;
  background:#00000044;
  border-radius:50%;
  flex:0 0 3em;
  margin-right:1em;
  background:#000a4444 url(//cdn.shopify.com/s/files/1/0053/1123/4121/t/2/assets/quote-sprite.png?v=16358373656234061782) center center no-repeat;
  background-size:cover;
}

body .jdgm-widget p { line-height:1.5; }
body .jdgm-rev__timestamp+.jdgm-rev__br { padding-bottom:4px; }
body .jdgm-rev__header { margin-bottom:1em; }
body .jdgm-quest, body .jdgm-rev {
  padding-top:1.5em;
  margin-top:1.5em;
  border-top-color:#dddde5
}
body .jdgm-prev-badge__text {
  white-space:nowrap;
  color:#777a84;
}
body .jdgm-carousel--compact-theme.jdgm-carousel {
  padding:0;
}
body .jdgm-carousel-title {
  text-align:left;
}
body .jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper {
  text-align:left;
  margin-top:1em;
}
body .jdgm-carousel--compact-theme .jdgm-carousel-item {
  padding-bottom:6px;
}
body .jdgm-carousel-wrapper {
  padding:0;
}

/*
#dynamic-checkout-cart>div>div>div>div>div {
  opacity:0.33;
  filter: grayscale(100%);
  transition:opacity 500ms, filter 500ms;
}
#dynamic-checkout-cart>div>div>div>div>div:hover {
  opacity:1;
  filter:grayscale(0%);
}
*/
#dynamic-checkout-cart>div>div>div>div {
  flex-direction:row-reverse !important;
}
.alternate-pay-open {
  font-size: 0.8em;
  color: #89a;
  margin:2em 0 0.5em;
}
#dynamic-checkout-cart>div:before {
    content: 'Or checkout another way:';
    font-size: 0.8em;
    color: #89a;
    margin: 2em 0 0.5em;
    display: block;
}