/* Guest cart - white / warm gold */
#guestCart { --gc-gold:#b58a3c; --gc-gold-dark:#936c29; --gc-ink:#312b22; --gc-muted:#7f776c; --gc-soft:#faf8f3; --gc-line:#e5dfd3; --gc-danger:#c44949; --gc-success:#5d7652; width:100%; color:var(--gc-ink); font-size:16px; line-height:1.7; }
#guestCart * { box-sizing:border-box; }
#guestCart a { color:var(--gc-gold-dark); text-decoration:none; }
#guestCart a:hover { text-decoration:underline; }
#guestCart .gc-hidden { display:none !important; }
#guestCart .gc-member-notice { display:flex; align-items:flex-start; gap:12px; margin:0 0 18px; padding:15px 18px; background:#fffaf1; border:1px solid #eadbbd; color:#665843; }
#guestCart .gc-member-notice__icon { flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:var(--gc-gold); color:#fff; font-weight:700; line-height:24px; text-align:center; }
#guestCart .gc-card { margin:0 0 22px; padding:0 22px 24px; background:#fff; border:1px solid var(--gc-line); }
#guestCart .gc-card__head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 -22px 22px; padding:17px 22px; background:var(--gc-soft); border-bottom:1px solid var(--gc-line); }
#guestCart .gc-card__eyebrow { display:block; margin-bottom:1px; color:var(--gc-gold-dark); font-family:Arial,sans-serif; font-size:12px; font-weight:700; letter-spacing:.12em; }
#guestCart .gc-card__title { color:var(--gc-ink); font-size:20px; font-weight:700; line-height:1.4; }
#guestCart .gc-card__step { color:#d7c7a8; font-family:Georgia,serif; font-size:30px; line-height:1; }
#guestCart .gc-empty { padding:32px 15px; background:#fbfbfb; border:1px dashed #d9d2c6; color:var(--gc-muted); text-align:center; }
#guestCart .gc-table-wrap { width:100%; overflow-x:auto; }
#guestCart .gc-cart-table { width:100%; border-collapse:collapse; border-spacing:0; table-layout:auto; }
#guestCart .gc-cart-table th { padding:12px 10px; background:#f6f2e9; border-bottom:1px solid #ded5c4; color:#5c5142; font-size:15px; font-weight:700; text-align:center; white-space:nowrap; }
#guestCart .gc-cart-table td { padding:14px 10px; border-bottom:1px solid #eee9df; color:#49433c; font-size:15px; text-align:center; vertical-align:middle; }
#guestCart .gc-cart-table tbody tr:last-child td { border-bottom:0; }
#guestCart .gc-cart-table .gc-product-name { min-width:190px; text-align:left; }
#guestCart .gc-cart-table .gc-product-name a { color:#3f3932; font-weight:600; }
#guestCart .gc-type-muted { color:#6d7286; }
#guestCart .gc-qty-wrap { display:flex; align-items:center; justify-content:center; gap:8px; white-space:nowrap; }
#guestCart .gc-qty { width:54px; height:38px; padding:0 8px; border:1px solid #d8d2c7; background:#fff; color:#333; text-align:center; }
#guestCart .gc-remove { display:inline-block; padding:4px 8px; color:var(--gc-danger); font-size:14px; }
#guestCart .gc-addon-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
#guestCart .gc-addon { padding:16px; background:#fcfbf8; border:1px solid #ebe4d8; }
#guestCart .gc-check { display:inline-flex; align-items:center; gap:8px; cursor:pointer; color:#4f473e; }
#guestCart .gc-check input { accent-color:var(--gc-gold); }
#guestCart .gc-text-link { display:inline-block; margin-left:10px; font-size:15px; }
#guestCart .gc-addon-preview { margin-top:12px; }
#guestCart .gc-addon-preview img { display:none; width:auto; max-width:100%; height:auto; border:1px solid #e3ddd2; }
#guestCart .gc-cart-bottom { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:22px; margin-top:22px; padding-top:22px; border-top:1px solid #eee8dd; }
#guestCart .gc-cart-note { padding:18px; background:#fafafa; border-left:3px solid var(--gc-gold); }
#guestCart .gc-note-title { margin-bottom:5px; color:var(--gc-ink); font-weight:700; }
#guestCart .gc-cart-note p { margin:0 0 14px; color:#746c63; }
#guestCart .btn_white { display:none; }
#guestCart .gc-btn { min-height:40px; padding:8px 18px; border:1px solid transparent; cursor:pointer; font-size:15px; }
#guestCart .gc-btn--ghost { background:#fff; border-color:#cfc7b9; color:#5b5248; }
#guestCart .gc-summary { border:1px solid #e2dbcf; background:#fff; }
#guestCart .gc-summary__title { padding:12px 15px; background:#f7f3eb; border-bottom:1px solid #e2dbcf; color:var(--gc-ink); font-weight:700; }
#guestCart .gc-summary-row { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:10px 15px; border-bottom:1px solid #eee9e0; color:#6f675e; }
#guestCart .gc-summary-row.trfs { display:none; }
#guestCart .gc-summary-row:last-child { border-bottom:0; }
#guestCart .gc-summary-row strong { color:#38322d; font-weight:700; text-align:right; }
#guestCart .gc-summary-row select { min-width:110px; height:36px; border:1px solid #d8d2c7; background:#fff; }
#guestCart .gc-summary-row--total { padding-top:14px; padding-bottom:14px; background:#fffaf1; color:#6d5731; }
#guestCart .gc-summary-row--total strong { color:var(--gc-gold-dark); font-size:17px; }
#guestCart .gc-saved-addresses { display:grid; gap:8px; margin-bottom:20px; }
#guestCart .gc-saved-address { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; background:#fafafa; border:1px solid #e6e1d8; cursor:pointer; }
#guestCart .gc-saved-address input { margin-top:5px; accent-color:var(--gc-gold); }
#guestCart .gc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#guestCart .gc-field { min-width:0; }
#guestCart .gc-field--wide { grid-column:1 / -1; }
#guestCart .gc-field > label { display:block; margin-bottom:7px; color:#4c453e; font-weight:700; }
#guestCart .gc-required { margin-left:3px; color:var(--gc-danger); }
#guestCart .gc-input, #guestCart .gc-select, #guestCart .gc-textarea, #guestCart #getadd input[type="text"], #guestCart #getadd select { width:100%; min-height:44px; padding:9px 12px; border:1px solid #d8d2c7; background:#fff; color:#333; font-size:16px; outline:none; }
#guestCart .gc-input:focus, #guestCart .gc-select:focus, #guestCart .gc-textarea:focus, #guestCart #getadd input[type="text"]:focus, #guestCart #getadd select:focus { border-color:var(--gc-gold); box-shadow:0 0 0 2px rgba(181,138,60,.10); }
#guestCart .gc-textarea { min-height:120px; resize:vertical; }
#guestCart .gc-inline { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
#guestCart .gc-inline .gc-input { flex:1 1 230px; }
#guestCart .gc-radio { position:relative; display:inline-flex; cursor:pointer; }
#guestCart .gc-radio input { position:absolute; opacity:0; pointer-events:none; }
#guestCart .gc-radio span { display:block; min-width:58px; padding:8px 12px; border:1px solid #d8d2c7; background:#fff; text-align:center; }
#guestCart .gc-radio input:checked + span { background:#f6efe1; border-color:var(--gc-gold); color:var(--gc-gold-dark); font-weight:700; }
#guestCart .gc-check-list { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; }
#guestCart .gc-delivery-options { display:flex; flex-wrap:wrap; gap:10px; }
#guestCart .gc-delivery { position:relative; cursor:pointer; }
#guestCart .gc-delivery input { position:absolute; opacity:0; pointer-events:none; }
#guestCart .gc-delivery span { display:block; min-width:110px; padding:10px 16px; background:#fff; border:1px solid #d9d2c5; color:#5b534a; text-align:center; }
#guestCart .gc-delivery input:checked + span { background:var(--gc-gold); border-color:var(--gc-gold); color:#fff; font-weight:700; }
#guestCart .gc-help { margin-top:5px; color:#8d857c; font-size:15px; }
#guestCart .gc-alert { margin-top:20px; padding:13px 15px; background:#fff8ed; border-left:3px solid var(--gc-gold); color:#8c6222; }
#guestCart .gc-address-box { padding:16px; background:#fbfaf7; border:1px solid #e8e1d5; }
#guestCart .gc-address-extra { width:100%; }
#guestCart .gc-address-row { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; padding:12px 0; border-bottom:1px solid #ece6dc; }
#guestCart .gc-address-row:last-child { border-bottom:0; }
#guestCart .gc-address-label { padding-top:9px; color:#4f473f; font-weight:700; }
#guestCart .gc-address-control { min-width:0; }
#guestCart .gc-address-selects { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#guestCart .gc-address-selects .areaclass { flex:0 1 auto; }
#guestCart .gc-address-selects select { width:auto; min-width:120px; }
#guestCart .gc-address-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#guestCart .gc-address-pair > div > span { display:block; margin-bottom:5px; color:#80776d; font-size:15px; }
#guestCart .gc-store-btn { min-height:42px; padding:8px 18px; border:0; background:var(--gc-gold); color:#fff; font-size:16px; font-weight:700; cursor:pointer; }
#guestCart .gc-address-note { display:inline-block; margin-top:10px; color:#8a6427; cursor:pointer; }
#guestCart .gc-address-note strong { color:#a34a3e; }
#guestCart .gc-address-help { margin-top:8px; color:#6a795b; }
#guestCart .gc-submit-card { margin-bottom:22px; padding:24px; background:#faf8f3; border:1px solid #e5dfd3; text-align:center; }
#guestCart .gc-turnstile { display:flex; justify-content:center; margin-bottom:16px; }
#guestCart .gc-submit-message { margin-bottom:10px; color:var(--gc-success); font-size:17px; font-weight:700; }
#guestCart .gc-submit { min-width:220px; min-height:50px; padding:11px 28px; border:0; background:var(--gc-gold); color:#fff; font-size:17px; font-weight:700; cursor:pointer; }
#guestCart .gc-submit:hover { background:var(--gc-gold-dark); }
#guestCart .gc-submit-help { margin-top:10px; color:#776f65; font-size:15px; }
#guestCart .gc-progress-box { display:none; margin-bottom:22px; padding:28px 24px; background:#fff; border:1px solid #e5dfd3; }
#guestCart .gc-progress-title { margin-bottom:14px; color:#6b5b3f; font-size:16px; font-weight:700; text-align:center; }
#guestCart [id="Javascript.Div1"] { position:fixed; z-index:9999; width:min(400px,calc(100vw - 30px)); min-height:140px; padding:0; background:#fff; border:3px solid var(--gc-gold); display:none; text-align:center; }
[id="Javascript.Div5"] { display:none; }

