/* GLOBAL STYLES */
body.cart-page header.siteHeader { border-bottom: 1px solid #e5e5ec; }
body.cart-page .background { background-color: #fff;}
body.cart-page .background #sahco { margin-top:0;}
body.cart-page .background #sahco #breadcrumbs { background-color: #fff; border:0;}

table#stripeCart .info a { color:#333;}
p.grey {color:#757575;}

/* FRAME */
.image { padding: 3.5%; box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.03);filter: drop-shadow(0 3px 1.5px rgba(0, 0, 0, 0.45)) drop-shadow(0 1.5px 5px rgba(0, 0, 0, 0.2));}
/* FRAME - WITH MAT BOARD */
.image .matboard { display: block; position: relative; width: 100%; max-width: 100%; background-color: #fff; box-sizing: border-box; } 
.image.mat-wide .matboard::after,
.image.mat-thin .matboard::after { content:''; position: absolute; width:100%; height:100%; top:0; left:0; box-shadow: inset 1px 1px 2px rgba(1, 1, 1, .5); }
.image .matboard img { box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), inset 0 -2px 4px rgba(0, 0, 0, 0.08);border: .5px solid #ddd; background-color: #fff;}
.image.mat-no .matboard img { box-shadow: none; border:0;}

/* NO FRAME */
.image.frame-no.mat-no,.image.frame-no.mat-no .matboard { padding: 0; box-shadow: none; filter:none; }

.image.mat-wide .matboard { padding: 10%; }
.image.mat-thin .matboard { padding: 5%; }
.image.mat-wide .matboard,
.image.mat-thin .matboard { box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1); background-color:#fefefe; }

/* FRAME COLOR */
.frame-black { background: linear-gradient(to bottom right, #1c1c1c, #000 60%, #111); }
.frame-white { background: linear-gradient(to bottom right, #fefefe, #f7f7f7 60%, #f9f9f9); }
.frame-brown { background: linear-gradient(to bottom right, #784907, #593b03 60%, #6a430c); }
/* Gold Frame */
.frame-gold { padding:5.5%; background-image: url('https://img.seedavis.com/shop/frames/frame-georgetown.jpg'); background-repeat:no-repeat; background-size: contain; }
.landscape .frame-gold { padding:4.25%; background-image: url('https://img.seedavis.com/shop/frames/frame-georgetown-no-mat-horizontal.jpg'); background-repeat:no-repeat; background-size: contain; }

.left-side,.right-side { margin-top: 30px; }

table#stripeCart tbody { -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, .05); box-shadow: 0 0 16px 0 rgba(0, 0, 0, .05);color:#0f0f0f; }
table#stripeCart tr.flexRow { position: relative; justify-content: space-between; padding: 1rem; }
table#stripeCart td { position: relative;font-size:14px; letter-spacing: normal; vertical-align: top;}
table#stripeCart .flexRow { gap: 1.5em;}
a.edit.flexObject { background-color: #f9f9f9; padding:1em;}
table#stripeCart .info { position: relative;}
table#stripeCart .info p { line-height:1; }
table#stripeCart .info h2.title-text { display:block; font-size:15px;font-weight: 600; margin-top:1em; margin-bottom:.5em; }
table#stripeCart .info p.size-text { display:block; text-transform: capitalize; margin-bottom: .313em; line-height: 120%;}
td.subTotal b { font-size:15px; display: block; margin-top: 1em;}

.quantity-stepper { display: inline-flex; align-items: center; border: 1px solid #e5e5ec; border-radius: 0; padding: 2px 2px; gap: 5px; font-size: 18px; font-weight: 500; user-select: none; position: absolute; bottom: 0; right:0; }
.qty-btn { background: none; border: none; font-size: 16px; padding: 4px 10px; cursor: pointer; color: #888; transition: color 0.2s ease; }
.quan { min-width: 20px; text-align: center; font-weight: 500; font-size: 13px; }

/* ORDER SUMMARY */
h2.heading { font-size:16px; letter-spacing: .015rem;line-height: 120%;text-transform: uppercase;margin-bottom: 1rem;}
.right-side p { font-size:15px; line-height:120%; margin-bottom: .5rem;}
.right-side .flexRow { justify-content: space-between; gap:1em;}
.right-side .flexRow.salesTax { border-bottom:1px solid #e5e5ec; padding-bottom: 10px; margin-bottom: 20px;}
.right-side .flexRow.subTotal { margin-top:.5rem;}
.right-side .flexRow.total { margin-bottom: 0; }
.right-side .flexRow.total p { font-size:18px; }
#cart-checkout .btn {display: block;}

/* Footer */
table#stripeCart .info .footy { position: absolute; bottom:0; align-items:center; }
table#stripeCart .info .footy button,table#stripeCart .info .footy a { font-size:14px; color:#111; background:transparent; }
/* Links */
table#stripeCart .info .footy form,table#stripeCart .info .footy a { position: relative; height:20px; padding:0; line-height:20px; }
table#stripeCart .info .footy a,table#stripeCart .info .footy button { display:block; position: relative; opacity:.8;padding:0;}
table#stripeCart .info .footy button::after,table#stripeCart .info .footy a::after {content:"";height:.5px;width:100%; background-color:#000;position:absolute;bottom:-1px;left:0;}
/* Remove All */
table#stripeCart #remove-all button.remove-all-btn { text-transform:uppercase; border: 1px solid #ddd; background:transparent; color:#333;}


/* DESKTOP ---------------------------------------------------------------------------------------------------------- */
@media (min-width: 1441px) {
   
}

/* MEDIUM ---------------------------------------------------------------------------------------------------------- */
@media (min-width: 769px) {

    /* GLOBAL HOVERS */
    .qty-btn:hover { color: #000; }
    table#stripeCart .info .footy button:hover,table#stripeCart .info .footy a:hover { opacity:1;}
    table#stripeCart #remove-all button.remove-all-btn:hover { border: 1px solid #000; background-color:#000; color:#fff;}

    /* CART PAGE */
    body.cart-page header.page-header.white .summary { padding: 60px 0 60px; }

    /* ORDER SUMMARY */
    .shopping-cart .margin .right-side { float:right; width:30%;}
   
}

/* SMALL ---------------------------------------------------------------------------------------------------------- */
@media (min-width: 481px) {

    /* CART PAGE */
    body.cart-page #sahco { width:80%; }

}

/* MOBILE ---------------------------------------- */
@media (max-width: 480px) {

}