.catalog-controls{margin-top:32px}.search-label{display:block;font-size:.875rem;color:var(--primary);max-width:380px;margin-bottom:24px}.search-label input{display:block;width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid #ad9278;padding:12px 0;border-radius:0;color:var(--ink)}.categories{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:24px}.categories button{border:1px solid var(--line);color:var(--primary);background:transparent;border-radius:40px;padding:11px 18px;font-size:.875rem;min-height:44px}.categories button:hover{border-color:var(--primary)}.categories button.active{background:var(--primary);color:white;border-color:var(--primary)}.categories button span{margin-left:8px;font-size:.75rem;opacity:.8}.catalog-status{display:flex;justify-content:space-between;color:var(--muted);font-size:.8125rem;padding:22px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{display:flex;flex-direction:column;transition:border-color .2s}.product[hidden],[hidden]{display:none!important}.product:hover{border-color:#ad8b6b}.product-top{display:flex;justify-content:space-between;gap:10px}.product .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin:0}.product-number{font:italic 1rem Georgia,serif;color:#898573}.product h3{min-height:3.9em;margin-top:20px;margin-bottom:12px;overflow-wrap:anywhere}.price{margin-top:auto}.price>span{font-size:.8125rem;color:var(--muted)}.price .from{display:block;margin-bottom:5px}.price-detail{line-height:1.6;min-height:1.6em}.add-form{border-top:1px solid var(--line);margin-top:15px;padding-top:17px}.add-form label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:9px}.add-controls{display:flex;gap:10px}.add-controls input,.cart-item input{width:76px;min-height:44px;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.add-controls button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f1e7db;color:var(--primary);border:1px solid #ddcbb8;border-radius:4px;padding:11px 14px;font-size:.875rem}.add-controls button:hover{background:var(--primary);color:white}.add-controls button span{font-size:1.2rem}.add-form small{display:block;color:var(--muted);font-size:.75rem;margin-top:10px;line-height:1.5}.dialog-open{overflow:hidden}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink)}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#38221688;backdrop-filter:blur(3px)}.drawer-head{padding:28px 28px 16px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.drawer-head .eyebrow{margin-bottom:10px}.drawer-head h2{font-size:2.5rem;margin:0}.close{background:transparent;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;flex-shrink:0;color:var(--ink);font-size:1.75rem}.drawer-body{padding:0 28px 24px;overflow-y:auto;flex:1}.cart-item{padding:22px 0;border-bottom:1px solid var(--line)}.cart-item h3{font-size:1.25rem;margin:0 0 9px}.cart-item>p{font-size:.875rem;color:var(--muted)}.cart-item-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cart-item-controls strong{margin-left:auto;font-size:.9375rem}.text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--primary);min-height:44px;padding:6px;font-size:.875rem}.total-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0 10px}.total-row strong{font-size:1.65rem;color:var(--primary)}.fineprint{font-size:.8125rem;line-height:1.7;color:var(--muted)}.order-fields{display:grid;gap:18px;margin:25px 0}.order-fields label{font-size:.875rem}.order-fields input,.order-fields textarea{width:100%;min-width:0;display:block;margin-top:8px;padding:12px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px}.order-fields textarea{resize:vertical}.message-preview{border-block:1px solid var(--line);padding:16px 0}.message-preview summary{cursor:pointer;min-height:28px;font-size:.875rem}.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-family:Arial,sans-serif;font-size:.8125rem;background:#f1e9df;padding:15px}.availability{font-size:.875rem;line-height:1.7;color:var(--primary)}.wide{width:100%;margin-bottom:12px;min-height:48px}.secondary{border:1px solid var(--primary);border-radius:4px;background:transparent;color:var(--primary);padding:14px}.drawer-foot{padding:12px 28px;border-top:1px solid var(--line)}.mobile-cart{display:none}#empty-cart{line-height:1.8;margin-top:30px}@media(min-width:1500px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product{padding:24px}.product h3{min-height:0;margin-bottom:22px}.catalog-status>span:last-child{display:none}.categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:17px}.categories button{white-space:nowrap}.mobile-cart{display:flex;position:fixed;bottom:14px;left:16px;right:16px;align-items:center;gap:8px;background:var(--primary);color:white;z-index:5;box-shadow:0 5px 25px #57361f33;border-radius:6px;min-height:54px}.mobile-cart .cart-count{background:#fff2;color:var(--paper)}#mobile-total{margin-left:auto;font-size:.875rem}.drawer-head{padding:22px 20px 16px}.drawer-body{padding-inline:20px}.toast{bottom:85px}.total-row{align-items:flex-start;flex-wrap:wrap}.product-grid .eyebrow{font-size:.75rem}}@media(min-width:601px){header{position:sticky;top:0;z-index:5;background:var(--paper)}}
