@charset "UTF-8";
.cart-breadcrumbs ol { margin: 0; padding: 0; list-style-type: none; }

.cart-breadcrumbs li { display: inline; color: #B4B4B4; font-weight: 500; font-size: 12px; }

.cart-breadcrumbs li a { color: #04734A; }

.cart-breadcrumbs li.current-step span { color: #04734A; text-decoration: underline; cursor: defualt; }

.cart-breadcrumbs li:not(:first-child):before { font-weight: 500; content: "› "; color: #848484; }

main { max-width: 50rem; margin: 0 auto; padding: 2rem 1.25rem 0; }

h1 { font-family: "Blanco", Georgia, serif; font-size: 24px; font-weight: normal; margin-top: 0; margin-bottom: 1.25rem; padding-bottom: 1rem; text-align: left; letter-spacing: 0; color: #04734a; box-shadow: inset 0 -1px 0 0 #e4e4e4; margin-top: 10px; }

.add-address { margin-top: 20px; font-size: 14px; height: 16px; line-height: 16px; display: flex; justify-content: flex-start; column-gap: 9px; color: #848484; background: none; text-transform: none; font-weight: normal; padding: 0; letter-spacing: normal; }

.add-address > svg { height: 15px; width: 15px; }

.add-address .loading-spinner { position: relative; top: 1px; left: 0; font-size: 14px; color: #b4b4b4; }

a { text-decoration: none; color: black; }

a:hover { text-decoration: underline; color: #04734A; }

.error { font-size: .75rem; color: red; }

.discount-section { font-size: 0.75rem; overflow: hidden; max-width: 500px; margin: 2.75rem 0; display: grid; grid-gap: 16px; grid-template-columns: 1fr 8rem; }

@media screen and (min-width: 42rem) { .discount-section { margin-left: auto; } }

.discount-section p { margin: 0; grid-column: span 2; }

.discount-section input:placeholder-shown + button { background-color: #b4b4b4; }

.discount-section label { position: absolute; top: auto; left: -10000px; overflow: hidden; width: 1px; height: 1px; }

.discount-section strong { font-weight: 500; }

.discount-section form { display: flex; align-items: start; justify-content: end; flex-direction: column; column-gap: 34px; row-gap: 16px; }

@media screen and (min-width: 42rem) { .discount-section form { align-items: center; flex-direction: row; } }

.empty-cart { box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 3px white, 0 0 0 4px #e4e4e4; display: flex; flex-direction: column; row-gap: 20px; justify-content: center; align-items: center; height: 25vw; max-height: 25vw; font-family: "Blanco", Georgia, Serif; color: #848484; font-size: 1.3rem; }

.address { white-space: pre; margin-bottom: 30px; }

.cart-items { margin: 0; padding: 0; list-style-type: none; }

.cart-item { display: grid; grid-column-gap: 1.25rem; grid-row-gap: 1rem; align-items: start; margin-bottom: 1.25rem; padding-bottom: 3rem; box-shadow: inset 0 -1px 0 0 #e4e4e4; }

@media screen and (min-width: 52.5rem) { .cart-item { grid-column-gap: 0.75rem; } }

.cart-item:last-child { box-shadow: none; }

.cart-item__meta { display: grid; grid-column-gap: 0.75rem; grid-row-gap: 2rem; align-items: start; }

@media screen and (min-width: 30rem) { .cart-item__meta { grid-template-columns: 8rem repeat(auto-fill, minmax(18.5rem, 1fr)); } }

@media screen and (min-width: 1200px) { .cart-item__meta { grid-template-columns: 7.5rem repeat(auto-fill, minmax(18.75rem, 1fr)); } }

.cart-item__thumb { display: flex; align-items: center; justify-content: center; }

.cart-item__thumb > frame-context { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 200px; }

.cart-item__image { width: 100%; max-width: 10rem; height: auto; max-height: 150px; object-fit: scale-down; }

.price--special { color: #04734a; }

.price--stricken { text-decoration: line-through; color: #b4b4b4; }

.cart-item__actions { grid-column-start: -2; }

.item-actions { position: relative; font-family: "National2", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; font-size: 14px; font-weight: normal; line-height: 20px; display: flex; grid-column-end: -1; align-items: center; justify-content: flex-end; flex-direction: row; column-gap: 12px; text-align: left; color: #000000; }

.item-actions .quantity { width: 3rem; padding: 8px 0px 8px 14px; text-align: center; }

.item-actions label { position: absolute; top: auto; left: -10000px; overflow: hidden; width: 1px; height: 1px; }

.item-actions .loading-spinner { right: -30px; color: #b4b4b4; }

.shipping-info { display: grid; max-width: 33rem; }

.shipping-info > label { position: absolute; top: auto; left: -10000px; overflow: hidden; width: 1px; height: 1px; }

.shipping-info h3 { margin-bottom: 4px; font-size: 0.75rem; font-weight: 500; color: #04734a; }

.shipping-info .error { margin: 4px 0; font-weight: 500; }

.cart-item__header { z-index: 2; margin-top: -.5rem; margin-bottom: 1rem; padding: .5rem 0; background-color: #fff; }

.cart-item__header--active .toggle-details svg { transform: rotate(180deg); }

.cart-item__title { font-family: "National2", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; font-size: 1rem; font-weight: 500; line-height: 20px; margin: 0; text-align: left; color: #000000; }

.cart-item__artist { font-size: 14px; font-weight: 200; color: #595959; }

.cart-item > div.item-details > dl { margin: 12px 0 0 0; }

.cart-item__details { position: relative; z-index: 0; }

.property-list { position: relative; }

.property-list:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; }

.cart-item__header--active ~ .property-list:before, .item-details__more-details .property-list:before { content: unset; }

.property-list > dt, .property-list > dd { font-family: "National2", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; font-size: 14px; font-weight: 400; line-height: 20px; display: inline; margin: 0; padding: 0; text-align: left; color: #767676; }

.property-list > dt { font-weight: 500; color: #000; }

.property-list > dt:after { content: ": "; }

.property-list > dd:after { display: block; margin-bottom: 1em; content: ""; }

.item-details__more-details { display: block; opacity: 0; }

.item-details__more-details summary { display: none; margin-top: 9px; text-align: center; border-top: solid 1px #e4e4e4; outline: none; }

.item-details__more-details summary.no-js { display: block; }

.item-details__more-details summary > svg { transition: transform 0.2s; transition-delay: 0.2s; }

.item-details__more-details[open] summary > svg { transform: rotate(180deg); }

.item-details__more-details dl { margin: 0; }

.cart-item__details .toggle-details { font-family: "National2", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; font-size: .75rem; font-weight: 500; border-top: 1px solid #e4e4e4; display: inline-flex; justify-content: center; align-items: center; width: 100%; margin: 0; padding: .5rem 0; text-align: left; letter-spacing: 1px; text-transform: uppercase; color: #767676; border-radius: 0; background: none; }

.toggle-details.no-js { display: none; }

.item-details__more-details[open] + .toggle-details > svg { transform: rotate(180deg); }

details.item-details__more-details > summary::-webkit-details-marker { display: none; }

ul.cart-items > li > div.item-actions > input { line-height: 16px; width: 40px; }

ul.cart-items > li > div.item-actions > span.btn { width: auto; }

ul.cart-items > li > div.item-actions > span.btn > a { font-family: "National2", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; font-size: 12px; font-weight: 500; line-height: 20px; text-align: center; letter-spacing: 1px; text-transform: uppercase; color: #767676; }

div.item-actions > span.subtotal { font-weight: 500; }

.total { font-size: 0.7777778rem; display: grid; grid-row-gap: 1.25rem; max-width: 200px; margin-bottom: 1.5rem; text-align: right; color: #767676; }

@media screen and (min-width: 42rem) { .total { margin-left: auto; } }

.total__row { display: grid; grid-column-gap: 1rem; grid-template-columns: auto auto; align-items: baseline; justify-content: space-between; }

.total > dt, .total > dd { display: block; margin: 0; padding: 0; }

.total dt { font-family: "National2", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; font-weight: 500; line-height: 20px; text-align: left; letter-spacing: 1px; text-transform: uppercase; color: #767676; }

.total dd { margin: 0; }

.item-action { display: inline-block; overflow: hidden; width: 15px; height: 15px; padding: 0; border: none; border-radius: 0; background: none; }

.save-for-later { display: flex; justify-content: flex-end; margin-top: 8px; }

.save-for-later__btn { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: none; background: none; font-family: "National2", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; font-size: 13px; line-height: 18px; color: #767676; cursor: pointer; }

.save-for-later__btn .svg-icon { width: 15px; height: 15px; }

.save-for-later__btn:hover:not(:disabled) { color: #04734A; }

.save-for-later__btn:disabled { cursor: default; }

.save-for-later__btn.is-saved { color: #04734A; }

.save-for-later__btn.is-saved .svg-icon { fill: #04734A; stroke: #04734A; }

.shipping-selector, .address-form { max-width: 650px; }

.shipping-selector.no-js { display: none; }

.address-form { display: none; grid-template-columns: 2fr 1fr 1fr 1fr; align-items: center; column-gap: 17px; margin-top: 20px; row-gap: 16px; }

.address-form > label { position: absolute; top: auto; left: -10000px; overflow: hidden; width: 1px; height: 1px; }

.address-form > input, .address-form > select { grid-column: span 4; width: 100%; margin: 0; }

.address-form input[name="address.first_name"], .address-form input[name="first_name"] { grid-column: span 1; }

.address-form input[name="address.last_name"], .address-form input[name="last_name"] { grid-column: span 3; }

@media screen and (min-width: 52.5rem) { .address-form input[name="city"] { grid-column: span 2; } }

@media screen and (min-width: 52.5rem) { .address-form select[name="state"], .address-form input[name="zip"] { grid-column: span 1; } }

.address-form.no-js, .address-form--visible { display: grid; }

.actions { display: flex; justify-content: flex-end; column-gap: 20px; }

.cart-section { box-shadow: inset 0 -1px 0 0 #e4e4e4, inset 0 1px 0 0 #e4e4e4; display: flex; }

.consignment-details { font-size: .875rem; line-height: 20px; grid-column: 1 / -1; max-width: 24rem; padding: 1rem; border: 1px solid #B4B4B4; border-radius: 4px; }

@media screen and (min-width: 52.5rem) { .consignment-details { grid-column-end: span 1; grid-column-start: unset; } }

.consignment-details__cell { line-height: 1.5; display: grid; grid-column-gap: 1ch; grid-template-columns: auto 1fr; justify-content: start; }

.consignment-details__cell--bordered { margin-bottom: 0.875rem; padding-bottom: 0.875rem; border-bottom: 1px solid #e4e4e4; }

.consignment-details__address { grid-column: 1 / -1; color: #767676; }

.consignment-details dt { font-weight: 500; }

.consignment-details dd { margin: 0; }

.shipping-options { border: none; }

.shipping-options__label { font-weight: inherit; line-height: 1.3; display: grid; grid-column-gap: .5rem; grid-template-columns: auto 10rem 1fr; justify-content: start; margin-bottom: 0.5rem; cursor: pointer; letter-spacing: unset; text-transform: none; }

.shipping-options__label:before { display: block; width: 1rem; height: 1rem; content: ""; transition: all .2s ease; border: 2px solid #767676; border-radius: 100%; }

.shipping-options__input:checked + .shipping-options__label:before { background-color: #04734a; }

.shipping-options__label span:last-of-type { grid-column: 2; }

.shipping-options__input { position: absolute; left: -100000px; }

.shipping-options__title { font-size: .875rem; color: #000; }

.shipping-options__description { color: #767676; }

.shipping-options__price { font-size: .875rem; font-weight: 500; justify-self: end; color: #000; }

.gift-notes { display: grid; grid-row-gap: .75rem; }

@media screen and (min-width: 42rem) { .gift-notes { grid-column-end: span 2; } }

.gift-notes > div { display: flex; align-items: center; }

.gift-notes input:not([type="checkbox"]) { width: 100%; }

.gift-notes label:not([class]) { position: absolute; top: auto; left: -10000px; overflow: hidden; width: 1px; height: 1px; }

a { text-decoration: none; color: black; }

a:hover { text-decoration: underline; color: #04734A; }

.default-submit__hidden { display: none; }

.ships_by { font-size: 14px; text-align: right; margin-top: 15px; font-weight: 500; }

.ships_by a { text-decoration: underline; font-weight: normal; }

.ships_by .ship-deadline { margin: 8px 0 0 16px; font-weight: 400; text-align: justify; }
