.shipping-summary-wrapper section {
    margin-bottom: 1rem;
}
.pt_checkout #header-border-placeholder,
.pt_orderconfirmation #header-border-placeholder {
    border-top: 3px solid #000;
    padding-top: 3px;
}
.pt_checkout #header-border-placeholder>div,
.pt_orderconfirmation #header-border-placeholder>div {
    border-top: 1px solid #000;
}
button {
    outline: none;
}
.multiship-disabled header h2 {
    margin-bottom: 10px;
}
.address-container .row-details .full-name,
.address-container .row-details .company-name {
    font-weight: 500;
    font-size: 1rem;
}
.address-book-list .link-button {
    text-decoration: underline;
    border: none;
    background: transparent;
    padding: 0;
}
.shipments-list li .cbcol,
.address-book-dialog li .cbcol {
    width: 2.0em;
    color: #000;
}
.shipments-list,
.address-book .address-book-list {
    display: table;
    width: 100%;
    border-collapse: collapse;
    word-wrap: break-word;
}
.shipments-list .row,
.address-book .address-book-list>li {
    display: table-row;
    border-bottom: #f0f0f0 1px solid;
}
.shipments-list .cell,
.address-book .address-book-list>li>div {
    display: table-cell;
    padding: 0.5em;
}
.address-book .address-book-list>li>div:first-of-type {
    width: 1%;
    white-space: nowrap;
}
.shipments-list .row.selected,
.address-book li.address-row.selected {
    background: #eae3d4;
}
.address-book .address-row .full-name,
.address-book .address-row .company-name {
    font-weight: 500;
}
.address-book .toolbar .tb-sort label {
    display: inline-block;
    padding-right: .5em;
    line-height: 3;
    font-size: 12px;
    margin-bottom: 0;
}
.address-book .toolbar .selectbox {
    float: right;
}
.address-book .toolbar select.input-select {
    width: 10em;
    line-height: 32px;
    height: 32px;
}
.address-book .toolbar.top {
    display: table;
    background-color: rgba(165, 131, 55, 0.25);
    border: 1px solid rgb(165, 131, 55);
    width: 100%;
}
.address-book .toolbar.top>div {
    display: table-cell;
    padding: 0.5em;
    vertical-align: middle;
    text-align: left;
}
.address-book .toolbar.top>div:first-of-type {
    width: 1%;
    white-space: nowrap;
}
.address-book .toolbar.top>div:last-of-type {
    text-align: right;
}
.address-book .toolbar.bottom {
    margin-top: .5em;
    margin-bottom: 1em;
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.address-book .toolbar.bottom>div {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}
.address-book .toolbar.bottom>div:first-child {
    text-align: left;
}
.address-book .toolbar.bottom>div:last-child {
    text-align: right;
}
.address-book .toolbar.bottom .link-button {
    text-transform: uppercase;
    text-decoration: underline;
}
.pt_checkout .checkout-container .checkout-form .address-book h2 {
    margin-bottom: .5em;
}
.checkout-form .address-book {
    margin-bottom: 2em;
}
.checkout-form .address-book .street-address1 span:last-of-type::after {
    content: ', ';
}
.checkout-form .address-book .street-address1,
.checkout-form .address-book .city-state-postal {
    display: inline-block;
}
.checkout-form .address-book .address-book-list>li:last-of-type {
    border-bottom: none;
}
.checkout-form .address-book .list-ctnr {
    max-height: 17.5em;
    overflow-y: auto;
    border: 1px solid rgb(165, 131, 55);
    border-top: none;
}
.address-book-dialog {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    text-transform: none;
}
.address-book .customer-address,
.address-book .select-all {
    text-transform: uppercase;
}
.address-book label[for=select-all] {
    font-family: Helvetica, sans-serif, Arial;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 24px;
}
.address-book label[for=select-all] span {
    margin-right: 1em;
}
.address-book .add-new {
    padding: 20px 2.5em 0;
}
.max-recipients.error-text {
    color: #c01111;
    text-align: center;
    padding: 5px;
}
.editing .add-recipient-container {
    display: none;
}
.add-recipient-container .recipient-limit,
.add-recipient-container .multi {
    display: none;
}
.multiship .add-recipient-container .recipient-limit {
    display: block;
}
.multiship .add-recipient-container .multi {
    display: inline;
}
.multiship .add-recipient-container .single {
    display: none;
}
.guest .add-recipient-container .multi {
    display: none;
}
.guest .add-recipient-container .single {
    display: inline;
}
.sees-dialog button.secondary,
a.secondary {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: underline;
    border: none;
    padding: 0;
    background: transparent;
}
.new-recipient-form,
.verify-flag {
    display: none;
}
.new-recipient-form {
    padding-bottom: 40px;
}
div.new-recipient-form div.form-row.submit-form-row button {
    padding: .75em 0.5em;
}
.new-recipient-form .button-text {
    padding: 0.4em 1em;
}
.shipment-items-col {
    clear: none;
    float: right;
    margin-left: 0;
    padding-left: 10px;
    width: 75%;
}
.shipment-lineitem-container .shipment-totals-table {
    display: table;
    text-align: right;
    float: right;
}
.shipment-lineitem-container .shipment-totals-table>li {
    display: table-row;
    width: 100%;
}
.shipment-lineitem-container .shipment-totals-table>li>* {
    display: table-cell;
    vertical-align: middle;
}
.shipment-lineitem-container .shipment-totals-table>li>div:last-child {
    padding-left: 1em;
}
.shipment-alert .title {
    font-weight: 700;
    text-transform: uppercase;
}
.shipment-container {
    position: relative;
}
.shipment-container .shipment-lineitem-container div.attributes-container {
    width: 40%;
}
.shipment-container .form-row.row-usepobox {
    padding-top: 0.9em;
}
.shipment-container .messages {
    display: none;
    width: 0;
    height: 0;
    position: absolute;
    left: -2400px;
}
.checkout .general-error {
    padding: .5em 0;
}
.shipment-container .shipment-lineitem-container .qty-price {
    overflow: hidden;
    width: 60%;
    margin: 0 auto;
    min-width: 125px;
}
.shipment-container .shipment-lineitem-container div.qty {
    width: 125px;
    margin: 0 auto;
    text-align: left;
}
.shipment-container .qty-read-only {
    text-align: center;
}
.shipment-container .shipment-lineitem-container div.price {
    width: auto;
    float: right;
    padding-bottom: 10px;
    padding-top: 5px;
    padding-left: 10px;
}
.shipment-container.unassigned-items .shipment-lineitem-container {
    width: 100%;
    overflow: hidden;
}
.shipment-container.unassigned-items .actions {
    float: left;
    width: 25%;
    padding: 10px;
}
.shipment-container.unassigned-items .line-item {
    float: left;
    width: 75%;
    padding-left: 10px;
}
.shipment-container.unassigned-items .qty .value {
    font-size: 1.0em;
}
.shipment-container .save-message {
    display: none;
    color: #c01111;
    font-size: 15px;
    font-family: Helvetica, sans-serif, Arial;
    padding-top: 10px;
}
.save-message .update-msg {
    display: none;
}
.save-message .submit-msg {
    display: inline-block;
}
.edit .save-message .update-msg {
    display: inline-block;
}
.edit .save-message .submit-msg {
    display: none;
}
.shipment-list-dialog .product-item {
    width: auto;
    overflow: hidden;
}
.shipment-list-dialog .select-all-row {
    margin-top: 10px;
    border-top: 1px solid #f0f0f0;
}
.product-item {
    padding-bottom: 15px;
}
.product-item .image {
    float: left;
    width: auto;
    width: 85px;
}
.product-item .details {
    float: left;
    width: auto;
}
.quantity-widget button {
    -moz-osx-font-smoothing: auto;
    background-color: #fff;
    border: 1px solid #626264;
    color: #000;
    width: 36px;
    height: 36px;
    margin-left: 0;
    margin-right: 0;
    font-family: 'AmericanTypewriterStd-Med';
    font-size: 26px;
    font-weight: 500;
    display: inline-block;
    float: left;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2px;
}
.quantity-widget input {
    border-radius: 0;
}
.qty .quantity-widget {
    min-width: 124px;
    overflow: hidden;
}
.quantity-widget button.less {
    border-right: medium none;
}
.quantity-widget button.more {
    border-left: medium none;
}
.quantity-widget input[type="number"] {
    padding-left: 0;
    padding-right: 0;
    width: 45px;
    border: 1px solid #626264;
    border-right: none;
    border-left: none;
    text-align: center;
    background: #fff;
    float: left;
    height: 36px;
}
.quantity-widget input[type="number"]:invalid {
    border-color: #c01111;
}
#multiship-main-wrapper .edit-button {
    text-decoration: underline;
}
.shipment-lineitem-container .line-item .remove {
    font-family: Helvetica, sans-serif, Arial;
    color: #595959;
    font-size: 12px;
    text-align: right;
    text-transform: capitalize;
    text-decoration: underline;
    font-weight: normal;
}
.shipment-lineitem-container div.name {
    float: right;
    width: 100%;
}
.shipment-lineitem-container .preorder {
    font-family: Helvetica, sans-serif, Arial;
    font-weight: normal;
    text-transform: lowercase;
    color: #96701b;
}
.add-items {
    padding-bottom: 10px;
    padding-top: 10px;
}
.add-items button.link {
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
}
.empty-shipment .add-items {
    text-align: center;
}
.empty-shipment .shipment-totals-table {
    display: none;
}
/* widget overrides */
div.ui-widget-overlay {
    background: #000;
    opacity: .5;
}
.sees-dialog.ui-widget-content {
    color: #000
}
.sees-dialog.alert .ui-dialog-buttonpane,
.sees-dialog.confirm .ui-dialog-buttonpane {
    border: none;
}
.sees-dialog.ui-dialog .ui-dialog-titlebar {
    background: transparent;
    border: none;
}
.sees-dialog.ui-dialog .ui-dialog-content {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    text-transform: none;
}
form legend.section-title,
.sees-dialog.ui-dialog .ui-dialog-title {
    font-family: 'AmericanTypewriterStd-light', serif;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.25px;
    margin-right: 60px;
}
.sees-dialog.ui-dialog.inventory-msg .ui-dialog-title {
    overflow: visible;
}
form legend.section-title {
    margin: 0;
}
.sees-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background: none;
    border: none;
    color: #000;
    margin-top: -15px;
    text-indent: 0;
}
.sees-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
    text-indent: -99999px;
    display: inline-block;
    width: 0;
    height: 0;
}
.sees-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::before {
    font-family: 'sees-icon-font';
    content: "\e60a";
    font-size: 20px;
}
.sees-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover {
    color: #96701b;
}
.sees-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span.ui-icon {
    background: none;
}
.sees-dialog.ui-dialog .button,
.sees-dialog.ui-dialog .button.ui-state-default {
    -moz-osx-font-smoothing: grayscale;
    background-color: #000;
    border: medium none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Helvetica, sans-serif, Arial;
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
    outline: medium none;
    padding: 5px 10px;
    text-transform: uppercase;
    height: 40px;
}
.sees-dialog.ui-dialog .cta .button {
    background-color: transparent;
    border-radius: 0;
    font-family: Helvetica, sans-serif;
    padding: 0 1em;
    font-weight: 500;
}
.sees-dialog.ui-dialog input:not([type='checkbox']):not([type='radio']):not([readonly]),
.sees-dialog.ui-dialog select,
.sees-dialog.ui-dialog textarea {
    -moz-appearance: textfield;
    border: 1px solid #626264;
    display: block;
    font-family: Helvetica, sans-serif, Arial;
    font-size: 16px;
    font-weight: normal;
    height: 40px;
    line-height: 20px;
    outline: medium none;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: none;
}
.sees-dialog.ui-dialog select,
.sees-dialog.ui-dialog textarea {
    -moz-appearance: textfield;
    border: 1px solid #626264;
    display: block;
    font-family: Helvetica, sans-serif, Arial;
    font-size: 16px;
    font-weight: normal;
    height: 40px;
    line-height: 20px;
    outline: medium none;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: none;
}
.sees-dialog.ui-dialog input:not([type="radio"]):not([type="checkbox"]):not([readonly]):focus,
.sees-dialog.ui-dialog select:focus,
.sees-dialog.ui-dialog textarea:focus {
    border: 2px solid #000;
}
.sees-dialog.ui-dialog .selectbox select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.alert.sees-dialog .ui-dialog-content,
.confirm.sees-dialog .ui-dialog-content {
    text-align: center;
    overflow: hidden;
}
.confirm.sees-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
.alert.sees-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    display: block;
    padding-right: 10px;
    margin-top: -15px;
}
.sees-dialog.business-account-dlg .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    white-space: nowrap;
}
.recipient-left-col h3 {
    margin-bottom: 0;
}
.recipient-left-col .row-details {
    color: #626264;
}
.shipping-options .actions,
.recipient-left-col .actions {
    padding-bottom: 5px;
}
.actions .alert,
.invalid-messages,
.actions .cta-link,
a.cta-link,
.actions button.cta-link,
.edit-shipment-link .cta-link,
.summary-panel .unassigned-items .add-to-shipments,
.mini-address .use-as-billing,
.recipient-limit>* {
    font-family: Helvetica, sans-serif, Arial;
    color: #595959;
    font-size: 12px;
    text-align: left;
    text-decoration: underline;
    text-transform: capitalize;
    border: none;
    background: transparent;
    padding: 0;
}
.recipient-limit>* {
    letter-spacing: 0.4px;
}
.edit-shipment-link .cta-link {
    font-size: 12px;
    text-transform: uppercase;
}
.mini-address .use-as-billing {
    text-decoration: none;
}
.recipient-limit {
    line-height: 1.5;
}
.actions .alert,
.invalid-messages,
.recipient-limit>* {
    text-transform: none;
    text-decoration: none;
}
.recipient-limit a,
.recipient-limit-details a,
.recipient-limit-exceeded a {
    text-decoration: underline;
}
.actions .alert {
    color: #c01111;
    opacity: 1;
}
.recipient-left-col .actions .add {
    margin-top: 10px;
}
.recipient-left-col .actions .cta-link:not(:first-child) {
    margin-left: .5em;
}
.recipient-left-col .recipient-left-row {
    margin-bottom: 30px;
}
.shipment-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 1px solid #C5C5C9;
    padding: 2rem;
}
.bag-ctnr .shipment h2,
.pt_checkout .shipment-container h2.shipment-container-title {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase;
    padding-left: .5em;
    background-color: rgba(165, 131, 55, 0.25);
    color: #000;
    border: 1px solid #a58337;
    overflow: hidden;
    width: 100%;
}
.bag-ctnr .shipment h2 {
    font-size: .9rem;
    line-height: 2rem;
    max-width: 800px;
}
.bag-ctnr .shipment h2 .recipient {
    text-transform: none;
    font-weight: normal;
}
.bag-ctnr .line-items> :last-child> :last-child {
    border-bottom: 1px solid #C5C5C9;
}
.shipment-container .shipment-container-title a {
    background: transparent;
    font-size: 11px;
}
.shipment-container .shipment-container-title .recipient-name {
    float: left;
}
.shipment-container .shipment-container-title .remove-action {
    float: right;
    text-align: right;
    line-height: 18px;
}
.shipment-container .shipment-details,
div.recipient-container {
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 0;
}
.checkout-form header.checkout-form-header,
.checkout-form header.checkout-form-header h2 {
    margin-bottom: 0;
}
.multiship-disabled .checkout-form .checkout-form-header h2 {
    margin-bottom: 20px;
}
.checkout-form .co-footer {
    border-top: 1px solid #aaa;
    margin-top: 0;
    padding-top: 20px;
    overflow: hidden;
    width: 100%;
    line-height: 48px;
}
.checkout-form .co-footer .add-recipient-container {
    float: left;
    width: 48%;
}
.checkout-form .co-footer .continue-button-container {
    text-align: right;
    float: right;
    width: 48%;
}
.footer-actions,
.header-actions {
    padding: 10px 0;
}
.recipient-container {
    border-radius: 5px;
}
div.panel {
    padding: 0 10px;
}
div#main {
    margin-bottom: 0;
}
div.checkout-form {
    margin: 0 1rem 4rem 0;
}
.shipment-container-title .remove-action {
    margin-top: -3px;
}
.shipment-container-title button.remove {
    display: inline-block;
    height: 24px;
    background: transparent;
    border: none;
    text-align: right;
    padding: 0;
    margin-top: 5px;
    line-height: 26px
}
.shipment-container-title button.remove::after {
    content: "";
    height: 24px;
    width: 26px;
    background: url('../images/interface/trashcan.svg') no-repeat;
    background-size: contain;
    background-position: right top 3px;
    padding-left: 5px;
    font-size: 18px;
    display: block;
    float: right;
}
.shipment-totals-row {
    overflow: hidden;
    border-top: 1px solid #AAA;
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: right;
}
.summary-panel .section {
    margin-bottom: 10px;
}
.summary-panel a.section-edit-link {
    margin-bottom: 0;
    margin-top: 0;
}
.basket-item>div {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    float: left;
}
.basket-item,
.add-all-items {
    font-family: Helvetica, sans-serif, Arial;
    font-weight: normal;
    font-size: 15px;
    text-transform: none;
    line-height: 20px;
    overflow: hidden;
    width: 100%
}
.add-all-items {
    padding-bottom: 10px;
}
.basket-item {
    border-top: 1px solid #aaa;
    padding-top: 10px;
}
.basket-item .item-select {
    float: left;
    display: block;
    text-align: left;
    padding-top: 5px;
}
.basket-item .image {
    max-width: 85px;
    max-height: 85px;
}
.basket-item .image img {
    display: inline-block;
    max-width: 65px;
    max-height: 65px;
}
.basket-item .item-details {
    overflow: hidden;
    float: left;
    padding-top: 5px;
}
.basket-item .name {
    padding-bottom: 5px;
    font-family: Helvetica, sans-serif, Arial;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
}
.custom-mix-item {
    display: block;
    clear: both;
}
.attributes-container {
    overflow: hidden;
    float: left;
    clear: none;
}
button.link {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: underline;
    border: none;
    background: transparent;
    padding: 0;
}
.recipient-limit a:hover,
.recipient-limit-details a:hover,
.recipient-limit-exceeded a:hover,
button.cta-link:hover,
button.link:hover {
    opacity: 1;
}
.basket-items-dialog button.secondary-link {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 13px;
    opacity: 0.5;
    text-align: right;
    text-decoration: underline;
    text-transform: lowercase;
    border: none;
    background: transparent;
    padding: 0;
}
.add-another-recipient {
    border: none;
    background: transparent;
    padding: 0;
}
.bold {
    font-weight: 500;
}
.submit-form-row {
    text-align: center;
}
.shipment-container .shipment-lineitem-container {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    text-transform: none;
    overflow: hidden;
    width: auto;
}
.shipment-container .shipment-lineitem-container .order-subtotal-price {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 18px;
    font-weight: 500;
}
.shipment-lineitem-container .line-item .remove {
    display: inline-block;
    float: right;
    width: auto;
}
.shipment-lineitem-container .line-item {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: #f0f0f0 1px solid;
    overflow: hidden;
}
.shipments-list .attributes-container span.attribute,
.line-item .attributes-container span.attribute {
    margin-top: 0;
    margin-bottom: 0;
    width: auto;
    font-style: italic;
    display: inline-block;
}
.shipments-list .attributes-container li.attribute,
.line-item .attributes-container li.attribute {
    display: block;
}
.unassigned-items-list .basket-items {
    width: 100%;
    padding-top: 15px;
    text-align: left;
}
.alert.sees-dialog .ui-dialog-buttonpane,
.confirm.sees-dialog .ui-dialog-buttonpane {
    text-align: center;
}
.alert.sees-dialog .ui-dialog-buttonpane div.ui-dialog-buttonset,
.confirm.sees-dialog .ui-dialog-buttonpane div.ui-dialog-buttonset {
    float: none;
}
.sees-dialog.address-list .ui-dialog-buttonpane button {
    margin: .25em 1em;
}
.sees-dialog.address-list .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    text-align: center;
}
.sees-dialog.address-verify .ui-dialog-title {
    text-align: center;
    width: 100%;
}
.shipment-container .ship-now-desc {
    display: inline;
}
.shipment-container .shipment-lineitem-container {
    font-family: Helvetica, sans-serif, Arial;
    font-weight: normal;
    font-size: 15px;
    text-transform: none;
    line-height: 20px;
}
.shipment-container .shipment-lineitem-container .row-title {
    float: none;
    margin-bottom: 20px;
}
.summary-panel .unassigned-items {
    padding-bottom: 20px;
}
.summary-panel .unassigned-items .shipment-container-title {
    background-color: transparent;
    border: none;
    border-radius: 0;
    cursor: auto;
    font-family: 'AmericanTypewriterStd-Med';
    font-size: 24px;
    font-weight: 500;
    height: 34px;
    letter-spacing: 0.8px;
    line-height: 24px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 5px 5px 5px 20px;
    text-transform: uppercase;
    width: 100%;
}
.summary-panel .unassigned-items .recipient-name {
    float: none;
    text-align: center;
}
.summary-panel .unassigned-items .qty-price,
.summary-panel .unassigned-items .actions {
    display: none;
}
.summary-panel .unassigned-items .line-item {
    width: 100%;
}
.instructions {
    text-align: center;
    font-family: Helvetica, sans-serif, Arial;
    font-size: 13px;
    font-weight: normal;
    text-transform: none;
}
.sees-dialog .sees-dialog-content {
    box-shadow: none;
    opacity: 1;
    position: initial;
    overflow: visible;
}
.sees-alert .recipient-name {
    font-weight: 500;
}
.cart-items-container.single .shipment-label,
.cart-items-container.single .edit-shipment-link {
    clear: none;
    float: none;
    text-align: right;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.cart-items-container.single .summary-shipment-title-row {
    border: none;
}
.shipping-page-messaging {
    margin-bottom: 1em;
    max-width: 60%;
    font-size: 13px;
}
.shipping-page-messaging .shipping-header-message {
    margin: 0;
    line-height: 1.33;
}
.shipping-options .delivery-date,
.shipping-options .delivery-dt,
.shipping-options .delivery-details {
    font-size: 1rem;
}
.shipping-options .delivery-dt,
.shipping-options .delivery-date .label,
.delivery-details .label {
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 0;
    vertical-align:baseline;
}
.shipping-options .delivery-dt {
    color: var(--hilight);
    font-weight: 500;
}
.shipping-options-table .detail-col label[for^="sfc-"] {
    text-transform: capitalize;
}
@media only screen and (max-width: 1024px) {
    .sees-dialog.ui-dialog .ui-dialog-buttonset {
        text-align: center;
    }
    .sees-dialog.ui-dialog .ui-dialog-title {
        width: 100%;
    }
    .checkout-container .checkout-wrapper {
        border: 1px solid #ccc;
        margin-bottom: 1em;
    }
    .checkout-container .checkout-sidebar,
    .checkout-container .payments-border {
        border: none;
    }
    .checkout-container .checkout-sidebar {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .checkout-container div.checkout-form {
        padding-bottom: 0;
        padding-right: 0;
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    .checkout-sidebar.summary-sidebar.billing .summary-panel {
        padding-top: 0;
    }
    .recipient-limit {
        text-align: center;
    }
    .checkout-container {
        padding: 0 1em;
    }
    .form-indent.coupon-code-cart-sidebar,
    fieldset.discount-codes {
        display: none;
    }
    form.checkout-billing.cc-form.payment {
        padding-bottom: 1em;
    }
    .shipping-page-messaging {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .continue-button-container.cta {
        display: none;
    }
    .checkout-form .co-footer div.add-recipient-container {
        width: 100%;
        text-align: center;
    }
}
.vp1024 {
    display: none;
}
.gift-message-container .row-title a {
    text-decoration: underline;
    color: #8e2522;
}
.checkout-container {
    padding: 0 2px;
}
.shipment-lineitem-container .line-item .remove:hover,
.shipment-container-title button.remove:hover .add-another-recipient:hover,
button.cta-link:hover,
button.link:hover,
.basket-items-dialog button.secondary-link:hover,
.sees-dialog.ui-dialog button.button:hover,
.sees-dialog.ui-dialog button.button.ui-state-hover {
    color: #96701b;
}
.ShippingType label.inline,
.ShippingType label[data-checkbox],
.ShippingType label[data-radio] {
    display: block;
}
.ShippingType label[data-radio] span {
    margin: 0;
}
.ShippingType .shipping-calendar-type-label {
    padding-left: 0.5em;
}
.editing .guest .shipment-container .cancel,
.editing .guest .shipment-container .update {
    display: inline-block;
}
.editing .guest .shipment-container .save {
    display: none;
}
.guest .shipment-container.no-address .shipment-details-col,
.guest .shipment-container.edit .shipment-details-col,
.guest .shipment-container.no-address .cancel,
.guest .shipment-container.edit .shipment-items-col,
.guest .shipment-container.no-address .update,
.shipping-form .edit-ctnr .update,
.shipping-form .edit-ctnr .save-message,
.shipping-form .shipment-container.fulfilled.invalid .save {
    display: none;
}
.shipping-form .shipment-container.fulfilled.invalid .update,
.guest .shipment-container.no-address .save {
    display: inline-block;
}
.guest .shipment-container.no-address .shipment-items-col,
.guest .shipment-container.edit .shipment-items-col {
    width: 100%;
    float: left;
}
.single .header-actions,
.single .footer-actions {
    visibility: hidden;
}
.shipping .recipient-form {
    display: table;
    width: 100%;
}
.shipping .recipient-form-ctnr {
    margin-bottom: 1.0em;
    border-bottom: #f0f0f0 1px solid;
}
.shipping .recipient-form>* {
    display: table-row;
}
.shipping .recipient-form,
.shipping .recipient-form>* {
    width: 99%;
}
.shipping .recipient-form>*>* {
    vertical-align: top;
    width: 50%;
}
.shipping .recipient-form input,
.shipping .recipient-form select {
    width: 100%;
}
.shipping .recipient-form-ctnr .form-actions {
    padding-bottom: 20px;
}
.recipient-form .form-actions .cancel,
.recipient-form .form-actions .update {
    display: none;
}
.ship-cost {
    text-transform: uppercase;
}
.ship-cost.discounted .sale-price,
.promo-price {
    color: #96701b;
}
.shipping-options {
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
}
.row-title.inline,
.shipping-options .row-title.ship-now {
    margin-bottom: 20px;
}
.shipping-options .row-title.ship-now {
    width: 100%;
    float: none;
}
.shipping-options .calendar-option>div {
    padding-bottom: 0;
}
.shipping-options-table {
    display: table;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}
.shipping-options-table>* {
    display: table-row;
    width: 100%;
}
.shipping-options-table>*>*,
.shipping-options-table .detail-col label {
    font-family: Helvetica, sans-serif, Arial;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
}
.shipping-options-table>*>* {
    display: table-cell;
    line-height: 24px;
    text-align: left;
    vertical-align: top;
    padding-bottom: .50em;
}
.hidden-spacer {
    margin-top: 0;
    border-top: none;
}
.option-col {
    width: 26px;
}
.ship-cost.discounted .standard-price {
    display: inline;
    color: #727272;
    text-decoration: line-through;
}
.checkout-container input[type="checkbox"]:not(.isviporder)+span {
    font-size: 14px;
    float: none;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #fff;
    border: .18em solid #fff;
    outline: 1px solid #626264;
    cursor: pointer;
    margin-left: 1px;
    margin-right: 10px;
}
.checkout-container input[type="checkbox"]:not(.isviporder):focus+span {
    outline: 2px solid #000;
}
.checkout-container input[type="checkbox"]:not(.isviporder):checked+span {
    background: #000;
}
.checkout-container label[data-checkbox] input[type="checkbox"]:checked+span::before {
    display: none;
}
.checkout-billing.cc-form.payment {
    padding-top: 10px;
    padding: 0 32px 32px;
}
.payment-option {
    max-width: 340px;
}
.payment-selection-buttons .payment-method-logos {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 300;
    text-transform: none;
}
.payment-selection-buttons .payment-method-description {
    color: #626264;
    font-size: 12px;
    margin-top: 5px;
}
.payment-selection-buttons .payment-method-logos img {
    max-width: 130px;
    max-height: 35px;
    margin-right: 8px;
}
.apple-pay-logo {
    padding: 5px 0;
}
.paypal-logo {
    padding: 7px 0;
}
.venmo-logo {
    padding: 10px 0;
}
.payment-selection-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}
.payment-selection-buttons .payment-option {
    width: calc(50% - 20px);
    flex: 1 1 auto;
}
.payment-option .button-wrapper,
.payment-option label {
    display: flex;
    align-items: center;
    font-family: Helvetica, sans-serif, Arial;
    font-weight: 500;
    font-size: 14px;
    height: 44px;
    text-transform: uppercase;
    line-height: 18px;
    margin-bottom: 0;
    padding: 20px;
    justify-content: center;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #000;
    cursor: pointer;
}

.payment-option.paypal .button-wrapper {
    display: block;
    padding: 0;
    border: none;
    line-height: 1;
    box-shadow: none;
    height: auto;
}
apple-pay-button {
    --apple-pay-button-width: 100%;
    --apple-pay-button-height: 100%;
    --apple-pay-button-border-radius: 0;
    --apple-pay-button-padding: 0;
    --apple-pay-button-box-sizing: border-box;
}
.payment-option.apple-pay .button-wrapper {
    padding: 0 5px;
}

input[type="radio"].sees-rb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 1px #626264;
    box-shadow: 0 0 0 1px #626264;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-right: 10px;
    display: inline-block;
}

input[type="radio"].sees-rb:checked {
    background-color: #000;
    -webkit-box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px #000;
}
.payment-selection-buttons input[type="radio"]:checked+label {
    box-shadow: inset 0 0 0 3px #000;
}
.payment-selection-buttons input[type="radio"]:checked+label.active {
    box-shadow: inset 0 0 0 3px #78aeda;
}
.business-selector ul {
    line-height: 1.5rem;
}
.business-selector .error {
    visibility: hidden;
    height: 2rem;
    color: #c01111;
}
.business-selector .error.active {
    visibility: visible;
}
.sees-dialog.business-account-dlg .ui-dialog-titlebar-close {
    display: none;
}
input[type="radio"].sees-rb+label {
    display: inline-block;
    font-size: 1rem;
}
@media only screen and (max-width: 767px) {
    .payment-option {
        align-items: flex-start;
        width: 100%;
    }
    .payment-option label {
        align-items: flex-start;
        flex-direction: column;
        min-width: auto;
    }
    .payment-selection-buttons .payment-method-logos {
        margin: 0;
        padding: 10px 0;
    }
    .checkout-billing .payment-method-ctnr .payment-selection-buttons h2.hdr-cc.method-header {
        margin-bottom: 10px;
    }
    .payment-selection-buttons input[type="radio"] {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .payment-selection-buttons {
        flex-direction: column;
    }
    .payment-selection-buttons .payment-option {
        width: 100%;
        max-width: none;
    }
    .payment-selection-buttons .payment-option label {
        max-width: none;
    }
}


#klarna_container {
    padding: 0px 10px;
}
.klarna-modal-button {
    display: block;
    margin: 0 auto;
}
.holder-continue,
.paypal-button-holder,
.venmo-button-holder,
.applepay-button-holder,
.klarna-button-holder {
    display: none;
}
#venmo-content .venmo-error {
    padding-top: 0px;
    float: left;
    text-align: left;
}
.option-col input[type="radio"]+span,
.radio-button {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 1.5px #000;
    box-shadow: 0 0 0 1.5px #000;
    cursor: pointer;
}
.approaching-discounts .radio-button,
.option-col input[type="radio"]:disabled+span {
    -webkit-box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.3);
    cursor: default;
}
.radio-button {
    cursor: auto;
}
.option-col input[type="radio"]:checked+span {
    background-color: #000;
}
.ship-now-option.disabled .title {
    color: #999;
}
.shipment-container .detail-col .cart-promo-approaching-upsell {
    text-align: left;
    border: none;
    padding: 0;
}
.shipment-products-main {
    margin-top: 10px;
}
.shipment-container .detail-col .detail-msg {
    display: block;
    font-family: Helvetica, sans-serif, Arial;
    font-weight: normal;
    font-size: 15px;
    text-transform: none;
    line-height: 16px;
}
.select-shipping-address-message {
    display: block;
    font-family: Helvetica, sans-serif, Arial;
    font-weight: normal;
    font-size: 15px;
    text-transform: none;
    padding-bottom: 15px;
}
.delayed-delivery-msg {
    font-family: Helvetica, sans-serif, Arial;
    font-weight: 500;
    text-align: center;
    font-size: .8rem;
    line-height: 1.25rem;
    text-transform: none;
}
.delivery-details .delivery-msg {
    display: block;
}
.shipment-container .detail-col .detail-msg.delivery-date {
    font-weight: 500;
}
.shipment-container .detail-col .detail-msg.delivery-date .delivery-dt {
    color: var(--hilight);
}
.customer-selected .approaching-discounts {
    padding: 5px 0;
}
.customer-selected .approaching-discounts .option-col,
.customer-selected .approaching-discounts .promo-name,
.customer-selected .approaching-discounts .promo-price,
.calendar-container .approaching-discounts .option-col,
.calendar-container .approaching-discounts .promo-name,
.calendar-container .approaching-discounts .promo-price {
    display: none;
}
.approaching-discounts.has-callout {
    cursor: pointer;
}
.m-continue-button-container {
    display: none;
}
@media only screen and (max-width: 479px) {
    .sees-dialog.ui-dialog .ui-dialog-titlebar {
        padding: .2em 1em;
    }
    .sees-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::before {
        font-size: 16px;
    }
    .sees-dialog.ui-dialog .ui-dialog-title {
        font-size: 18px;
    }
    .sees-dialog.ui-dialog .ui-dialog-content img {
        max-width: 100%;
    }
    .ui-dialog.addtobag .ui-dialog-content {
        letter-spacing: .05em;
    }
    .address-book .toolbar.bottom>div {
        margin: .5em auto;
    }
    .address-book .toolbar.bottom>div:first-child,
    .address-book .toolbar.bottom>div:last-child,
    .address-book .toolbar.bottom {
        display: block;
        text-align: center;
        width: 100%;
    }
	.pt_checkout .row-title {
		float: none;
        width: 100%;
    }
	.pt_checkout .title-action .actions {
		float: none;
		text-align: left;
	}
    .sees-dialog.ui-dialog.shipping-giftmsg {
        max-width: 90%;
    }
    .sees-dialog.shipping-giftmsg .giftmsg-wrapper {
        width: 100%;
    }
}
@media only screen and (max-width: 640px) {
    .order-shipments,
    .shipping-header-container {
        padding: 0 0.25em;
    }
    .shipping .recipient-form,
    .shipping .recipient-form>*,
    .shipping .recipient-form>*>* {
        display: block;
        width: 100%;
        overflow: hidden;
        padding-left: 0;
    }
    .shipping .recipient-form>*> :first-child,
    .shipping .recipient-form>*> :last-child {
        padding: 0;
    }
    .checkout-progress-indicator li.step-0,
    .checkout-progress-indicator li.step-0+.progress-line {
        display: none;
    }
	.shipment-lineitem-container div.name {
		padding-bottom: .25em;
	}
}
@media only screen and (max-width: 767px) {
    .address-book .toolbar.bottom>div {
        margin: .5em auto;
    }
    .address-book .toolbar.bottom>div:first-child,
    .address-book .toolbar.bottom>div:last-child,
    .address-book .toolbar.bottom {
        display: block;
        text-align: center;
        width: 100%;
    }
    .checkout-container {
        margin: auto;
        position: inherit;
    }
    .payments-border {
        border: 0;
        padding-top: 0;
    }
    .payments.gift-card {
        padding: 3px 14px 10px;
        border-bottom: 1px solid #C5C5C9;
        margin-bottom: 20px;
    }
    .payments.gift-card .billing-spacer {
        display: none;
    }
    .checkout-billing.cc-form.payment {
        padding: 3px 14px 10px;
    }
    .checkout-shipping input:not([type="checkbox"]):not([type="radio"]),
    .billing-address input:not([type="checkbox"]):not([type="radio"]),
    #shipping-method-list input[type="date"],
    #shipping-method-list input[type="datetime"],
    .login-create-account input[type="datetime"],
    #shipping-method-list input[type="email"],
    .login-create-account input[type="email"],
    .checkout-billing input[type="email"],
    #shipping-method-list input[type="text"],
    .checkout-shipping .selectbox select,
    .checkout-billing .selectbox select,
    .billing-address .selectbox select,
    #shipping-method-list .selectbox select {
        width: 298px;
    }
    .m-continue-button-container {
        display: block;
    }

    .checkout-sidebar {
        padding-bottom: 0;
    }
    div.checkout-form {
        margin: 0;
    }

    .checkout-sidebar .cta.summary-cta .button-holder,
    .checkout-sidebar .cta.summary-cta button {
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }
    .applepay-button-holder .button-text,
    .paypal-button-holder .button-text,
    .venmo-button-holder .button-text,
    .applepay-button-holder .authorize-text,
    .paypal-button-holder .authorize-text,
    .venmo-button-holder .authorize-text {
        display: none;
    }
    .braintree-venmo-pay-button,
    .applepay-button-holder .apple-pay-btn-wrapper .apple-pay-btn {
        width: 100%;
        min-width: 100%;
    }
    .pt_checkout.billing .checkout-container .checkout-form h2,
    .pt_checkout.billing .checkout-container .checkout-form .billing-address legend,
    .pt_checkout.review .checkout-container h3.section-header,
    .pt_orderconfirmation .checkout-container h3.section-header,
    .checkout-sidebar h3.section-header {
        font-size: 22px;
    }
    .pt_checkout.billing .checkout-container .checkout-form h2,
    .pt_checkout.billing .checkout-container .checkout-form .billing-address legend,
    .checkout-sidebar h3.section-header {
        line-height: 2rem;
    }
    .checkout-sidebar .coupon-input {
        width: auto;
        max-width: 62%;
    }
    .address-book .toolbar select.input-select {
        width: 100%;
    }
    .checkout-container {
        position: inherit;
    }
}


