/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

address { font-style: normal; }

q, blockquote { quotes: none; }

q:before, q:after { content: ''; }

ul, ol { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: normal; }

input[type="radio"], input[type="checkbox"] { margin: 0; }

input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { resize: none; }

*, *:before, *:after { box-sizing: border-box; }

/* EO Reset */
/* Font Faces */
@font-face { font-family: 'Lato Regular'; src: url("../fonts/Lato-Regular-webfont.eot"); src: url("../fonts/Lato-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Regular-webfont.woff2") format("woff2"), url("../fonts/Lato-Regular-webfont.woff") format("woff"), url("../fonts/Lato-Regular-webfont.ttf") format("truetype"), url("../fonts/Lato-Regular-webfont.svg#latoregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Lato Bold'; src: url("../fonts/Lato-Bold-webfont.eot"); src: url("../fonts/Lato-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Bold-webfont.woff2") format("woff2"), url("../fonts/Lato-Bold-webfont.woff") format("woff"), url("../fonts/Lato-Bold-webfont.ttf") format("truetype"), url("../fonts/Lato-Bold-webfont.svg#latobold") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Open Sans Regular'; src: url("../fonts/OpenSans-Regular-webfont.eot"); src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#opensansregular") format("svg"); font-weight: normal; font-style: normal; }

/* EO Font Faces */
/* Printable order page */
.printable-order-details-header { padding-left: 10px; padding-right: 10px; width: 100%; float: left; margin: 38px 0 30px 0; display: flex; align-items: flex-start; }

@media only screen and (max-width: 767px) { .printable-order-details-header { flex-direction: column; } }

.printable-order-details-header .logo { margin-right: auto; }

@media only screen and (max-width: 1023px) { .printable-order-details-header .logo { width: 150px; } }

@media only screen and (max-width: 767px) { .printable-order-details-header .logo { margin-bottom: 20px; } }

.printable-order-details-header .printable-order-details-title { flex: 0 0 auto; margin-right: 40px; margin-left: 20px; }

.printable-order-details-header .page-title { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; color: #004250; font-size: 30px; line-height: 36px; line-height: 1em; margin: 0 0 10px; padding: 0; }

@media only screen and (max-width: 767px) { .printable-order-details-header .page-title { font-size: 24px; line-height: 30px; } }

@media print { .printable-order-details-header .page-title { font-size: 14pt; } }

@media only screen and (max-width: 767px) { .printable-order-details-header .page-title { margin-bottom: 0; } }

.printable-order-details-header .order-status { align-items: center; box-shadow: inset 0 0 0 1000px #f2f5f7; display: flex; font-size: 14px; font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; flex: 0 0 170px; justify-content: center; }

.printable-order-details { font-size: 12pt; font-family: "Scandia-Regular", "Arial", "Helvetica", sans-serif; }

.printable-order-details .page-main { width: 100%; margin: 0 auto; max-width: 1140px; *zoom: 1; }

.printable-order-details .page-main:before, .printable-order-details .page-main:after { content: " "; display: table; }

.printable-order-details .page-main:after { clear: both; }

.printable-order-details .order-items { padding-left: 10px; padding-right: 10px; width: 100%; float: left; margin-bottom: 30px; }

.printable-order-details .table-caption { display: none; }

.printable-order-details .table-order-items { font-size: 14px; margin-top: 30px; width: 100%; }

.printable-order-details .table-order-items thead .col { border-bottom: 1px solid #004250; font-size: 14px; padding: 4px 0; }

.printable-order-details .table-order-items tfoot { text-align: right; border-bottom: 1px solid #004250; }

.printable-order-details .table-order-items tfoot .mark, .printable-order-details .table-order-items tfoot .amount { padding: 5px 0; }

.printable-order-details .table-order-items tfoot .amount { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; }

.printable-order-details .table-order-items tfoot tr:first-of-type .mark, .printable-order-details .table-order-items tfoot tr:first-of-type .amount { padding-top: 25px; }

.printable-order-details .table-order-items tfoot tr:last-of-type .mark, .printable-order-details .table-order-items tfoot tr:last-of-type .amount { padding-bottom: 25px; }

.printable-order-details .table-order-items .col { padding: 20px 0; text-align: left; }

.printable-order-details .table-order-items tr:last-of-type .col { border-bottom: 1px solid #e7eaea; }

.printable-order-details .table-order-items .subtotal { text-align: right; }

.printable-order-details .table-order-items .product-item-name { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; font-size: 12px; margin-bottom: 4px; text-transform: uppercase; }

.printable-order-details .table-order-items .cart-price { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; }

.printable-order-details .table-order-items .grand_total { font-size: 22px; }

.printable-order-details .table-order-items .grand_total .mark strong { font-weight: normal; }

@media print { .printable-order-details .table-order-items .grand_total { font-size: 14pt; } }

.printable-order-details .table-order-items .item-options { *zoom: 1; }

.printable-order-details .table-order-items .item-options:before, .printable-order-details .table-order-items .item-options:after { content: " "; display: table; }

.printable-order-details .table-order-items .item-options:after { clear: both; }

.printable-order-details .table-order-items .item-options dt { clear: left; float: left; margin: 6px 10px 0 0; }

.printable-order-details .table-order-items .item-options dt:after { display: inline-block; content: ':'; }

.printable-order-details .table-order-items .item-options dd { clear: right; font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; float: left; margin: 6px 10px 0 0; }

.printable-order-details .table-order-items .gift-wrapping .title { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; margin: 20px 0 6px; }

.printable-order-details .table-order-items .gift-wrapping .content { padding-left: 12px; border-left: 1px solid #e7eaea; }

.printable-order-details .table-order-items .gift-wrapping .content img { display: inline-block; margin-right: 10px; max-width: 30px; vertical-align: middle; }

.printable-order-details .table-order-items .order-gift-message { margin-top: -20px; padding-top: 0; }

.printable-order-details .table-order-items .order-gift-message .title { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; }

.printable-order-details .table-order-items .order-gift-message .item-options { padding-left: 12px; border-left: 1px solid #e7eaea; }

.printable-order-details .table-order-items .order-gift-message .item-message { clear: both; }

.printable-order-details .block-order-details-view { padding-left: 10px; padding-right: 10px; width: 100%; float: left; }

.printable-order-details .block-order-details-view .block-title { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; color: #004250; font-size: 30px; line-height: 36px; }

@media only screen and (max-width: 767px) { .printable-order-details .block-order-details-view .block-title { font-size: 24px; line-height: 30px; } }

@media print { .printable-order-details .block-order-details-view .block-title { font-size: 14pt; } }

.printable-order-details .block-order-details-view .block-content { display: flex; flex-wrap: wrap; width: 100%; margin: 30px -10px; }

.printable-order-details .block-order-details-view .box { padding: 10px; flex: 1 1 25%; }

@media only screen and (max-width: 1023px) { .printable-order-details .block-order-details-view .box { flex: 1 1 50%; } }

@media only screen and (max-width: 767px) { .printable-order-details .block-order-details-view .box { flex: 1 1 100%; } }

@media print { .printable-order-details .block-order-details-view .box { flex: 1 1 50%; } }

.printable-order-details .block-order-details-view .box-title { font-family: "Scandia-Bold", "Arial", "Helvetica", sans-serif; color: #004250; font-size: 20px; line-height: 24px; display: inline-block; margin-bottom: 12px; }

.printable-order-details .block-order-details-view .box-content { margin-bottom: 15px; }

.printable-order-details .copyright { background: none; }

.printable-order-details .footer-icons { display: none; }

.printable-order-details .copyright-text { text-align: left; }

/* EO Printable order page */
