button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #767d86;outline-offset:3px}button.button{border:0;font-size:1rem;justify-content:center}button:disabled{opacity:.6;cursor:wait}input:not([type=checkbox]),textarea,select{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #c7cbce;border-radius:0;background:white;color:var(--ink);padding:12px 13px;font-size:1rem}textarea{resize:vertical}label{font-size:.9375rem;font-weight:500}input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:#202224}.check-label{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;font-size:.875rem}.check-label a{text-decoration:underline}.check-label input{margin-right:0}.muted{color:var(--muted)}.field-help{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:7px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:15px 18px;border:1px solid #ccd2d7;background:#f1f4f6;font-size:.9375rem;margin:20px 0;overflow-wrap:anywhere}.notice.error{border-color:#d8aaaa;background:#fff4f4;color:#803737}.notice.success{border-color:#b7c7bc;background:#f0f5f1;color:#284835}.text-button{padding:0;border:0;background:none;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.small-button{display:inline-flex;justify-content:center;align-items:center;padding:9px 15px;min-height:42px;border:1px solid #bfc4c8;background:white;color:var(--ink);font-size:.875rem}.small-button:hover{background:#f4f5f6;text-decoration:none}.danger{color:#8b3333}.catalog{background:#f4f5f6;border-top:1px solid var(--line)}.catalog-intro{margin-top:22px;color:var(--muted);max-width:500px}.catalog-empty{margin-top:40px;padding:30px 0;border-top:1px solid #d1d5d8}.catalog-empty a{margin-top:16px;text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.product-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.product-image{display:block;background:#eceef0;overflow:hidden}.product-image img{width:100%;aspect-ratio:4/3;object-fit:contain;height:auto}.product-copy{padding:24px;display:flex;flex-direction:column;flex:1}.product-copy .eyebrow{font-size:.875rem;letter-spacing:.09em;margin-bottom:12px}.product-copy h3{font-size:1.45rem;font-family:Georgia,serif}.product-description{margin-top:14px;font-size:1rem;overflow-wrap:anywhere}.product-price{font-size:1.2rem;margin-top:20px}.product-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.product-copy .product-price{margin-bottom:22px}.contact-form-block{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.contact-form-block h3{font-family:Georgia,serif;font-size:1.75rem}.contact-form-block>.field-help{margin-bottom:24px}.contact-form-block .check-label{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.contact-form-block .check-label a{display:inline}.contact-form-block .check-label{display:block;padding-left:29px;position:relative}.contact-form-block .check-label input{position:absolute;left:0;top:2px}.email-link{overflow-wrap:anywhere}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-page{max-width:530px;padding:60px 0 90px;min-height:70vh}.auth-page h1{font-size:2.8rem;margin-bottom:22px}.auth-page>p.muted{margin-bottom:30px}.auth-page form{margin-top:30px}.admin-body{background:#f4f5f6}.admin-body .header{border-bottom:1px solid var(--line)}.admin-main{padding:45px 0 80px;min-height:75vh}.page-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.page-top h1{font-size:2.9rem}.page-top .eyebrow{margin-bottom:12px;font-size:.875rem}.page-top .button{font-size:1rem}.admin-summary{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem}.admin-summary a{text-decoration:underline}.empty-state{padding:65px 30px;text-align:center;background:white;border:1px solid var(--line);margin-top:30px}.empty-state h2{font-size:2.1rem;margin-bottom:18px}.empty-state p{max-width:530px;margin:0 auto 25px;color:var(--muted)}.admin-products{display:flex;flex-direction:column;gap:15px}.admin-product{background:white;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center}.admin-product>img,.no-photo{width:100px;height:95px;object-fit:contain;background:#f0f2f4}.no-photo{display:grid;place-items:center;font-size:.875rem;color:var(--muted)}.admin-product h2{font:500 1.4rem Georgia,serif;letter-spacing:0;margin:10px 0 8px;overflow-wrap:anywhere}.badge{display:inline-block;font-size:.875rem;padding:3px 9px;background:#e3ece5;color:#2e5338}.hidden-badge{background:#eceef0;color:#565e65}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-actions form{display:inline-flex}.panel{background:white;border:1px solid var(--line);padding:30px}.panel h2{font:400 1.7rem Georgia,serif;letter-spacing:0;line-height:1.2}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.photo-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-edit-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf0f2}.photo-edit-grid figure{margin:0}.photo-edit-grid figcaption{font-size:.875rem;overflow-wrap:anywhere;margin-top:7px}.photo-edit-grid .check-label{font-size:.875rem;margin-top:7px;gap:7px}.upload-label{border:1px dashed #a9b0b6;background:#f7f8f9;padding:25px}.upload-label input{padding:8px 0;border:0;background:transparent;font-size:.875rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.message-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.message-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.message-top time{font-size:.875rem;color:var(--muted)}.message h2{font-size:1.4rem;margin-bottom:14px}.message-body{margin:24px 0;overflow-wrap:anywhere}.message .row-actions{margin-top:24px}.product-detail{padding:35px 0 90px;min-height:75vh}.product-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:35px;align-items:start}.gallery-main{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f1f3f4;height:auto}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:15px}.gallery-thumbs button{padding:2px;border:2px solid transparent;background:#f1f3f4}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.product-detail-copy{padding-top:20px}.product-detail-copy h1{font-size:clamp(2.2rem,3vw,3.3rem);overflow-wrap:anywhere}.product-detail-copy .product-price{margin-top:25px;font-size:1.4rem}.description-full{margin:28px 0;color:var(--muted);overflow-wrap:anywhere}.product-detail-copy .button{font-size:.9375rem}.header nav{flex-wrap:wrap}.check-label{line-height:1.5}@media(max-width:1000px){.admin-product{grid-template-columns:90px 1fr;gap:20px}.admin-product .row-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.product-grid{gap:18px}.product-copy{padding:20px}.message-list{grid-template-columns:1fr}.product-detail-grid{gap:35px}.contact{gap:40px}.header nav{gap:20px}}@media(max-width:700px){.header nav{width:100%;justify-content:space-between;font-size:.875rem;gap:12px}.page-top{align-items:flex-start;flex-direction:column}.page-top h1{font-size:2.4rem}.editor-grid,.settings-grid,.product-detail-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-image img{max-height:330px}.form-row{grid-template-columns:1fr}.panel{padding:22px}.photo-edit-grid{grid-template-columns:repeat(2,1fr)}.product-detail-copy{padding-top:0}.auth-page{padding:40px 0 65px}.auth-page h1{font-size:2.3rem}.admin-main{padding-top:35px}.row-actions{gap:10px}.message-top{align-items:flex-start;flex-wrap:wrap}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.admin-body .header>form{margin-left:auto}.contact-form-block{margin-top:35px}.empty-state{padding:40px 22px}.footer-links{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