.attribute-wrap .value .screenshot img {
    height: 16px;
    width: 28px;
    text-decoration: none;
    border: 0;
    outline: none;
}
.attribute-wrap .value .screenshotImage img {
    height: 200px;
    width: 200px;
    border: 1px solid black;
}
.attribute-wrap .value .screenshotImage {
    position: absolute;
    width: 0px;
    height: 0px;
    z-index: 100;
    display: none;
    padding-top: 5px;
}
@media only screen and (max-width: 580px) {
    .attribute-wrap .value .screenshotImage {
        left: 30%;
    }
}
.attribute-wrap .value .screenshot img:hover+.screenshotImage {
    display: block;
}
.ship-msg-ctnr {
    margin-top: 1em;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
}
.ship-msg-ctnr .selectbox {
    width: auto;
}
.ship-msg-ctnr .form-row {
    margin-bottom: 0;
}
.ship-msg-ctnr .row-title {
    margin-bottom: 1.5em;
}
.ship-msg-ctnr .selectbox select {
    border: 1px solid #CCC;
    margin-bottom: .1em;
}
.ship-msg-ctnr textarea.ship-msg {
    width: 100%;
    padding: 5px 10px;
    height: 4.0em;
    font-size: 15px;
}
.ship-msg-ctnr textarea.ship-msg:focus {
    border-width: 2px;
    color: #000;
}
.ship-msg-ctnr .apply-cb-label {
    font-family: Helvetica, sans-serif, Arial;
    font-size: 13px;
    margin-top: .25em;
}
.ship-msg-ctnr input.apply-to-all {
    margin-right: .25em;
}
.ship-msg-ctnr .ship-msg-footer {
    font-family: Helvetica, sans-serif, Arial;
    color: #595959;
    font-size: 12px;
    text-align: right;
    text-transform: lowercase;
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-top: .25em;
}
.ship-msg-ctnr .cta-link {
    text-decoration: underline;
    border: none;
    background: none;
    padding: 0;
    font-size: .8rem;
    text-transform: none;
}

