/* Àsà Moremi Patch 04 | gallery and customer policies */
.product-gallery{min-width:0;width:100%}.product-gallery .product-detail-image{overflow:hidden}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;max-width:640px}
.product-gallery-thumb{border:1px solid #d6dcd4;border-radius:4px;background:#f6f3ee;padding:3px;cursor:pointer;aspect-ratio:1;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.product-gallery-thumb:hover,.product-gallery-thumb.is-active{border-color:#0f5132;box-shadow:0 0 0 1px #0f5132}
.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.policy-main{min-height:60vh}.policy-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(25px,7vw,110px);align-items:start}
.policy-aside{position:sticky;top:120px;font:500 13px/1.85 Montserrat,sans-serif;color:#68726a}
.policy-contact{display:inline-flex;gap:7px;align-items:center;color:#0f5132;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.policy-contact svg{height:16px;width:16px}.policy-paper{max-width:820px;border-top:2px solid #b99255;padding:28px 0 0}
.policy-prose{color:#38453e;font:400 14px/2.15 Montserrat,sans-serif;overflow-wrap:anywhere;white-space:normal}
.policy-footer{border-top:1px solid #e0e4de;margin-top:35px;padding-top:22px;color:#68726a;font:500 13px/1.8 Montserrat,sans-serif}
.policy-footer a{color:#0f5132;font-weight:700}
.am-policy-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.am-policy-status{font:700 11px Montserrat,sans-serif;letter-spacing:.06em;color:#916827;background:#f6eede;padding:8px 13px;border-radius:40px}
.am-policy-status.is-published{background:#e2eee4;color:#1b633c}
.am-policy-field{display:block;font:700 12px/1.7 Montserrat,sans-serif;color:#33483b}
.am-policy-field textarea{display:block;resize:vertical;min-height:240px;width:100%;margin-top:9px;font:500 13px/1.8 Montserrat,sans-serif;border:1px solid #d8dfd9;border-radius:10px;padding:15px;background:#fff;color:#273c30}
.am-policy-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}
.am-policy-toggle{display:flex;gap:8px;align-items:center;font:600 12px Montserrat,sans-serif;color:#284335}
.am-policy-hint{font:500 11px/1.5 Montserrat,sans-serif;overflow-wrap:anywhere;color:#63746c;margin-top:12px}
.am-policy-hint code{font-size:11px}
.am-admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:14px;margin:16px 0}
.am-admin-photo{background:#fbfcfa;border:1px solid #e4e6e0;border-radius:9px;overflow:hidden}
.am-admin-photo img{width:100%;height:135px;object-fit:contain;background:#f1efea}
.am-admin-photo button{margin:7px;border:0;background:none;color:#a13b3b;text-decoration:underline;font-weight:700;cursor:pointer}
.am-gallery-upload{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-top:18px}.am-gallery-upload label{flex:1;min-width:200px;font:700 12px Montserrat,sans-serif}.am-gallery-upload input{display:block;width:100%;padding:13px 2px;margin-top:8px}
.am-table-input{max-width:165px;min-width:100px;border:1px solid #d6dcd3;border-radius:7px;padding:10px 8px;font:500 12px Montserrat,sans-serif}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:22px}.policy-aside{position:static}.policy-main .page-intro{padding-bottom:30px}}
@media(max-width:600px){.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.policy-prose{font-size:13px;line-height:2}.am-policy-controls{align-items:stretch}.am-policy-controls .btn{width:100%;text-align:center}}