@media screen and (max-width:900px) {
#guestCart .gc-cart-bottom { grid-template-columns:1fr; }
}
@media screen and (max-width:700px) {
#guestCart { font-size:15px; }
#guestCart .gc-card { padding:0 14px 18px; }
#guestCart .gc-card__head { margin:0 -14px 18px; padding:14px; }
#guestCart .gc-card__title { font-size:18px; }
#guestCart .gc-card__step { font-size:25px; }
#guestCart .gc-form-grid { grid-template-columns:1fr; gap:14px; }
#guestCart .gc-field--wide { grid-column:auto; }
#guestCart .gc-addon-grid { grid-template-columns:1fr; }
#guestCart .gc-cart-table, #guestCart .gc-cart-table tbody, #guestCart .gc-cart-table tr, #guestCart .gc-cart-table td { display:block; width:100%; }
#guestCart .gc-cart-table thead { display:none; }
#guestCart .gc-cart-table tr { margin-bottom:12px; padding:10px 12px; border:1px solid #e6dfd4; background:#fff; }
#guestCart .gc-cart-table td { display:flex; justify-content:space-between; gap:15px; padding:8px 0; border-bottom:1px solid #f0ece5; text-align:right; }
#guestCart .gc-cart-table td:last-child { border-bottom:0; }
#guestCart .gc-cart-table td:before { content:attr(data-label); flex:0 0 88px; color:#756a5e; font-weight:700; text-align:left; }
#guestCart .gc-cart-table .gc-product-name { min-width:0; text-align:right; }
#guestCart .gc-qty-wrap { justify-content:flex-end; }
#guestCart .gc-address-row { grid-template-columns:1fr; gap:6px; }
#guestCart .gc-address-label { padding-top:0; }
#guestCart .gc-address-pair { grid-template-columns:1fr; }
#guestCart .gc-address-selects { align-items:stretch; }
#guestCart .gc-address-selects .areaclass, #guestCart .gc-address-selects select { width:100%; }
#guestCart .gc-delivery { flex:1 1 calc(50% - 10px); }
#guestCart .gc-delivery span { min-width:0; }
#guestCart .gc-submit { width:100%; min-width:0; }
}
@media screen and (max-width:480px) {
#guestCart .gc-member-notice { padding:12px; }
#guestCart .gc-card__eyebrow { font-size:11px; }
#guestCart .gc-inline { align-items:stretch; }
#guestCart .gc-inline .gc-input { flex-basis:100%; }
#guestCart .gc-radio { flex:1 1 calc(50% - 5px); }
#guestCart .gc-radio span { width:100%; }
#guestCart .gc-delivery { flex-basis:100%; }
#guestCart .gc-summary-row { gap:10px; }
#guestCart .gc-summary-row strong { max-width:58%; }
}