.ship-msg-ctnr .ship-msg-footer>div {
    display: table-cell;
}
.ship-msg-ctnr .ship-msg-footer>div:first-child {
    text-align: left;
}
.ship-msg-ctnr .ship-msg-footer>div:last-child {
    text-align: right;
}
.shipment-products-main {
    margin-top: 1em;
}
.gift-msg-confirm em {
    quotes: "“""”""‘""’";
    display: block;
    padding: 1em 0;
}
.gift-msg-confirm em:before {
    content: open-quote;
    font-size: 1.5em;
}
.gift-msg-confirm em:after {
    content: close-quote;
    font-size: 1.5em;
}
.ship-msg+.error-form {
    margin-bottom: 0;
    margin-top: .5em;
}
.alert.oos {
    max-width: 60%;
}
.alert.oos .row {
    text-align: left;
}
.gift-message-flag {
    margin: .5em 0 1em;
}
.gift-message-flag label[data-checkbox] {
    font-size: 13px;
}
.gift-message-special-chars {
    color:#c01111;
    display: block;
    padding-top: 1em;
}
.gift-msg-verify .body {
    max-width: 300px;
}
.gift-msg-verify .ui-dialog .ui-dialog-buttonpane button.yes {
    width: auto;
}
@media only screen and (max-width: 1024px) {
    .alert.oos {
        max-width: 80%;
    }
    .ship-msg-ctnr textarea.ship-msg {
        font-size: 16px;
    }
}
.summary-cta .paypalHolder {
    margin: 15px auto 2px;
}
.summary-cta .paypalHolder .form-row {
    margin-bottom: unset;
}
.checkout-sidebar .coupon-input-label {
    text-align: left;
}

