/* Small shared enhancements; reduced-motion preferences are respected. */
.prosan-site-header{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 4px 18px rgba(24,46,34,.07)}
.prosan-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px;padding:12px 0;overflow:visible}
.prosan-category-grid .shop-category-chip{width:auto;min-width:0;max-width:none;white-space:normal;display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 10px;border:1px solid #ece7db;border-radius:16px;background:#fff;text-decoration:none}
.prosan-category-grid .shop-category-chip-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px}
.prosan-category-grid img{width:64px;height:64px;object-fit:contain}
.prosan-category-grid .shop-category-chip strong{white-space:normal;overflow-wrap:anywhere}
.prosan-category-grid .shop-category-chip:hover,.prosan-category-grid .shop-category-chip.active{border-color:#bd8829;background:#fffaf0}
.btn,.product-option-link,.shop-category-chip,.product-rich-toolbar button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
@media(hover:hover){.btn:not(:disabled):hover,.product-option-link:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(36,54,40,.13)}}
.btn:not(:disabled):active,.product-option-link:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,.product-option-link:focus-visible,.shop-category-chip:focus-visible,.product-rich-toolbar button:focus-visible{outline:3px solid #bc8d39;outline-offset:3px}
.product-rich-editor{width:100%;min-width:0;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}
.product-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#f7f8f4;border-bottom:1px solid #ddd}
.product-rich-toolbar button{border:1px solid #ddd;background:#fff;border-radius:5px;padding:5px 9px;color:#243d30;cursor:pointer;font:inherit;font-size:13px}
.product-rich-content{min-height:230px;padding:16px;line-height:1.65;outline-offset:-3px;overflow-wrap:anywhere}
.product-rich-content ul,.product-rich-content ol,#desc ul,#desc ol{padding-left:1.6em}
.product-rich-content p,#desc p{margin:0 0 .8em}
.variation-image-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;background:#f7f8f4;border-radius:8px}
.variation-image-field input[type=file]{max-width:280px}
.product-item .tab-image{object-fit:contain}
@media(max-width:575px){.prosan-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prosan-category-grid .shop-category-chip{padding:10px 5px;font-size:12px}.prosan-category-grid .shop-category-chip-icon,.prosan-category-grid img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.btn,.product-option-link,.shop-category-chip,.product-rich-toolbar button{transition:none!important;transform:none!important}}

/* Content can paint immediately, without waiting for every image download. */
body.preloader-site{overflow:auto!important}
.department-mega{max-height:calc(100dvh - 190px);overflow-y:auto}

.variation-row-v35>.variation-remove{grid-column:10;grid-row:1}
