.header .brand{order:0}.header nav{order:1;gap:16px}.header-actions{order:2;display:flex;align-items:center;gap:12px;flex-shrink:0}.header .menu-toggle{order:3}.icon-button{background:none;border:0;width:37px;height:42px;padding:7px;position:relative;color:var(--ink)}.icon-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:-2px;right:-5px;min-width:18px;height:18px;padding:0 4px;background:#8a764d;color:white;border-radius:20px;font-size:10px;display:grid;place-items:center}.add-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #aaa58f;background:transparent;color:var(--ink);padding:11px 15px;font-size:12px;margin-top:22px}.add-selection:hover{background:#e9e8dd}.add-selection>span{font-size:19px;line-height:1}.bag-add-actions{display:flex;gap:15px;flex-wrap:wrap;margin:-5px 0 30px}.bag-add-actions .add-selection{margin-top:0}.group-orders{background:#e7e9df;display:grid;grid-template-columns:1fr 1fr;gap:11%;max-width:none;padding-left:11%;padding-right:11%}.group-orders>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px;max-width:450px}.group-note{font-size:11px;color:var(--muted);line-height:1.7;display:block;margin-top:20px}.group-orders .form-row{margin:20px 0}.group-orders textarea{margin-top:5px}.group-orders input,.group-orders select,.group-orders textarea{border-bottom-color:#b2b8a3}#group-result>p{font-size:12px;margin:20px 0 15px}#search-dialog{width:min(700px,94vw);padding:45px;max-height:85vh}#search-title{font-size:37px}.search-label{margin-top:27px}.search-label input{font-size:17px;padding:15px 0}#search-status{font-size:12px;color:var(--muted);margin:20px 0 10px}#search-results{max-height:47vh;overflow:auto}.search-result{display:grid;grid-template-columns:1fr auto;padding:15px 0;border-bottom:1px solid var(--line);gap:4px 15px}.result-category{grid-column:1/-1;font-size:10px;color:var(--muted)}.search-result strong{font-size:16px;font-weight:400}.result-action{font-size:11px;color:var(--gold);align-self:center}#cart-dialog{width:min(470px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:45px 28px;border-left:1px solid var(--line)}#cart-title{font-size:38px}.cart-explanation{font-size:13px;color:var(--muted);margin:20px 0}.cart-row{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.cart-row>img{width:75px;height:100px;object-fit:contain;background:#f1ede3}.cart-no-photo{font-size:11px;display:grid;place-items:center;height:100px;background:#f1ede3;text-align:center}.cart-row h3{font-size:21px;line-height:1.2}.cart-row p{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0}.quantity-controls{display:flex;gap:12px;align-items:center;margin-top:15px}.quantity-controls>button:not(.remove-item){width:30px;height:30px;background:transparent;border:1px solid var(--line);font-size:18px;color:var(--ink)}.quantity-controls>span{font-size:13px;min-width:14px;text-align:center}.remove-item{margin-left:auto;background:none;border:0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);padding:3px}.price-note,.empty-cart,.empty-search{font-size:12px;color:var(--muted);line-height:1.7;margin:24px 0}.empty-cart{padding:25px 0}#cart-next .button{width:100%;justify-content:center;font-size:12px}#clear-cart{margin:22px 0}#shop-status{position:fixed;bottom:90px;left:50%;transform:translate(-50%,12px);max-width:90vw;width:max-content;background:var(--ink);color:white;font-size:12px;line-height:1.5;padding:12px 20px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60}#shop-status.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1400px) and (min-width:1101px){.header{gap:15px}.header nav{font-size:12px;gap:12px}.brand,.brand img{width:250px}.brand img{height:108px}.header-actions{gap:8px}}
@media(max-width:1250px) and (min-width:1101px){.header{flex-wrap:wrap;justify-content:space-between}.header .brand{order:0}.header-actions{order:1}.header nav{order:2;width:100%;justify-content:center;border-top:1px solid var(--line);font-size:14px;gap:25px}.nav-group summary{padding:11px 0}.header nav>a{padding:11px 0}}
@media(max-width:1100px){.header{gap:18px}.header-actions{margin-left:auto;gap:10px}.header nav{order:4}.group-orders{padding-left:7%;padding-right:7%;gap:7%}}
@media(max-width:760px){.header{gap:10px}.header .brand,.header .brand img{width:200px}.header .brand img{height:98px}.header-actions{gap:5px}.icon-button{width:32px;padding:5px}.header .menu-toggle{font-size:0;gap:0}.header .menu-toggle span{font-size:21px}.group-orders{grid-template-columns:1fr;gap:30px}.group-orders .button{font-size:11px;padding:13px 16px;gap:12px}#search-dialog{padding:40px 23px}#search-title{font-size:31px}.result-action{font-size:10px}.search-result strong{font-size:15px}.bag-add-actions{display:grid;grid-template-columns:1fr}.header nav{font-size:17px}#cart-dialog{padding:45px 23px}}
@media(max-width:370px){.header .brand,.header .brand img{width:175px}.header-actions{gap:0}.header{gap:6px}}

.personalization-form{margin:25px 0}.personalization-form fieldset{border:0;padding:0;margin:0;min-width:0}.personalization-form legend{font:26px var(--serif);margin-bottom:8px}.personalization-form fieldset>p{font-size:14px;color:var(--muted);margin-bottom:18px}.personalization-form label{display:block;font-size:14px;margin:18px 0;color:var(--ink)}.personalization-form input,.personalization-form select{display:block;width:100%;min-width:0;padding:11px 8px;margin-top:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;min-height:46px;border-radius:0}.personalization-form input::placeholder{font-size:12px}.personalization-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.font-samples{margin:8px 0 22px}.font-samples summary{cursor:pointer;font-size:14px;color:#75633d;text-decoration:underline;text-underline-offset:4px}.font-samples img{width:100%;max-width:470px;height:auto;margin:18px auto}.personalization-form .personalization-note{font-size:12px;line-height:1.6}.cart-row .cart-personalization{white-space:pre-line;font-size:12px;color:var(--ink)}#product-dialog{max-height:90dvh;overflow-y:auto}#product-dialog .dialog-layout{align-items:start}@media(max-width:480px){.personalization-pair{grid-template-columns:1fr;gap:0}}

.product-price{display:block;font-size:20px;color:var(--ink);margin-top:17px;font-weight:500}.product-price small{font-size:11px;color:var(--muted);font-weight:400;margin-left:8px}.cart-row .cart-line-price{font-size:12px;color:var(--ink)}.cart-subtotal{font-size:16px;margin:25px 0;line-height:1.6}#dialog-price{margin:18px 0}

.personalization-form label[hidden],.personalization-form details[hidden]{display:none}
.footer-legal a,.upload-consent a,.price-note a,.form-note a{text-decoration:underline;text-underline-offset:3px}