.checkout-sidebar .cta.summary-cta.desktop-only {
    text-align: center;
    display: block;
}

.checkout-sidebar .cta.summary-cta button {
    margin: 0 auto;
    text-align: center;
    min-width: auto;
    float: none;
}

.checkout-sidebar .cta.summary-cta #auth_button button {
    width: 60%;
    margin: 0 auto;
}

.review .summary-sidebar {
    display: flex;
    flex-wrap: wrap;
}
.review .summary-sidebar > * {
    width: 100%;
}

.review .summary-sidebar .norton-seal {
    padding: 1rem 0;
    order: 6;
}

@media only screen and (max-width: 1024px) {
    .checkout-sidebar .cta.summary-cta .button-holder {
        margin: 0 auto;
        text-align: center;
        width: 60%;
    }
    .checkout-sidebar .cta.summary-cta.desktop-only {
        display: none;
    }
    .review .summary-sidebar .cta {
        order: 2;
    }
    .review .summary-sidebar .summary-panel {
        order: 1;
    }
    .review .checkout-container {
        border: 1px solid #C5C5C9;
        margin: 0 10px 1rem 10px;
        width: auto;
    }
    .review .summary-multishipment,
    .review .shipping-summary-wrapper {
        border: none;
        margin-bottom: 0;
    }
    .review .order-component-block {
        padding-top: 0;
        margin-top: 0;
        border-top: none;
    }
    .review .shipping-summary-wrapper .cart-items-container {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

.pt_checkout.billing .checkout-billing .form-row-button {
    position: absolute;
    left: -9999px;
}
.callcenter .pt_checkout.billing .checkout-billing .form-row-button {
    position: relative;
    left: 0;
}
.checkout-form .payment-actions .summary-cta {
    width: 60%;
    margin: 0 auto;
}

.trigger-actions .summary-cta > *,
.payment-actions .summary-cta > * {
    display: none;
}
.checkout-container .checkout-sidebar .button-holder {
    margin: 0 1.5rem 1em 1.5rem;
    text-align: center;
}
.cta.continue-button-container button,
.cta .button-holder button,
.cta .button-holder .button {
    width: 100%;
    display: inline-block;
    height: auto;
    max-height: none;
    min-width: auto;
    min-height: 45px;
    margin-top: 0;
    padding: 0 10px;
}
.cta .braintree-venmo-pay-button > * {
    display: inline-block;
    vertical-align: middle;
}
.cta .braintree-venmo-pay-button img {
    height: 16px;
    margin-left: 5px;
}

.applepay-button-holder .apple-pay-btn-wrapper .apple-pay-btn {
    border-radius: 0;
    min-width: 368px;
    height: 50px;
}

.checkout-container.pay_by_check .summary-cta .holder-continue,
.checkout-container.credit_card .summary-cta .holder-continue,
.checkout-container.no-payment .summary-cta .holder-continue,
.checkout-container.klarna .summary-cta .button-holder.klarna,
.checkout-container.venmo .summary-cta .button-holder.venmo {
    display: block;
}
@media only screen and (min-width: 768px) {
    .confirmation-page-spacer {
        padding-top: 10px;
        margin-top: 30px;
        border-top: 1px solid #C5C5C9;
    }
}
.pt_checkout h1 .selected-account,
.pt_cart h1 .selected-account,
h2 .selected-account,
.cart-header h1>span {
    display: block;
    font-size: .5em;
    text-transform: none;
    line-height: 2em;
    letter-spacing: .25px;
}
.selected-account a {
    font-family: var(--base-font);
    font-weight: normal;
    text-decoration: underline;
    font-size: .8rem;
    color: #96701b;
    letter-spacing: normal;
}
.selected-account a:hover {
    color: #000;
}
#wrapper .business-selector legend.section-title {
    margin-bottom: 1rem;
}
#wrapper .business-selector {
    display: flex;
    margin: 1em auto;
    justify-content: center;
}
.exempt-flag {
    line-height: 1.5rem;
    font-size: .8rem;
    font-style: italic;
}
.order-sales-tax-label .exempt-flag {
    text-transform: lowercase;
}
.order-sales-tax-label .exempt-flag::before {
    content: '\0028';
}
.order-sales-tax-label .exempt-flag::after {
    content: '\0029';
}
.initializing #cardNumber-container {
    border-color: #ECECEC;
}
.cc-ctnr>span {
    color: #727272;
    font-size: .8rem;
    line-height: 40px;
}
.shipping-form button[type="submit"].inline-active,
.checkout.editing .shipping-form button[type="submit"] {
    display: none;
}
.shipping-form .cta button,
.shipping-form .cta .button {
    margin: 0;
}
.summary-shipment-left-col .gift-message {
	color: #626264;
    font-style: italic;
}
.summary-shipment-left-col .gift-message .quoted {
    margin-right: .2em;
}
button.link-button.edit-gift-msg:hover {
    text-decoration: none;
}
.shipping-summary-wrapper .edit-gift-msg {
    text-transform: uppercase;
    display: inline-block;
    text-decoration: underline;
    font-size: .85em;
    color: var(--hilight);
    font-style: normal;
    line-height: 1.2;
}
.sees-dialog .giftmsg-wrapper {
    width: 450px;
}
.sees-dialog .giftmsg-wrapper textarea {
    display: block;
    width: 100%;
    height: 5em;
}
.sees-dialog .giftmsg-wrapper textarea:focus {
    border-width: 1px;
}
.sees-dialog.shipping-giftmsg h2 {
    font-family: var(--atw-med);
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 0.25px;
    margin-bottom: 1rem;
}
.ui-dialog.shipping-giftmsg .ui-dialog-titlebar {
    padding-bottom: 0;
}
.ui-dialog.shipping-giftmsg .ui-dialog-content {
    padding-top: 0;
}
.ui-dialog.shipping-giftmsg .form-row {
    margin-bottom: 0;
}
.ui-dialog.shipping-giftmsg .giftmsg-footer {
    display: flex;
    flex-wrap: nowrap;
    justify-content:flex-end;
    margin-top: 5px;
    width: 100%;
}
.ui-dialog.shipping-giftmsg .giftmsg-footer > div + div {
    margin-left: 10px;
}
.ui-dialog.shipping-giftmsg .giftmsg-footer > * {
    text-align: right;
}
.ui-dialog.shipping-giftmsg .giftmsg-footer > :first-child {
    text-align: left;
    flex: 1 1 auto;
}
.ui-dialog.shipping-giftmsg .giftmsg-footer button[type="submit"] {
    border-radius: 2px;
    font-size: .75rem;
    font-weight: bold;
}
.ui-dialog.shipping-giftmsg .giftmsg-footer .link-button {
    text-transform: lowercase;
    margin-bottom: 0;
}

.ui-dialog.sees-dialog.alert.oos {
    max-width: 450px;
}
.sees-dialog.oos .oos-dialog {
    font-size: .9rem;
    text-align: left;
}

.oos-dialog .item-list {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 5px;
    margin-top: 1rem;
    font-size: .9em;
}
.oos-dialog .item-list .item-row {
    display: table-row;
}
.oos-dialog .item-list .item-row > * {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid #ECECEC;
}
.oos-dialog .item-list .item-row .item-image {
    width: 80px;
    text-align: center;
}

.sees-dialog.oos .oos-dialog img {
    max-width: 75px;
}
.sees-dialog.shipping-giftmsg textarea.error::-moz-selection {
    background-color: red;
}
.sees-dialog.shipping-giftmsg textarea.error::selection {
    background-color: red;
}
.payment-option.paypal {
    position: relative;
}