/* Shared controls: quiet secondary actions, a clear primary action, touch targets. */
body .button{min-height:48px;padding:12px 22px;gap:8px;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.01em;box-shadow:0 2px 3px #00000008}
body .button.secondary{background:var(--cream);border-color:var(--line);box-shadow:none;color:var(--ink)}
body .button.secondary:hover,body .button.secondary:active{background:var(--gold-soft);border-color:var(--gold-text);color:var(--ink)}
body .button.small{min-height:44px;padding:10px 16px;font-size:13px}
body .button:disabled{box-shadow:none}
body .text-link{border:0;text-decoration:underline;text-decoration-color:var(--gold-text);text-underline-offset:5px;padding:10px 0;min-height:44px}
body input:not([type=checkbox]):not([type=radio]):not([type=submit]),body select,body textarea{border-radius:8px;font-size:16px;line-height:1.4}
body .chip{min-height:44px;display:inline-flex;align-items:center;font-size:12px;border-radius:999px}
body .chip.selected{background:var(--gold-soft);color:var(--ink);border-color:var(--gold-text)}
.product-start>p{font-size:14px}
.gallery-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.gallery-editor:empty{display:none}
.gallery-item{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.gallery-item>img{width:100%;height:160px;object-fit:cover}
.gallery-label{position:absolute;left:8px;top:8px;background:var(--white);border-radius:20px;padding:3px 9px;font-size:11px}
.gallery-actions{display:flex;flex-wrap:wrap;padding:4px;gap:0 4px}
.gallery-actions button{background:transparent;color:var(--ink);border:0;min-height:44px;padding:7px;font-size:12px;flex:1}
.gallery-actions button:disabled{opacity:.4}
.photo-add-actions{display:flex;flex-wrap:wrap;gap:10px}
.file-button{position:relative;overflow:hidden}
.file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}
.file-button:focus-within{outline:2px solid var(--focus);outline-offset:3px}
.photo-status{font-size:12px;line-height:1.5;margin:12px 0 22px}
.ai-assistant{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:20px;margin:24px 0}
.ai-assistant .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:8px}
.ai-assistant h3{font-size:17px}.ai-assistant p{font-size:13px;margin:8px 0 14px}
.ai-assistant p:empty{display:none}.ai-assistant p:last-child{margin-bottom:0}
.ai-review{margin-top:18px}.ai-choice{display:flex;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}
.ai-choice>input{width:21px;height:21px;flex-shrink:0;accent-color:var(--action)}
.ai-choice>span{min-width:0;overflow-wrap:anywhere}.ai-choice strong,.ai-choice span span{display:block}.ai-choice small{font-size:12px;margin-top:5px}
.product-features summary, .product-form details summary{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.product-form details summary .muted{font-size:12px;font-weight:400}
.product-form details[open] summary{margin-bottom:12px}
.product-form .field label{font-size:14px}.product-form .two-columns{gap:0 18px}
.product-save{position:sticky;top:24px}.product-save>p{font-size:13px}
.product-attributes{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;font-size:14px}
.product-attributes dt,.product-attributes dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}
.product-attributes dt{color:var(--muted)}
.store-header .store-menu{gap:26px;font-size:14px}.store-menu a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.store-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--gold-text)}
.header-tools{display:flex;gap:24px;align-items:center}.header-tools>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.bag-link svg{width:21px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
.store-header .bag-link{font-size:13px}.store-header .bag-link b{font-size:11px}
.top-note a{text-decoration:underline;text-underline-offset:3px}
.catalog-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:0 0 24px}.catalog-filters .field{margin:0;min-width:145px;flex:1}.catalog-filters label{font-size:12px}
@media(max-width:1100px){.store-header .store-menu{gap:16px;font-size:13px}.header-tools{gap:12px}}
@media(max-width:800px){.store-header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:20px}.store-header .store-menu{order:3;width:100%;overflow-x:auto;gap:23px;padding:10px 0 3px;margin-top:8px}.store-header .store-menu a{font-size:14px}.gallery-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.product-save{position:static}.product-save .button{min-height:50px}}
@media(max-width:540px){body .hero .button{min-height:48px;font-size:14px;padding:12px 22px}.gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-item>img{height:170px}.photo-add-actions .button{flex:1;padding:12px 14px;font-size:14px}.ai-assistant{padding:17px;margin:20px 0}.ai-assistant>.button{width:100%;padding-inline:10px;font-size:13px}.product-form .two-columns{grid-template-columns:1fr;gap:0}.product-form .variant-fields label{font-size:13px}.product-form .variant-fields input{font-size:16px}.product-start>p{font-size:13px}.product-form .panel{border-radius:12px}.product-form{gap:0}.catalog-filters .field{min-width:120px}.store-header .bag-link{font-size:12px}.header-tools{gap:16px}}

body .button.secondary:disabled,body .button.secondary:disabled:hover{background:var(--disabled);color:var(--on-disabled);border-color:var(--disabled);cursor:not-allowed}
@media(max-width:800px){.product-save-actions{position:fixed;bottom:73px;left:0;right:0;padding:12px 18px;background:var(--white);border-top:1px solid var(--line);z-index:19}.admin-content:has(.product-form){padding-bottom:180px}.product-form{padding-bottom:35px}}
