@import url("product.css");
@import url("store-shared.css");
.page.simple-page { max-width: 1120px; padding-top: 52px; }
.page-head { max-width: 810px; padding: 22px 0 25px; }
.page-kicker { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: #aaa; }
.page-head h1 { font-size: clamp(38px, 6vw, 74px); margin: 16px 0 14px; }
.page-lede { color: #aaa; font-size: 14px; line-height: 1.8; max-width: 700px; }
.legal-prose { max-width: 760px; margin: 28px 0 90px; }
.legal-prose section { padding: 28px 0; border-top: 1px solid #363636; }
.legal-prose h2 { margin: 0 0 15px; font-size: 18px; letter-spacing: -.02em; }
.legal-prose p, .legal-prose li { font-size: 13px; line-height: 1.85; color: #c2c2c2; }
.legal-prose ul { padding-left: 18px; }
.legal-prose a { text-underline-offset: 4px; }
.legal-footnote { font-size: 12px; color: #939393; line-height: 1.75; }
.light-mode .page-lede, .light-mode .page-kicker, .light-mode .legal-footnote { color: #666; }
.light-mode .legal-prose section { border-color: #ddd; }
.light-mode .legal-prose p, .light-mode .legal-prose li { color: #444; }
/* Bag */
.bag-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,380px); gap: 60px; align-items: start; padding-bottom: 80px; }
.bag-line { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 18px; padding: 20px 0; border-top: 1px solid #373737; }
.bag-line:last-child { border-bottom: 1px solid #373737; }
.bag-image { aspect-ratio: 3/4; display: block; width: 100%; object-fit: cover; background: #dedede; color: #444; }
.bag-image-placeholder { display: grid; place-items: center; font-size: 11px; }
.bag-designer { margin: 3px 0 7px; font-size: 10px; color: #aaa; letter-spacing: .14em; text-transform: uppercase; }
.bag-title { display: inline-block; font-weight: bold; text-decoration: none; font-size: 17px; line-height: 1.45; }
.bag-title:hover { text-decoration: underline; }
.bag-meta { font-size: 12px; color: #bfbfbf; line-height: 1.8; margin-top: 8px; }
.bag-price { margin-top: 9px; font-weight: 700; font-size: 14px; }
.bag-remove { display: inline-block; border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 0 0 2px; color: #aaa; cursor: pointer; margin-top: 15px; font: 11px Arial,sans-serif; }
.bag-warning { margin: 8px 0 0; color: #e4ad80; font-size: 12px; font-weight: bold; }
.bag-summary { border: 1px solid #4a4a4a; padding: 27px; }
.bag-summary h2 { font-size: 20px; margin: 0 0 25px; }
.bag-summary-total { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 16px; font-weight: bold; font-size: 16px; }
.bag-explain { color: #aaa; font-size: 12px; line-height: 1.8; }
.bag-summary .action-primary, .bag-summary .action-secondary { width: 100%; min-height: 45px; padding: 10px 16px; font: 700 11px Arial,sans-serif; text-align: center; letter-spacing: .07em; display: flex; align-items: center; justify-content: center; margin-top: 12px; text-decoration: none; cursor: pointer; }
.action-primary { background: #fff; border: 1px solid #fff; color: #111; }
.action-secondary { border: 1px solid #888; color: inherit; background: transparent; }
.bag-summary button:disabled { opacity: .4; cursor: not-allowed; }
.bag-summary .checkout-note { margin-top: 12px; color: #aaa; font-size: 11px; line-height: 1.7; }
.bag-summary .checkout-note a { text-underline-offset: 3px; }
.bag-summary textarea { display: block; width: 100%; min-height: 130px; margin-top: 14px; padding: 11px; border: 1px solid #494949; background: #191919; color: #eee; font: 11px/1.55 Consolas,monospace; resize: vertical; }
.empty-bag { border: 1px solid #383838; padding: 60px 35px; text-align: center; }
.empty-bag h2 { font-size: 22px; }
.empty-bag p { color: #aaa; font-size: 13px; }
.empty-bag a { display: inline-block; margin-top: 20px; text-underline-offset: 5px; }
.light-mode .bag-line { border-color: #ddd; }
.light-mode .bag-designer, .light-mode .bag-meta, .light-mode .bag-remove, .light-mode .bag-explain, .light-mode .bag-summary .checkout-note { color: #666; }
.light-mode .bag-summary { border-color: #ddd; }
.light-mode .bag-warning { color: #9a4c14; }
.light-mode .action-primary { color: #fff; background: #111; border-color: #111; }
.light-mode .action-secondary { color: #111; }
.light-mode .bag-summary textarea { background: #fff; color: #111; border-color: #ddd; }
.light-mode .empty-bag { border-color: #ddd; }
.light-mode .empty-bag p { color: #666; }
@media(max-width:860px) { .bag-layout { grid-template-columns: 1fr; gap: 34px; } }
@media(max-width:550px) { .bag-line { grid-template-columns: 90px minmax(0,1fr); gap: 14px; } .page.simple-page { padding-top: 27px; } }

/* Checkout information while online payments are not connected */
.payment-pending { margin: 0 0 20px; border: 1px solid #555; padding: 18px; font-size: 12px; line-height: 1.7; }
.payment-pending strong { display: block; font-size: 11px; letter-spacing: .1em; margin-bottom: 10px; }
.payment-pending p { color: #bbb; margin: 9px 0; }
.light-mode .payment-pending { border-color: #ccc; }
.light-mode .payment-pending p { color: #555; }
