
#gcm-noel-app{--wine:#7d1040;--ink:#1a1b1f;--mut:#6f6f6f;--bg:#fdfbf8;--line:#e7e0d6;font-family:Manrope,sans-serif;color:var(--ink)}
#gcm-noel-app *{box-sizing:border-box}
#gcm-noel-app .na-note{text-align:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--wine);background:#f6ecf1;border:1px solid #ecd5e0;border-radius:4px;padding:8px 14px;max-width:560px;margin:0 auto 28px}
#gcm-noel-app .na-tools{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
#gcm-noel-app .na-search{flex:1 1 260px;max-width:340px;padding:11px 16px;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:14px;background:#fff}
#gcm-noel-app .na-chip{padding:9px 16px;border:1px solid var(--line);background:#fff;border-radius:99px;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:var(--mut)}
#gcm-noel-app .na-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
#gcm-noel-app .na-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
#gcm-noel-app .na-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s}
#gcm-noel-app .na-card:hover{box-shadow:0 10px 30px rgba(26,27,31,.08)}
#gcm-noel-app .na-img{height:180px;background:linear-gradient(135deg,#2b0d1c,var(--wine));display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Libre Baskerville',serif;font-size:34px}
#gcm-noel-app .na-img img{width:100%;height:100%;object-fit:cover}
#gcm-noel-app .na-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
#gcm-noel-app .na-name{font-family:'Libre Baskerville',serif;font-size:17px;line-height:1.35}
#gcm-noel-app .na-ref{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
#gcm-noel-app .na-desc{font-size:13px;color:var(--mut);line-height:1.5;flex:1}
#gcm-noel-app .na-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
#gcm-noel-app .na-price{font-family:'Libre Baskerville',serif;font-size:18px;color:var(--wine)}
#gcm-noel-app .na-btn{background:var(--ink);color:#fff;border:none;padding:10px 18px;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s}
#gcm-noel-app .na-btn:hover{background:var(--wine)}
#gcm-noel-app .na-btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}
#gcm-noel-app .na-btn.sec:hover{border-color:var(--ink);background:#fff}
#gcm-noel-app .na-btn.big{padding:15px 30px;font-size:13px}
#gcm-noel-app .na-bar{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:#fff;display:flex;justify-content:center;gap:26px;align-items:center;padding:14px 20px;z-index:90;transform:translateY(110%);transition:transform .3s}
#gcm-noel-app .na-bar.show{transform:none}
#gcm-noel-app .na-bar b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:17px}
#gcm-noel-app .na-panel{position:fixed;inset:0;background:rgba(20,10,15,.45);z-index:100;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 14px 6vh}
#gcm-noel-app .na-panel.open{display:flex}
#gcm-noel-app .na-sheet{background:var(--bg);max-width:760px;width:100%;border-radius:6px;padding:34px clamp(18px,4vw,44px);position:relative}
#gcm-noel-app .na-x{position:absolute;top:14px;right:18px;background:none;border:none;font-size:26px;cursor:pointer;color:var(--mut)}
#gcm-noel-app .na-h2{font-family:'Libre Baskerville',serif;font-size:26px;font-weight:400;margin:0 0 4px;color:var(--wine)}
#gcm-noel-app .na-steps{display:flex;gap:8px;margin:14px 0 24px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
#gcm-noel-app .na-steps span{padding:6px 10px;border-bottom:2px solid var(--line)}
#gcm-noel-app .na-steps span.on{color:var(--ink);border-color:var(--wine)}
#gcm-noel-app .na-line{position:relative;background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px;margin-bottom:14px}
#gcm-noel-app .na-line-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
#gcm-noel-app .na-line-top .t{font-family:'Libre Baskerville',serif;font-size:16px}
#gcm-noel-app .na-actions{display:flex;gap:8px;flex-wrap:wrap}
#gcm-noel-app .na-dup{background:#fff;border:1px solid var(--ink);color:var(--ink);border-radius:3px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}
#gcm-noel-app .na-dup:hover{background:var(--ink);color:#fff}
#gcm-noel-app .na-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#gcm-noel-app .na-fields .w{grid-column:1/-1}
#gcm-noel-app .na-in{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:14px;background:#fff}
#gcm-noel-app .na-in:focus{outline:none;border-color:var(--wine)}
#gcm-noel-app .na-in.err{border-color:#c22}
#gcm-noel-app textarea.na-in{min-height:84px;resize:vertical}
#gcm-noel-app .na-lab{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);display:block;margin:0 0 4px}
#gcm-noel-app .na-radio{display:flex;gap:12px;flex-direction:column;margin:6px 0 18px}
#gcm-noel-app .na-radio label{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:4px;padding:15px;cursor:pointer;font-size:14px;line-height:1.5}
#gcm-noel-app .na-radio label.on{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}
#gcm-noel-app .na-radio input{margin-top:3px;accent-color:var(--wine)}
#gcm-noel-app .na-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
#gcm-noel-app .na-total{font-family:'Libre Baskerville',serif;font-size:20px;color:var(--wine);text-align:right;margin:8px 0 0}
#gcm-noel-app .na-recap{background:#fff;border:1px solid var(--line);border-radius:4px;padding:16px;font-size:13px;line-height:1.6;max-height:260px;overflow:auto;white-space:pre-wrap;margin-bottom:16px}
#gcm-noel-app .na-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mut);margin:14px 0}
#gcm-noel-app .na-ok{text-align:center;padding:30px 10px}
#gcm-noel-app .na-ok .t{font-family:'Libre Baskerville',serif;font-size:26px;color:var(--wine);margin-bottom:10px}
#gcm-noel-app .na-empty{text-align:center;color:var(--mut);padding:40px 0}
#noel-form-wrap{display:none!important}
@media(max-width:640px){#gcm-noel-app .na-fields{grid-template-columns:1fr}#gcm-noel-app .na-bar{flex-wrap:wrap;gap:10px}}
#gcm-noel-app .na-x2{position:absolute;top:6px;right:10px;background:none;border:none;color:#c5bcae;font-size:20px;cursor:pointer;line-height:1}
#gcm-noel-app .na-x2:hover{color:#c22}
#gcm-noel-app .na-copy{background:#f6ecf1;border:1px solid var(--wine);color:var(--wine);border-radius:3px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}
#gcm-noel-app .na-copy:hover{background:var(--wine);color:#fff}
#gcm-noel-app .na-sub{text-align:center;color:var(--mut);font-size:14px;line-height:1.6;max-width:560px;margin:0 auto 18px}
#gcm-noel-app .na-check.big{font-size:14px;color:var(--ink);cursor:pointer}
#gcm-noel-app .na-plqwrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:12px}
#gcm-noel-app .na-plq-in{display:flex;flex-direction:column;gap:8px;flex:1 1 240px;max-width:320px}
#gcm-noel-app .na-plaque{background:linear-gradient(135deg,#b8912f,#e8cf7a 40%,#f7ecc0 50%,#d4af37 65%,#a8842a);border-radius:6px;padding:22px 26px;min-width:300px;max-width:100%;min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;font-family:'Libre Baskerville',serif;color:#57451a;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;white-space:nowrap;overflow:hidden;box-shadow:inset 0 1px 3px rgba(255,255,255,.7),inset 0 -2px 5px rgba(90,70,20,.45),0 3px 8px rgba(26,27,31,.18)}
#gcm-noel-app .na-plaque span{min-height:1em;text-shadow:0 1px 0 rgba(255,255,255,.35)}
#gcm-noel-app .na-addwrap{display:flex;align-items:center;gap:6px}
#gcm-noel-app .na-qlab{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
#gcm-noel-app .na-qtyin{width:56px;padding:9px 6px;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:13px;text-align:center;background:#fff}
#gcm-noel-app .na-qtyrow{display:flex;align-items:center;gap:10px;background:#f6ecf1;border:1px solid #ecd5e0;border-radius:3px;padding:8px 12px;margin-bottom:12px}
#gcm-noel-app .na-qtyrow .na-lab{margin:0}
#gcm-noel-app .na-err{color:#b3261e;background:#fbe7e5;border:1px solid #f1c7c3;border-radius:4px;padding:10px 12px;margin:10px 0;font-size:13px}
#gcm-noel-app .na-qtyin2{width:80px!important;text-align:center;font-weight:600}
.na-logo-mask{width:230px;max-width:70%;height:90px;margin:0 auto 6px;background-color:#7d1040;-webkit-mask-image:url('https://s3.amazonaws.com/webflow-prod-assets/69a9ab8ea4baa122a406d35b/69a9b23c79a6d37c674b1b5f_logo%20GCM.svg');mask-image:url('https://s3.amazonaws.com/webflow-prod-assets/69a9ab8ea4baa122a406d35b/69a9b23c79a6d37c674b1b5f_logo%20GCM.svg');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
