:root{--surface-2:#fffdf7;--surface-1:#f2eee1;--surface-0:#e7e3d3;--text-primary:#1d1c1a;--text-secondary:#55524a;--text-muted:#8a8577;--border:#d9d3c1;--border-strong:#bcb49e;--radius:8px;--bg-accent:#f6e4e2;--text-accent:#661417;--fill-accent:#b62226;--fill-accent-hover:#661417;--on-accent:#fffdf7;--gold:#986d2a;--gold-dark:#7a5a22;--bg-gold:#f2e7d0;--coffee:#3b2519;--cherry:#661417;--text-success:#3b6d11;--bg-success:#eaefda;--buy-green:#16a34a;--buy-green-hover:#15803d;--buy-green-tint:#e6f7ec;--text-danger:#b62226;--bg-danger:#f6e4e2;--info-bg:#e6f1fb;--info-border:#99c4e8;--info-text:#185fa5;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Modesto Text","Rye","Iowan Old Style",Georgia,serif;--recap-price-col:84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-attachment:fixed;background-color:var(--surface-0);background-image:linear-gradient(#e7e3d3d9,#e7e3d3d9),url(../images/gmr-background.jpg);background-position:bottom;background-repeat:no-repeat;background-size:100% auto;color:var(--text-primary);font-family:var(--font-sans);margin:0}.brand-band{background:var(--fill-accent);color:var(--surface-0);padding:18px 0 22px;position:relative}.brand-band:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='16'%3E%3Cpath fill='%23b62226' d='M0 0h360v4l-11 9-11-7-7 9-13-7-9 4-12-7-9 9-14-7-12 4-9-7-12 9-13-7-9 9-12-7-11 4-13-7-11 9-11-7-11 4-12-7-11 9-12-7-11 9-11-7-11 4-12-7-11 9-12-7-11 4-12-7-11 6-7-5-6 4Z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:360px 16px;bottom:-15px;content:"";height:16px;left:0;position:absolute;right:0}.brand-band-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:860px;padding:0 1.5rem}.band-word{font-family:var(--font-display);font-size:15px;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.band-word .band-year{display:block;font-size:10px;letter-spacing:.28em;margin-top:2px;opacity:.85}.band-title{font-family:var(--font-display);font-size:clamp(20px,4vw,30px);font-weight:400;letter-spacing:.02em;margin:0;text-transform:uppercase}.page{margin:0 auto;max-width:860px;padding:2rem 1rem 4rem}.brand-logo{display:block;height:120px;margin:0 auto 14px;width:auto}.page-title{color:var(--coffee);font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:.01em;margin:0 0 8px;text-align:center}.page-sub{color:var(--text-secondary);font-size:14px;margin:0 0 2rem;text-align:center}.section-label{color:var(--gold-dark);font-size:11px;font-weight:600;letter-spacing:.09em;margin:0 0 8px;text-transform:uppercase}.info-note{align-items:flex-start;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius);color:var(--info-text);display:flex;font-size:12.5px;gap:8px;line-height:1.5;margin:0 0 16px;padding:10px 12px}.info-note svg{flex-shrink:0;margin-top:2px}.card{background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;padding:1.5rem}.card-head{align-items:center;border-bottom:1px solid #cbb27f;display:flex;gap:10px;margin-bottom:1.25rem;padding-bottom:10px}.card-head h2{color:var(--coffee);font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.card-head .head-hint{color:var(--text-muted);font-size:12px;margin-left:auto}.badge{align-items:center;background:var(--bg-accent);border-radius:50%;color:var(--text-accent);display:flex;flex-shrink:0;font-size:13px;font-weight:500;height:28px;justify-content:center;width:28px}label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:3px}input,select{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;height:36px;padding:0 10px;width:100%}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{outline:2px solid var(--fill-accent);outline-offset:-1px}input:disabled,select:disabled{background:var(--surface-1);color:var(--text-muted);cursor:not-allowed}input.invalid,select.invalid{border-color:var(--text-danger)}.grid{display:grid;gap:12px}.checklabel{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;margin:0}.checklabel input{height:auto;margin-top:1px;width:auto}.checklabel a{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}input[type=checkbox]{accent-color:var(--buy-green)}button{align-items:center;background:transparent;border:.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;gap:6px;height:36px;justify-content:center;padding:0 14px}button:hover{background:var(--surface-1)}button:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--fill-accent);border:none;color:var(--on-accent);font-size:14px;font-weight:500}.btn-primary:hover{background:var(--fill-accent-hover)}.btn-buy{background:var(--buy-green);border:none;color:#fff;font-size:14px;font-weight:500;width:100%}.btn-buy:hover{background:var(--buy-green-hover)}.btn-icon{border:none;color:var(--cherry);height:30px;padding:0;width:30px}.btn-icon:hover{background:var(--bg-danger);color:var(--text-danger)}.row-card{background:var(--surface-1);border-radius:var(--radius);padding:12px}.row-card input,.row-card select{background:var(--surface-2)}.hairline-top{border-top:.5px solid var(--border);margin-top:14px;padding-top:14px}.totalbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.totalbar>:first-child{min-width:0}.totalbar>:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.recap-rows{display:flex;flex-direction:column;margin-bottom:14px}.recap-row{align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr) var(--recap-price-col);min-height:42px;padding:8px 0}.recap-row+.recap-row{border-top:1px solid var(--surface-0)}.recap-name{align-items:center;display:flex;font-weight:500;gap:10px;min-width:0}.recap-detail,.recap-name>span{min-width:0;overflow-wrap:anywhere}.recap-detail{color:var(--text-secondary)}.recap-price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.recap-thumb{background:var(--surface-0);border-radius:6px;display:block;flex-shrink:0;height:34px;-o-object-fit:contain;object-fit:contain;width:34px}.summary-lines{display:flex;flex-direction:column;font-size:14px;gap:10px}.summary-lines .totalbar+.totalbar{border-top:1px solid var(--surface-0);padding-top:10px}.summary-cols{align-items:flex-start;display:flex;gap:2rem;margin-bottom:16px}.summary-cols>*{flex:1;min-width:0}.summary-side{display:flex;flex-direction:column;gap:14px}.grandtotal{align-items:center;background:var(--coffee);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.grandtotal .grandtotal-label{color:#cfc3ad;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.grandtotal .grandtotal-amount{color:var(--surface-2);font-family:var(--font-display);font-size:24px}.footnote{align-items:flex-start;color:var(--text-muted);display:flex;font-size:12px;gap:6px;line-height:1.45;margin:12px 0 0}.footnote svg{flex-shrink:0;margin-top:1px}.error-text{color:var(--text-danger);font-size:12px;margin:6px 0 0}.chip{align-items:center;background:var(--bg-gold);border-radius:999px;color:var(--gold-dark);display:inline-flex;font-size:11px;gap:5px;padding:3px 9px;white-space:nowrap}.chip-neutral{background:var(--surface-0);color:var(--text-secondary)}.stepper{align-items:flex-start;display:flex;justify-content:center;margin-bottom:2rem;padding:0}.stepper .step{align-items:center;border:none;display:flex;flex-direction:column;gap:6px;height:auto;min-width:76px;padding:0 6px}.stepper .step,.stepper .step:hover{background:none}.stepper .step-badge{align-items:center;background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.stepper .step-label{color:var(--text-muted);font-size:12px;white-space:nowrap}.stepper .step.active .step-badge{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.stepper .step.active .step-label{color:var(--text-primary);font-weight:500}.stepper .step.done .step-badge{background:var(--bg-gold);border-color:#cbb27f;color:var(--gold-dark)}.stepper .step.active .step-label{color:var(--coffee)}.stepper .connector{background:var(--border-strong);flex:1;height:1px;margin-top:15px;max-width:60px}.wizard-nav{align-items:center;display:flex;gap:10px;margin-top:1.5rem}.wizard-nav .spacer{flex:1}.cart-timer.is-bottom+.wizard-nav{margin-top:10px}.wizard-nav button{background:#e7e3d3b3}.wizard-nav button:hover{background:#e7e3d3f2}.wizard-nav .btn-primary{background:#16a34a26;border:.5px solid var(--buy-green);color:var(--text-primary)}.wizard-nav .btn-primary:hover{background:#16a34a47}button.btn-back{background:#b622261f;border:.5px solid var(--fill-accent)}button.btn-back:hover{background:#b6222638}.saved-note{align-items:center;color:var(--text-success);display:inline-flex;font-size:12px;gap:4px}.merch-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.merch-tile{background:var(--surface-1);border:.5px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:10px}.merch-img{aspect-ratio:1.08;background:var(--surface-0);border:0;border-radius:6px;cursor:zoom-in;display:block;height:auto;overflow:hidden;padding:0;width:100%}.merch-img:hover img{transform:scale(1.2)}.merch-img:focus-visible{outline:2px solid var(--fill-accent);outline-offset:2px}.merch-img img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.15);transition:transform .15s ease;width:100%}.lightbox-overlay{align-items:center;animation:lightbox-fade .15s ease;background:#1d1c1ad1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-figure{animation:lightbox-zoom .15s ease;background:var(--surface-2);border-radius:var(--radius);margin:0;max-width:min(640px,92vw);padding:16px;position:relative;width:100%}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-figure img{background:var(--surface-0);border-radius:6px;display:block;max-height:min(70vh,560px);-o-object-fit:contain;object-fit:contain;width:100%}.lightbox-figure figcaption{align-items:baseline;color:var(--text-primary);display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-top:10px}.lightbox-price{color:var(--coffee);font-weight:600}.lightbox-close{background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:50%;box-shadow:0 2px 8px #1d1c1a40;color:var(--text-primary);cursor:pointer;font-size:20px;height:32px;line-height:1;position:absolute;right:-14px;top:-14px;width:32px}.lightbox-close:hover{background:var(--bg-accent);border-color:var(--fill-accent);color:var(--text-accent)}.merch-name{font-size:13px;line-height:1.3;margin:0;min-height:34px}.merch-info{align-items:center;background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:20px;justify-content:center;margin-left:2px;padding:0;vertical-align:middle;width:20px}.merch-info:focus-visible,.merch-info:hover{border-color:var(--text-secondary);color:var(--text-primary)}.merch-contents{max-width:min(420px,92vw)}.merch-contents ul{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0;padding-left:18px}.merch-contents li+li{margin-top:4px}.merch-price{color:var(--coffee);font-size:13px;font-weight:600;margin:0}.merch-price .merch-line{color:var(--gold-dark);font-weight:400}.merch-actions{margin-top:auto}.merch-add{background:var(--surface-2);width:100%}.merch-add:hover{background:var(--buy-green-tint);border-color:var(--buy-green);color:var(--buy-green-hover)}.merch-qty{justify-content:space-between;width:100%}.merch-qty input{flex:1}.qty{align-items:center;display:inline-flex;gap:4px}.qty button{border-radius:6px;height:26px;padding:0;width:26px}.qty input{height:28px;padding:0 2px;text-align:center;width:44px}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.confirm-hero{padding:2.5rem 1rem 1.5rem;text-align:center}.confirm-hero .big-check{color:var(--text-success);margin-bottom:12px}.order-ref{background:var(--surface-1);border-radius:var(--radius);display:inline-block;font-size:15px;font-weight:600;letter-spacing:.04em;margin-top:6px;padding:8px 16px}.powered-by{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:7px;justify-content:center;margin:3rem 0 0}.powered-by img{display:block;height:30px;width:auto}@media(max-width:900px){.summary-cols{align-items:stretch;flex-direction:column;gap:20px}.summary-side{align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.recap-row{gap:10px}}@media(max-width:640px){.grid{grid-template-columns:1fr!important}.stepper .step{min-width:0}.stepper .step-label{display:none}.stepper .step.active .step-label{display:block}.review-cols{flex-direction:column}.summary-side{grid-template-columns:1fr}.brand-band-inner{flex-direction:column;gap:8px;text-align:center}.recap-row{align-items:start;grid-template-columns:minmax(0,1fr) var(--recap-price-col);row-gap:2px}.recap-name{grid-column:1}.recap-price{grid-column:2;grid-row:1}.recap-detail{grid-column:1}.recap-detail:empty{display:none}}@media print{body{background:#fff}.stepper,.wizard-nav{display:none}}
