.concept-bar{min-height:40px;background:#fff;color:#272727;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:5px 28px;font:10px Arial,sans-serif;letter-spacing:.7px;gap:12px}.concept-bar nav{display:flex;align-items:center;gap:5px}.concept-bar nav a,.concept-bar nav button{min-height:30px;display:inline-flex;align-items:center;border:0;background:transparent;color:#333;text-decoration:none;font:11px Arial,sans-serif;letter-spacing:0;padding:0 13px;border-radius:18px;cursor:pointer}.concept-bar nav a[aria-current=page]{background:#232323;color:white}.concept-bar nav button{color:#646464}.preview-cart,.design-notes{border:0;padding:0;max-width:calc(100vw - 30px);width:450px;color:#24211e;background:#fcfaf6;font:14px/1.55 Arial,sans-serif;box-shadow:0 20px 100px #0003}.preview-cart{margin:0 0 0 auto;height:100%;max-height:100%;width:440px}.preview-cart::backdrop,.design-notes::backdrop{background:#0006;backdrop-filter:blur(3px)}.preview-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:24px}.preview-dialog-header h2{font:400 27px Georgia,serif!important;letter-spacing:-.6px!important;margin:0!important}.preview-dialog-close{border:1px solid #ddd;background:transparent;color:#222;border-radius:50%;width:40px;height:40px;font:22px Arial,sans-serif;cursor:pointer}.preview-dialog-body{padding:24px}.preview-local-label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#777;margin:0 0 25px!important}.preview-cart-item{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}.preview-cart-item img{width:100px;height:120px;object-fit:contain;background:white}.preview-cart-item h3{font:600 15px Arial,sans-serif!important;margin:0 0 6px!important}.preview-cart-item p{font-size:12px!important;margin:0!important;color:#777}.preview-cart-controls{margin:15px 0;display:flex;align-items:center;gap:10px}.preview-cart-controls button{border:1px solid #ddd;background:white;width:36px;height:36px;font:18px Arial,sans-serif;cursor:pointer}.preview-cart-controls button[data-cart-remove]{border:0;background:transparent;width:auto;margin-left:8px;font-size:11px;text-decoration:underline}.preview-cart-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:20px;margin-top:30px}.preview-cart-empty{margin-bottom:25px!important}.preview-cart-note{font-size:12px!important;color:#777;margin-top:20px!important;line-height:1.6!important}.preview-continue{width:100%;background:#29221b;color:#fff;padding:16px 20px;border:0;margin-top:25px;cursor:pointer;font:13px Arial,sans-serif}.design-notes{width:650px}.design-notes h3{font:600 16px Arial,sans-serif!important;margin:23px 0 8px!important;letter-spacing:0!important}.design-notes p{font:13px/1.7 Arial,sans-serif!important;margin:0 0 12px!important;color:#555}.design-notes a{color:#6b4b2a!important;text-decoration:underline!important}.preview-dialog-body ul{padding-left:18px;font:13px/1.7 Arial,sans-serif}.preview-status{position:fixed;right:20px;bottom:20px;background:#24211e;color:white;z-index:100;padding:14px 20px;max-width:calc(100vw - 40px);font:13px Arial,sans-serif;border-radius:3px;box-shadow:0 2px 20px #0002}.mobile-purchase{display:none}.preview-cart button:focus-visible,.design-notes button:focus-visible,.concept-bar a:focus-visible,.concept-bar button:focus-visible{outline:3px solid #96751a;outline-offset:3px}@media(max-width:700px){.concept-bar{padding:6px 12px;min-height:44px;gap:5px;letter-spacing:.2px;font-size:8px}.concept-sub{display:none}.concept-bar nav{gap:1px}.concept-bar nav a,.concept-bar nav button{font-size:10px;padding:0 9px}.mobile-purchase{display:flex;position:fixed;z-index:10;left:0;bottom:0;width:100%;background:#fcfaf6;color:#30271e;border-top:1px solid #ded7ce;padding:10px 16px max(10px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:14px;box-shadow:0 -5px 20px #00000008;font:12px Arial,sans-serif}.mobile-purchase span{display:block;font-size:10px;color:#766c63;margin-top:3px}.mobile-purchase button{background:#38251c;color:white;border:0;min-height:44px;padding:0 25px;font:12px Arial,sans-serif;cursor:pointer}.bold .mobile-purchase{background:#f4d52b;color:#141414;border-color:#141414}.bold .mobile-purchase button{background:#141414}.preview-status{bottom:90px}.preview-dialog-body{padding:20px}.design-notes{max-height:85vh}}
