/* ── Icon set (mask based; replaces the Font Awesome CDN) ── */
.i,.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands{display:inline-block;flex:none;width:1.1em;height:1.1em;vertical-align:-.19em;font-style:normal;line-height:1;background-color:currentColor;-webkit-mask:var(--ico,var(--ico-dot)) center/contain no-repeat;mask:var(--ico,var(--ico-dot)) center/contain no-repeat}
:root{--ico-dot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E")}
.i-search{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.i-user{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E")}
.i-user-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M6.2 19.3c1-2.2 3.1-3.3 5.8-3.3s4.8 1.1 5.8 3.3'/%3E%3C/svg%3E")}
.i-user-plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M2 21c0-4 3.6-6.5 8-6.5'/%3E%3Cpath d='M19 8v6M16 11h6'/%3E%3C/svg%3E")}
.i-users{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20c0-3.6 3-5.5 7-5.5s7 1.9 7 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.8c2.4.6 4 2.2 4 5.2'/%3E%3C/svg%3E")}
.i-heart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.i-bag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}
.i-cart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E")}
.i-house{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.i-store{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 7 4.4-4.4A2 2 0 0 1 7.8 2h8.4a2 2 0 0 1 1.4.6L22 7'/%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M2 7h20v3a3 3 0 0 1-5.3 1.9 3 3 0 0 1-4.7 0 3 3 0 0 1-4.7 0A3 3 0 0 1 2 10z'/%3E%3C/svg%3E")}
.i-compass{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-1.8 5.4-5.4 1.8 1.8-5.4z'/%3E%3C/svg%3E")}
.i-grid{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.i-menu{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")}
.i-x{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}
.i-plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}
.i-minus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.i-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.i-chevron-down{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.i-chevron-up{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}
.i-chevron-left{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}
.i-chevron-right{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}
.i-arrow-right{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}
.i-arrow-left{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E")}
.i-arrow-up-right{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E")}
.i-bell{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E")}
.i-star-o{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.5 2.9 6.1 6.6.9-4.8 4.6 1.2 6.6L12 17.6 6.1 20.7l1.2-6.6L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E")}
.i-truck{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E")}
.i-package{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E")}
.i-gift{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E")}
.i-tag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.59 2.59A2 2 0 0 0 11.17 2H4a2 2 0 0 0-2 2v7.17a2 2 0 0 0 .59 1.41l8.7 8.71a2.43 2.43 0 0 0 3.42 0l6.58-6.58a2.43 2.43 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1' fill='currentColor'/%3E%3C/svg%3E")}
.i-percent{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}
.i-ticket{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2M13 17v2M13 11v2'/%3E%3C/svg%3E")}
.i-credit-card{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
.i-wallet{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E")}
.i-rupee{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12M6 8h12M6 13l8.5 8M6 13h3M9 13c6.67 0 6.67-10 0-10'/%3E%3C/svg%3E")}
.i-banknote{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E")}
.i-headset{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E")}
.i-message{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22z'/%3E%3C/svg%3E")}
.i-refresh{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E")}
.i-undo{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}
.i-rocket{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E")}
.i-crown{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 6 4.5 5L12 4l5.5 7L22 6l-2 13H4z'/%3E%3Cpath d='M4 22h16'/%3E%3C/svg%3E")}
.i-book{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}
.i-tv{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='15' rx='2'/%3E%3Cpath d='m17 2-5 5-5-5'/%3E%3C/svg%3E")}
.i-link{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}
.i-copy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='14' height='14' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E")}
.i-share{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E")}
.i-image{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.09-3.09a2 2 0 0 0-2.82 0L6 21'/%3E%3C/svg%3E")}
.i-camera{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E")}
.i-calendar{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.i-bar-chart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M18 17V9M13 17V5M8 17v-3'/%3E%3C/svg%3E")}
.i-trending-up{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.5 8.5-5-5L2 17'/%3E%3Cpath d='M16 7h6v6'/%3E%3C/svg%3E")}
.i-sparkles{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3Cpath d='M19 15l.7 1.8 1.8.7-1.8.7L19 20l-.7-1.8-1.8-.7 1.8-.7z'/%3E%3C/svg%3E")}
.i-flame{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E")}
.i-zap{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E")}
.i-eye{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.i-pencil{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E")}
.i-trash{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E")}
.i-upload{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E")}
.i-download{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}
.i-filter{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 3H2l8 9.46V19l4 2v-8.54z'/%3E%3C/svg%3E")}
.i-settings{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")}
.i-log-out{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}
.i-log-in{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E")}
.i-file-text{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8'/%3E%3C/svg%3E")}
.i-trophy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6M18 9h1.5a2.5 2.5 0 0 0 0-5H18M4 22h16M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22M18 2H6v7a6 6 0 0 0 12 0z'/%3E%3C/svg%3E")}
.i-target{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}
.i-send{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E")}
.i-ruler{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0z'/%3E%3Cpath d='m14.5 12.5 2-2M11.5 9.5l2-2M8.5 6.5l2-2M17.5 15.5l2-2'/%3E%3C/svg%3E")}
.i-megaphone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 14v-3z'/%3E%3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3C/svg%3E")}
.i-globe{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}
.i-save{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cpath d='M17 21v-8H7v8M7 3v5h8'/%3E%3C/svg%3E")}
.i-key{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='5.5'/%3E%3Cpath d='m21 2-9.6 9.6M15.5 7.5l3 3L22 7l-3-3'/%3E%3C/svg%3E")}
.i-smile{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/svg%3E")}
.i-thumbs-up{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88z'/%3E%3C/svg%3E")}
.i-ban{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.9 4.9 14.2 14.2'/%3E%3C/svg%3E")}
.i-hourglass{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22h14M5 2h14M17 22v-4.17a2 2 0 0 0-.59-1.42L12 12l-4.41 4.41A2 2 0 0 0 7 17.83V22M7 2v4.17a2 2 0 0 0 .59 1.42L12 12l4.41-4.41A2 2 0 0 0 17 6.17V2'/%3E%3C/svg%3E")}
.i-fingerprint{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11c0 3.5-.5 6-1.5 9M8 14c0 2.5-.5 4.5-1.3 6.5M16 14c0 1.5-.2 3-.6 4.5M5 11a7 7 0 0 1 14 0M3.5 14a9 9 0 0 1 .5-6M20 8c.6 1.5.8 3 .8 4.5'/%3E%3C/svg%3E")}
.i-badge-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.i-layers{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12.83 2.18 8.58 3.9a1 1 0 0 1 0 1.83l-8.58 3.9a2 2 0 0 1-1.66 0L2.6 7.91a1 1 0 0 1 0-1.83l8.58-3.9a2 2 0 0 1 1.65 0z'/%3E%3Cpath d='m22 12.5-9.17 4.17a2 2 0 0 1-1.66 0L2 12.5M22 17.5l-9.17 4.17a2 2 0 0 1-1.66 0L2 17.5'/%3E%3C/svg%3E")}
.i-sliders{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E")}
.i-whatsapp{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65-4.9A9 9 0 1 1 8 19.4z'/%3E%3Cpath d='M9 9.5c0 3 2.5 5.5 5.5 5.5l1.2-1.3-2-1-.8.8c-.8-.3-1.9-1.4-2.2-2.2l.8-.8-1-2z'/%3E%3C/svg%3E")}
.i-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E")}
.i-crosshairs{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E")}
.i-map-pin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.i-phone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.i-smartphone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}
.i-laptop{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='1.5'/%3E%3Cpath d='M2 20h20'/%3E%3C/svg%3E")}
.i-mail{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.i-lock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
.i-shield{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E")}
.i-shield-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.i-clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.i-info{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
.i-alert-triangle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}
.i-help-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E")}
.i-circle-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.i-circle-x{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}
.i-list{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E")}
.i-building{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E")}
.i-palette{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5' fill='currentColor'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.93 0 1.5-.67 1.5-1.5 0-.4-.15-.77-.4-1.04-.23-.27-.37-.62-.37-1 0-.83.67-1.5 1.5-1.5H16a6 6 0 0 0 6-6c0-4.97-4.5-9-10-9z'/%3E%3C/svg%3E")}
.i-infinity{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12c-2-2.67-4-4-6-4a4 4 0 1 0 0 8c2 0 4-1.33 6-4zm0 0c2 2.67 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.33-6 4z'/%3E%3C/svg%3E")}
.i-folder{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z'/%3E%3C/svg%3E")}
.i-gem{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 13L2 9z'/%3E%3Cpath d='M11 3 8 9l4 13 4-13-3-6M2 9h20'/%3E%3C/svg%3E")}
.i-lightbulb{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5M9 18h6M10 22h4'/%3E%3C/svg%3E")}
.i-scale{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1zM2 16l3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1zM7 21h10M12 3v18M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/%3E%3C/svg%3E")}
.i-pause{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='4' width='4' height='16' rx='1'/%3E%3Crect x='6' y='4' width='4' height='16' rx='1'/%3E%3C/svg%3E")}
.i-award{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.48 12.89 17 22l-5-3-5 3 1.52-9.11'/%3E%3C/svg%3E")}
.i-wand{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 4 2 2M3 21 17 7l-2-2L1 19zM18 2v3M21 5h-3M19 12v2M20 13h-2'/%3E%3C/svg%3E")}
.i-more{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='12' r='1.2' fill='currentColor'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='currentColor'/%3E%3Ccircle cx='19' cy='12' r='1.2' fill='currentColor'/%3E%3C/svg%3E")}
.i-wifi-off{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h.01M8.5 16.4a5 5 0 0 1 7 0M2 8.8a15 15 0 0 1 4.2-2.6M22 8.8a15 15 0 0 0-8.9-3.7M5 12.9a10 10 0 0 1 5.2-2.7M19 12.9a10 10 0 0 0-2-1.5M2 2l20 20'/%3E%3C/svg%3E")}
.i-sun{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}
.i-moon{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9z'/%3E%3C/svg%3E")}
.i-external{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M10 14 21 3M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E")}
.i-repeat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m17 2 4 4-4 4'/%3E%3Cpath d='M3 11v-1a4 4 0 0 1 4-4h14M7 22l-4-4 4-4'/%3E%3Cpath d='M21 13v1a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E")}
.i-receipt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2v20l3-2 2.5 2L12 20l2.5 2L17 20l3 2V2l-3 2-2.5-2L12 4 9.5 2 7 4z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
.i-bookmark{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
.i-move{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l-3 3 3 3M9 5l3-3 3 3M15 19l-3 3-3-3M19 9l3 3-3 3M2 12h20M12 2v20'/%3E%3C/svg%3E")}
.i-heart-fill{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.i-star{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='m12 2.5 2.9 6.1 6.6.9-4.8 4.6 1.2 6.6L12 17.6 6.1 20.7l1.2-6.6L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E")}
.i-play{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M7 4.5v15a1 1 0 0 0 1.5.86l12.5-7.5a1 1 0 0 0 0-1.72L8.5 3.64A1 1 0 0 0 7 4.5z'/%3E%3C/svg%3E")}
.i-dot{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E")}
.i-circle-dot{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
.fa-star{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='m12 2.5 2.9 6.1 6.6.9-4.8 4.6 1.2 6.6L12 17.6 6.1 20.7l1.2-6.6L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E")}
.fa-home,.fa-house{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.fa-store{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 7 4.4-4.4A2 2 0 0 1 7.8 2h8.4a2 2 0 0 1 1.4.6L22 7'/%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M2 7h20v3a3 3 0 0 1-5.3 1.9 3 3 0 0 1-4.7 0 3 3 0 0 1-4.7 0A3 3 0 0 1 2 10z'/%3E%3C/svg%3E")}
.fa-heart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.fa-shopping-bag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}
.fa-check-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.fa-user-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M6.2 19.3c1-2.2 3.1-3.3 5.8-3.3s4.8 1.1 5.8 3.3'/%3E%3C/svg%3E")}
.fa-times-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}
.fa-rocket{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E")}
.fa-credit-card{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
.fa-user-plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M2 21c0-4 3.6-6.5 8-6.5'/%3E%3Cpath d='M19 8v6M16 11h6'/%3E%3C/svg%3E")}
.fa-truck,.fa-truck-fast{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E")}
.fa-sign-in-alt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E")}
.fa-rotate-left,.fa-undo{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}
.fa-plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}
.fa-map-marker-alt,.fa-location-dot{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.fa-headset{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E")}
.fa-gift{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E")}
.fa-crown{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 6 4.5 5L12 4l5.5 7L22 6l-2 13H4z'/%3E%3Cpath d='M4 22h16'/%3E%3C/svg%3E")}
.fa-box,.fa-box-open{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E")}
.fa-book{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}
.fa-bell{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E")}
.fa-whatsapp{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65-4.9A9 9 0 1 1 8 19.4z'/%3E%3Cpath d='M9 9.5c0 3 2.5 5.5 5.5 5.5l1.2-1.3-2-1-.8.8c-.8-.3-1.9-1.4-2.2-2.2l.8-.8-1-2z'/%3E%3C/svg%3E")}
.fa-wallet{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E")}
.fa-trash-alt,.fa-trash{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E")}
.fa-th-large,.fa-grid-2{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.fa-sign-out-alt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}
.fa-shopping-cart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E")}
.fa-shield-halved,.fa-shield-alt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E")}
.fa-shield-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.fa-share-alt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E")}
.fa-search{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.fa-rupee-sign{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12M6 8h12M6 13l8.5 8M6 13h3M9 13c6.67 0 6.67-10 0-10'/%3E%3C/svg%3E")}
.fa-ruler{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0z'/%3E%3Cpath d='m14.5 12.5 2-2M11.5 9.5l2-2M8.5 6.5l2-2M17.5 15.5l2-2'/%3E%3C/svg%3E")}
.fa-paper-plane{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E")}
.fa-lock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
.fa-link{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}
.fa-file-contract{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8'/%3E%3C/svg%3E")}
.fa-crosshairs{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E")}
.fa-compass{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-1.8 5.4-5.4 1.8 1.8-5.4z'/%3E%3C/svg%3E")}
.fa-cog{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")}
.fa-clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.fa-circle-question{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E")}
.fa-circle-dot{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
.fa-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E")}
.fa-chevron-down{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.fa-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.fa-bullhorn{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 14v-3z'/%3E%3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3C/svg%3E")}
.fa-bolt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E")}
.far.fa-heart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.far.fa-star{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.5 2.9 6.1 6.6.9-4.8 4.6 1.2 6.6L12 17.6 6.1 20.7l1.2-6.6L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E")}

/*@@ICONS-END@@*/
/* ═══════════════════════════════════════════════════════════════════
   MANTOSH SHOP — PREMIUM THEME  ·  "Ivory, Ink & Gold"
   Single source of truth for the whole site (store, seller, admin,
   SaaS, digital store, policy pages).  Change the colours below and
   the entire website follows.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  /* Brand */
  --ink:#16130F;--ink2:#2A2622;--ink3:#403A33;
  --gold:#B8923F;--gold-d:#8F6D1F;--gold-l:#E6D3A2;--gold-xl:#F6EEDA;
  /* Legacy variable names used all over the templates (kept on purpose) */
  --p:#16130F;--pd:#000000;--pl:#2A2622;--p2:#EFE8D8;
  --a:#B3261E;--a2:#B45F1A;--a3:#2B6F6B;
  --y:#C8961E;--g:#1F7A4D;--g2:#2E9462;
  /* Surfaces */
  --bg:#FAF8F4;--bg2:#FFFFFF;--bg3:#F4F0E7;
  --card:#FFFFFF;--card2:#F8F5EE;--card3:#EFEADD;
  /* Text */
  --txt:#16130F;--ts:#59544C;--tl:#8A857A;
  /* Lines & effects */
  --br:rgba(22,19,15,.10);--br2:rgba(22,19,15,.18);--bp:rgba(184,146,63,.45);
  --glow:0 0 0 4px rgba(184,146,63,.20);
  --sh:0 1px 2px rgba(22,19,15,.05),0 10px 30px rgba(22,19,15,.07);
  --shh:0 2px 4px rgba(22,19,15,.06),0 22px 50px rgba(22,19,15,.14);
  --sh2:0 1px 2px rgba(22,19,15,.06);
  --r:14px;--rs:10px;--rp:999px;
  --transition:all .25s cubic-bezier(.2,.7,.2,1);
  --ease:cubic-bezier(.2,.7,.2,1);
  --wrap:1280px;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans','Noto Sans Devanagari','Helvetica Neue',Arial,sans-serif;
  --serif:'Playfair Display','Cormorant Garamond',Georgia,'Times New Roman',serif;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font);font-size:15px;line-height:1.6;background:var(--bg);color:var(--txt);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
ul,ol{list-style:none}
table{border-collapse:collapse;border-spacing:0}
::selection{background:var(--gold-l);color:var(--ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg3)}
::-webkit-scrollbar-thumb{background:#CFC6B2;border-radius:10px;border:2px solid var(--bg3)}
::-webkit-scrollbar-thumb:hover{background:#B8AE97}
h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--txt);letter-spacing:-.01em}
h1,h2{font-family:var(--serif);font-weight:600}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:3000}
.skip:focus{left:12px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.muted{color:var(--ts)}
.num{font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ═════════════ TOP BAR (delivery + announcements) ═════════════ */
.topbar{background:var(--ink);color:rgba(255,255,255,.78);font-size:12px;letter-spacing:.01em}
.topbar-in{max-width:var(--wrap);margin:0 auto;padding:0 24px;height:38px;display:flex;align-items:center;gap:20px}
.geo-location-info{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:inherit;padding:6px 0;cursor:pointer;white-space:nowrap;font-size:12px}
.geo-pin{color:var(--gold-l);font-size:14px}
.geo-lbl{opacity:.65}
.geo-city-txt{color:#fff;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.geo-change-lnk{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(230,211,162,.4);margin-left:2px}
.geo-location-info:hover .geo-change-lnk{text-decoration-color:var(--gold-l)}
.topbar-msg{position:relative;flex:1;height:38px;overflow:hidden;text-align:center}
.topbar-msg span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);
  animation:tbmsg 15s infinite;letter-spacing:.04em;color:#fff;white-space:nowrap;font-weight:500}
.topbar-msg span:nth-child(2){animation-delay:5s}
.topbar-msg span:nth-child(3){animation-delay:10s}
@keyframes tbmsg{0%{opacity:0;transform:translateY(8px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-8px)}}
.topbar-right{display:flex;align-items:center;gap:14px;white-space:nowrap}
.tb-link{color:rgba(255,255,255,.78);transition:color .2s}
.tb-link:hover{color:#fff}
.geo-avail-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}
.geo-avail-badge.yes{background:rgba(46,148,98,.18);color:#8FE0B5}
.geo-avail-badge.no{background:rgba(224,86,76,.18);color:#FFB4AB}
.geo-pincode-row{display:flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;overflow:hidden;height:26px}
.geo-pincode-inp{width:92px;background:transparent;border:0;outline:0;color:#fff;font-size:12px;padding:0 10px}
.geo-pincode-inp::placeholder{color:rgba(255,255,255,.5)}
.geo-pin-btn{background:rgba(255,255,255,.14);border:0;color:#fff;font-size:11.5px;font-weight:600;padding:0 12px;height:100%;transition:background .2s}
.geo-pin-btn:hover{background:var(--gold);color:var(--ink)}

/* ═════════════ MAIN HEADER ═════════════ */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--br)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 24px;height:74px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:11px;flex:none;line-height:1;position:relative}
.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--gold-l);display:grid;place-items:center;
  font-family:var(--serif);font-weight:700;font-size:21px;box-shadow:inset 0 0 0 1px rgba(230,211,162,.35)}
.logo-txt{font-family:var(--serif);font-weight:700;font-size:23px;letter-spacing:-.015em;color:var(--ink)}
.logo-txt em{font-style:italic;font-weight:600;color:var(--gold-d)}
.logo small{display:block;position:absolute;left:49px;bottom:-11px;font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--tl);font-weight:600;white-space:nowrap}
.logo,.logo:hover{color:var(--ink)}
.srch{flex:1;max-width:660px;margin:0 auto;position:relative;display:flex;align-items:center;background:var(--card2);border:1px solid var(--br);border-radius:999px;transition:var(--transition)}
.srch:focus-within{background:#fff;border-color:var(--gold);box-shadow:var(--glow)}
.srch-ic{position:absolute;left:18px;top:50%;margin-top:-9px;font-size:18px;color:var(--tl);pointer-events:none}
.srch input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:13px 8px 13px 48px;font-size:14.5px;color:var(--txt)}
.srch input::placeholder{color:var(--tl)}
.srch button{margin:5px;padding:9px 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:13px;letter-spacing:.02em;transition:var(--transition)}
.srch button:hover{background:var(--gold-d)}
.nav-acts{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}
.nbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;font-size:13.5px;font-weight:500;color:var(--txt);background:none;border:0;
  transition:background .2s,color .2s;position:relative;white-space:nowrap}
.nbtn i{font-size:19px}
.nbtn:hover{background:var(--card3)}
.nbtn.icon-only{padding:10px}
.nbtn .caret{font-size:13px;opacity:.55;margin-left:-2px}
.btn-nav-pri{display:inline-flex;align-items:center;padding:9px 18px;margin:0 4px;border-radius:999px;border:1.5px solid var(--ink);font-size:13.5px;font-weight:600;color:var(--ink);transition:var(--transition)}
.btn-nav-pri:hover{background:var(--ink);color:#fff}
.cart-btn{background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;margin-left:6px}
.cart-btn:hover{background:var(--ink3)}
.cart-btn i{font-size:18px}
.cbadge,.mob-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gold-l);color:var(--ink);font-size:11px;font-weight:700;line-height:1}
.dot-badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--a);color:#fff;font-size:10px;font-weight:700;display:none;place-items:center;justify-content:center;align-items:center;line-height:1}
.ham-btn{display:none;width:42px;height:42px;border-radius:12px;border:0;background:none;position:relative;flex:none}
.ham-btn span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease)}
.ham-btn span:nth-child(1){top:14px}.ham-btn span:nth-child(2){top:20px;right:17px}.ham-btn span:nth-child(3){top:26px}
.ham-btn.active span:nth-child(1){top:20px;transform:rotate(45deg)}
.ham-btn.active span:nth-child(2){opacity:0}
.ham-btn.active span:nth-child(3){top:20px;transform:rotate(-45deg)}
.mob-cart-btn{display:none;position:relative;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;font-size:21px;color:var(--ink);flex:none}
.mob-cart-btn .mob-badge{position:absolute;top:2px;right:0;font-size:10px;min-width:17px;height:17px}

/* dropdowns */
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:#fff;border:1px solid var(--br);border-radius:16px;box-shadow:var(--shh);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s var(--ease),visibility .2s;z-index:130;text-align:left}
.dd-menu::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.dd.open>.dd-menu{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.dd:hover>.dd-menu{opacity:1;visibility:visible;transform:none}}
.dd-menu a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--txt);transition:background .15s}
.dd-menu a i{font-size:17px;color:var(--ts);flex:none}
.dd-menu a:hover{background:var(--card2)}
.dd-menu a:hover i{color:var(--gold-d)}
.dd-label{padding:10px 12px 4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tl);font-weight:700}
.dd-sep{height:1px;background:var(--br);margin:6px 4px}
.dd-head{padding:12px 12px 10px}
.dd-head b{display:block;font-size:14px;font-weight:600}
.dd-head span{font-size:12px;color:var(--tl);word-break:break-all}
.dd-menu a.danger{color:var(--a)}.dd-menu a.danger i{color:var(--a)}
.dd-cols{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:440px}

/* category navigation row */
.catnav{background:#fff;border-bottom:1px solid var(--br)}
.catnav-in{max-width:var(--wrap);margin:0 auto;padding:0 24px;height:48px;display:flex;align-items:center;gap:2px}
.catnav a,.catnav .dd-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:48px;font-size:13.5px;font-weight:500;color:var(--ts);background:none;border:0;white-space:nowrap;transition:color .2s}
.catnav a::after,.catnav .dd-toggle::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.catnav a:hover,.catnav .dd-toggle:hover,.catnav .dd.open .dd-toggle{color:var(--ink)}
.catnav a:hover::after,.catnav .dd-toggle:hover::after,.catnav .dd.open .dd-toggle::after{transform:scaleX(1)}
.catnav .cn-all{color:var(--ink);font-weight:600;padding-left:0}
.catnav .cn-all::after{left:0}
.catnav .cn-hot{color:var(--a)}
/* category links scroll sideways when there are too many for the width; More + right link stay put */
.cn-scroll{display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.cn-scroll::-webkit-scrollbar{display:none}
.cn-scroll a{flex:0 0 auto}
.cn-scroll a::after{bottom:0}
.catnav-in>.dd,.catnav-in>.cn-right,.catnav-in>.cn-spacer{flex-shrink:0}
.cn-spacer{flex:1 1 0;min-width:8px}
.catnav .cn-right{color:var(--gold-d);font-weight:600}
.catnav .dd-menu{left:auto;right:0;top:calc(100% + 1px)}
.catnav .dd-menu a{height:auto;padding:9px 12px}
.catnav .dd-menu a::after{display:none}

/* ═════════════ MOBILE MENU ═════════════ */
.pm-overlay{position:fixed;inset:0;background:rgba(22,19,15,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:1000}
.pm-overlay.show{opacity:1;visibility:visible}
.mob-menu{position:fixed;top:0;bottom:0;left:0;width:min(88vw,370px);background:var(--bg);z-index:1001;transform:translateX(-102%);transition:transform .38s var(--ease);
  display:flex;flex-direction:column;box-shadow:var(--shh);overflow:hidden}
.mob-menu.open{transform:none}
.pm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--br);background:#fff;flex:none}
.pm-head .logo-mark{width:34px;height:34px;font-size:19px}
.pm-head .logo-txt{font-size:20px}
.mob-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--br);background:#fff;display:grid;place-items:center;font-size:18px;color:var(--ink)}
.pm-profile{display:flex;align-items:center;gap:14px;padding:18px;background:var(--ink);color:#fff;flex:none}
.pm-avatar{width:50px;height:50px;border-radius:50%;background:var(--gold-l);color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:22px;font-weight:700;flex:none}
.pm-username{font-weight:600;font-size:15.5px;color:#fff}
.pm-email{font-size:12px;color:rgba(255,255,255,.6);word-break:break-all}
.pm-guest{padding:22px 18px;background:var(--ink);color:#fff;flex:none}
.pm-guest h3{font-family:var(--serif);font-size:21px;color:#fff;margin-bottom:4px}
.pm-guest p{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:16px}
.pm-guest .pm-cta{display:flex;gap:10px}
.pm-guest .pm-cta a{flex:1;text-align:center;padding:11px;border-radius:999px;font-weight:600;font-size:14px;border:1.5px solid rgba(255,255,255,.4);color:#fff}
.pm-guest .pm-cta a.fill{background:var(--gold-l);border-color:var(--gold-l);color:var(--ink)}
.pm-scroll{flex:1;overflow-y:auto;padding:8px 14px 28px;-webkit-overflow-scrolling:touch}
.pm-label{padding:18px 6px 8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tl);font-weight:700}
.pm-link{display:flex;align-items:center;gap:14px;padding:11px 8px;border-radius:12px;font-size:14.5px;font-weight:500;color:var(--txt)}
.pm-link:active,.pm-link:hover{background:var(--card3)}
.pm-link .pm-ic{width:36px;height:36px;border-radius:10px;background:var(--gold-xl);color:var(--gold-d);display:grid;place-items:center;font-size:18px;flex:none}
.pm-link .chev{margin-left:auto;font-size:15px;color:var(--tl)}
.pm-link.danger{color:var(--a)}.pm-link.danger .pm-ic{background:#FBE9E7;color:var(--a)}
.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 2px}
.pm-grid-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--br);background:#fff;font-size:13px;font-weight:500}
.pm-grid-item i{font-size:18px;color:var(--gold-d)}
.pm-grid-item:active{background:var(--card3)}

/* ═════════════ MOBILE BOTTOM NAV ═════════════ */
.mob-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-top:1px solid var(--br);padding-bottom:env(safe-area-inset-bottom)}
.mob-nav-in{display:grid;grid-template-columns:repeat(5,1fr);height:62px;max-width:560px;margin:0 auto}
.mob-nb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:500;color:var(--tl);position:relative;transition:color .2s}
.nb-icon{font-size:22px;line-height:1;display:grid;place-items:center;position:relative}
.mob-nb.act{color:var(--ink);font-weight:700}
.mob-nb.act::before{content:'';position:absolute;top:0;width:26px;height:3px;border-radius:0 0 4px 4px;background:var(--gold)}
.mnb-cart-center .nb-cart-bubble{width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--gold-l);margin-top:-22px;box-shadow:0 8px 20px rgba(22,19,15,.3),0 0 0 4px var(--bg);font-size:21px}
.mnb-cart-center.act::before{display:none}
.mnb-cart-center{color:var(--ink)}
.mnb-cart-center .mob-badge{position:absolute;top:-4px;right:-4px;font-size:10px;min-width:18px;height:18px;box-shadow:0 0 0 2px #fff}

/* ═════════════ GEO MODAL ═════════════ */
.geo-modal-overlay{position:fixed;inset:0;background:rgba(22,19,15,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1100;padding:20px}
.geo-modal-overlay.show{display:flex}
.geo-modal{background:#fff;border-radius:22px;padding:30px 28px 26px;width:100%;max-width:420px;box-shadow:var(--shh);animation:popIn .35s var(--ease)}
@keyframes popIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.geo-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--br);background:#fff;font-size:15px;display:grid;place-items:center}
.geo-modal-title{font-family:var(--serif);font-size:25px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.geo-modal-title i{color:var(--gold-d)}
.geo-modal-sub{font-size:13.5px;color:var(--ts);margin-bottom:18px}
.geo-modal-inp{width:100%;padding:14px 16px;border:1.5px solid var(--br2);border-radius:12px;font-size:15px;letter-spacing:.14em;margin-bottom:12px;outline:0;background:var(--card2)}
.geo-modal-inp:focus{border-color:var(--gold);background:#fff;box-shadow:var(--glow)}
.geo-modal-btn{width:100%;padding:14px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:600;font-size:14.5px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px}
.geo-modal-btn:hover{background:var(--ink3)}
.geo-modal-gps{width:100%;padding:12px;border:1.5px solid var(--br2);border-radius:12px;background:#fff;font-weight:500;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px}
.geo-modal-gps:hover{border-color:var(--ink)}
.geo-modal-result{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:13.5px}
.geo-modal-result.yes{background:#E7F5EE;color:#175C3A;border:1px solid #BFE3CF}
.geo-modal-result.no{background:#FBE9E7;color:#8C1D18;border:1px solid #F2C4BF}

/* ═════════════ FLASH & TOAST ═════════════ */
.flash-wrap{max-width:var(--wrap);margin:18px auto 0;padding:0 24px}
.flash{display:flex;gap:11px;align-items:flex-start;padding:13px 16px;border-radius:12px;border:1px solid var(--br);background:#fff;font-size:14px;font-weight:500;margin-bottom:8px;box-shadow:var(--sh2)}
.flash i{font-size:19px;margin-top:1px}
.flash.success{background:#EAF6EF;border-color:#BFE3CF;color:#175C3A}
.flash.error,.flash.danger{background:#FBECEA;border-color:#F2C4BF;color:#8C1D18}
.flash.warning{background:#FFF6E0;border-color:#F0DBA4;color:#7A5410}
.flash.info{background:#EEF3FA;border-color:#C8D7EE;color:#244B80}
.ms-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:2000;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--ink);color:#fff;
  font-size:13.5px;font-weight:500;box-shadow:var(--shh);max-width:calc(100vw - 32px);animation:toastIn .35s var(--ease)}
.ms-toast i{font-size:18px;color:var(--gold-l)}
.ms-toast.error i{color:#FF9B91}.ms-toast.success i{color:#8FE0B5}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}

/* ═════════════ PWA / OFFLINE ═════════════ */
.pwa-banner{display:none;position:fixed;bottom:80px;left:12px;right:12px;max-width:480px;margin:0 auto;z-index:997;background:#fff;border:1px solid var(--br);border-radius:18px;padding:14px 16px;box-shadow:var(--shh);animation:toastIn .4s var(--ease)}
.pwa-in{display:flex;align-items:center;gap:12px}
.pwa-in img{width:46px;height:46px;border-radius:12px;flex:none}
.pwa-txt{flex:1;min-width:0}
.pwa-txt b{display:block;font-size:14px;font-weight:600}
.pwa-txt span{font-size:12px;color:var(--ts)}
.pwa-btns{display:flex;gap:8px;flex:none}
.pwa-install{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:600}
.pwa-x{background:var(--card3);border:0;border-radius:999px;width:34px;height:34px;font-size:14px;color:var(--ts)}
.offline-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--a);color:#fff;text-align:center;padding:9px;font-size:12.5px;font-weight:600}

/* ═════════════ FOOTER ═════════════ */
.trustbar{background:var(--bg3);border-top:1px solid var(--br);margin-top:56px}
.trustbar-in{max-width:var(--wrap);margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tb-item{display:flex;align-items:center;gap:14px}
.tb-item .tb-ic{width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid var(--br);display:grid;place-items:center;font-size:22px;color:var(--gold-d);flex:none}
.tb-item b{display:block;font-size:14px;font-weight:600}
.tb-item span{font-size:12.5px;color:var(--ts)}
.footer{background:var(--ink);color:rgba(255,255,255,.7);padding:64px 0 0;font-size:13.5px}
.ft-grid{max-width:var(--wrap);margin:0 auto;padding:0 24px 48px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:40px}
.ft-brand .logo-txt{color:#fff}
.ft-brand .logo-txt em{color:var(--gold-l)}
.ft-brand .logo-mark{background:var(--gold-l);color:var(--ink)}
.ft-brand p{margin:18px 0 22px;line-height:1.8;max-width:340px;color:rgba(255,255,255,.62)}
.ft-cta{display:flex;gap:10px;flex-wrap:wrap}
.ft-cta a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.28);color:#fff;transition:var(--transition)}
.ft-cta a:hover{background:var(--gold-l);border-color:var(--gold-l);color:var(--ink)}
.ft-cta a.fill{background:var(--gold-l);border-color:var(--gold-l);color:var(--ink)}
.ft-cta a.fill:hover{background:#fff;border-color:#fff}
.footer h4{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:18px}
.footer ul li{margin-bottom:11px}
.footer ul a{color:rgba(255,255,255,.7);transition:color .2s,padding .2s;display:inline-block}
.footer ul a:hover{color:#fff;padding-left:4px}
.ft-pay{max-width:var(--wrap);margin:0 auto;padding:22px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft-pay-list{display:flex;gap:8px;flex-wrap:wrap}
.ft-pay-list span{padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.75)}
.ft-pay-note{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:12.5px}
.ft-pay-note i{color:var(--gold-l)}
.ft-bot{border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.5)}
.ft-bot b{color:#fff;font-weight:600}

/* ═════════════ RESPONSIVE: SHELL ═════════════ */
@media (max-width:1100px){
  .nav-in{gap:18px}
  .nbtn span{display:none}
  .nbtn.cart-btn span{display:inline}
  .btn-nav-pri{padding:8px 14px}
  .topbar-msg{display:none}
  .topbar-in{justify-content:space-between}
  .ft-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px}
}
@media (max-width:860px){
  .topbar-in{padding:0 14px;height:34px}
  .geo-lbl,.tb-link,.geo-pincode-row{display:none}
  .topbar-right{gap:8px}
  .nav-in{height:auto;flex-wrap:wrap;padding:10px 14px 12px;gap:8px 8px}
  .ham-btn{display:block;order:1}
  .logo{order:2;flex:1}
  .logo small{display:none}
  .logo-mark{width:34px;height:34px;font-size:19px}
  .logo-txt{font-size:21px}
  .nav-acts{display:none}
  .mob-cart-btn{display:flex;order:3}
  .srch{order:4;flex:0 0 100%;max-width:none;margin:0}
  .srch input{padding:11px 8px 11px 44px;font-size:14px}
  .srch button{display:none}
  .srch-ic{left:16px}
  .catnav-in{padding:0 8px;overflow-x:auto;scrollbar-width:none;height:44px}
  .catnav-in::-webkit-scrollbar{display:none}
  .catnav a{height:44px;padding:0 12px;font-size:13px}
  .catnav .dd,.cn-spacer,.catnav .cn-right{display:none}
  .catnav .cn-all{padding-left:12px}
  .mob-nav{display:block}
  body{padding-bottom:78px}
  .flash-wrap{padding:0 14px;margin-top:12px}
  .trustbar{margin-top:40px}
  .trustbar-in{grid-template-columns:1fr 1fr;padding:22px 14px;gap:18px}
  .tb-item .tb-ic{width:42px;height:42px;font-size:19px;border-radius:12px}
  .tb-item b{font-size:13px}.tb-item span{font-size:11.5px}
  .footer{padding-top:44px}
  .ft-grid{grid-template-columns:1fr 1fr;padding:0 18px 34px;gap:30px 20px}
  .ft-brand{grid-column:1/-1}
  .ft-pay{padding:20px 18px;flex-direction:column;align-items:flex-start}
  .pwa-banner{bottom:76px}
  .ms-toast{bottom:84px}
}
@media (max-width:420px){
  .trustbar-in{gap:14px 10px}
  .tb-item{gap:10px}
}

/* ═════════════ SEARCH SUGGESTIONS ═════════════ */
.srch-sug{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1200;background:#fff;border:1px solid var(--br);border-radius:16px;box-shadow:var(--shh);overflow:hidden;padding:6px}
.srch-sug[hidden]{display:none}
.sg-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;transition:background .15s}
.sg-row:hover{background:var(--card2)}
.sg-row img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--card2);flex-shrink:0;border:1px solid var(--br)}
.sg-name{flex:1;min-width:0;font-size:13.5px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-price{font-size:13px;font-weight:600;color:var(--ink)}
.sg-all{display:block;text-align:center;padding:11px;margin-top:4px;border-top:1px solid var(--br);font-size:12.5px;font-weight:600;color:var(--gold-d)}
.sg-all:hover{color:var(--ink)}
.geo-modal-result .sub{font-size:12px;font-weight:400;opacity:.85}
.geo-modal-result .i{vertical-align:-.16em;margin-right:4px}

/* ═════════════ STICKY FOOTER ═════════════
   short pages (empty cart, small forms) keep the footer at the bottom of the viewport */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
#main{flex:1 0 auto;width:100%}
.flash-wrap{width:100%}

/* ═══════════════ COMPONENTS ═══════════════ */

/* ── Layout containers ── */
.sec{max-width:var(--wrap);margin:0 auto;padding:28px 24px 8px}
.sec-hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:36px 0 18px;flex-wrap:wrap}
.sec-hdr:first-child{margin-top:8px}
.sec-title{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:600;color:var(--txt);letter-spacing:-.015em;display:inline-flex;align-items:center;gap:10px;line-height:1.15}
.sec-title small,.sec-title span{font-family:var(--font);font-size:13px;font-weight:500;color:var(--tl);letter-spacing:0}
.sec-title .i{color:var(--gold);width:.9em;height:.9em}
.view-all{font-size:13px;font-weight:600;color:var(--gold-d);display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--bp);border-radius:var(--rp);transition:var(--transition);white-space:nowrap}
.view-all:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ptitle{font-family:var(--serif);font-size:clamp(24px,3vw,34px);font-weight:600;color:var(--txt);letter-spacing:-.02em;display:flex;align-items:center;gap:12px;margin:6px 0 20px;line-height:1.15}
.ptitle .i,.ptitle .fas,.ptitle .far{width:.8em;height:.8em;color:var(--gold)!important}
.breadcrumb{font-size:12.5px;color:var(--tl);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.breadcrumb a{color:var(--ts);transition:color .2s}
.breadcrumb a:hover{color:var(--gold-d)}
/* the old "Home" quick-link that sat beside breadcrumbs is redundant */
.sec>div:first-child>a[href="/"]{display:none!important}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:var(--rp);font-family:var(--font);font-size:13.5px;font-weight:600;letter-spacing:.04em;line-height:1.1;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent}
.btn:active{transform:translateY(1px) scale(.99)}
.btn .i,.btn .fas,.btn .far{width:1.1em;height:1.1em}
.btn-sm{padding:9px 18px;font-size:12.5px}
.btn-lg{padding:16px 34px;font-size:14.5px}
.btn-blk{display:flex;width:100%}
.btn-sec{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-sec:hover{background:var(--ink3);border-color:var(--ink3);box-shadow:0 10px 24px rgba(22,19,15,.25);transform:translateY(-1px)}
.btn-pri{background:linear-gradient(180deg,#D8B864,#B8923F);color:#1B1305;border-color:#A8832F;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 14px rgba(184,146,63,.28)}
.btn-pri:hover{background:linear-gradient(180deg,#E2C374,#C29B45);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 28px rgba(184,146,63,.38);transform:translateY(-1px);color:#1B1305}
.btn-out{background:transparent;color:var(--ink);border-color:var(--br2)}
.btn-out:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn-red,.btn-danger{background:var(--a);color:#fff;border-color:var(--a)}
.btn-red:hover,.btn-danger:hover{background:#8F1D17;box-shadow:0 10px 24px rgba(179,38,30,.28)}
.btn-green{background:var(--g);color:#fff;border-color:var(--g)}
.btn-green:hover{background:#17613C}
.btn[disabled],.btn.disabled{opacity:.55;pointer-events:none}

/* ── Forms ── */
.fg{margin-bottom:16px}
.fg label,.fg>label,label.fl{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ts);margin-bottom:7px}
.fc,input.fc,select.fc,textarea.fc,.form-control{width:100%;padding:13px 16px;font-size:14.5px;line-height:1.4;color:var(--txt);background:#fff;border:1.5px solid var(--br2);border-radius:var(--rs);outline:none;transition:border-color .2s,box-shadow .2s,background .2s;font-family:var(--font);-webkit-appearance:none;appearance:none}
.fc::placeholder{color:#A9A395}
.fc:hover{border-color:rgba(22,19,15,.32)}
.fc:focus{border-color:var(--gold);box-shadow:var(--glow);background:#fff}
select.fc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2359544C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
textarea.fc{resize:vertical;min-height:96px}
input[type=checkbox],input[type=radio]{accent-color:var(--ink)}
input[type=file].fc{padding:10px 12px}
input[type=file]:not([style*="opacity:0"]){font-size:13px;color:var(--ts)}
input[type=file]::file-selector-button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 16px;margin-right:12px;
  font:600 12.5px var(--font);cursor:pointer;transition:var(--transition)}
input[type=file]::file-selector-button:hover{background:var(--ink2)}
/* bare inputs/selects living inside storefront pages */
.sec select,.sec input[type=text],.sec input[type=email],.sec input[type=password],.sec input[type=number],.sec input[type=tel],.sec input[type=search],.sec input[type=url],.sec input[type=date],.sec textarea{font-family:var(--font)}

/* ── Badges / tags ── */
.tag,.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--rp);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--gold-xl);color:var(--gold-d);border:1px solid var(--gold-l)}
.tag.done,.badge-green{background:#E6F4EC;color:var(--g);border-color:#BFE2CE}
.tag.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.badge-red{background:#FBE9E7;color:var(--a);border-color:#F3C4BE}
.ord-status{display:inline-flex;align-items:center;padding:5px 13px;border-radius:var(--rp);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}
.s-pending,.s-placed{background:#FFF4DC;color:#8A5A00;border-color:#F2DCA4}
.s-processing,.s-confirmed,.s-packed{background:#EAF1FB;color:#1E4E8C;border-color:#C5D8F3}
.s-shipped,.s-out-for-delivery{background:#E8F3F2;color:#1D5F5B;border-color:#BCDCD9}
.s-delivered,.s-completed,.s-approved,.s-paid{background:#E6F4EC;color:var(--g);border-color:#BFE2CE}
.s-cancelled,.s-rejected,.s-failed,.s-refunded,.s-returned{background:#FBE9E7;color:var(--a);border-color:#F3C4BE}

/* ── Product badges ── */
.pbadge{position:absolute;top:12px;left:12px;z-index:3;padding:5px 11px;border-radius:var(--rp);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(22,19,15,.2)}
.pbadge-orange{background:var(--gold);color:#1B1305}
.pbadge-blue{background:var(--ink);color:var(--gold-l)}
.pbadge-red{background:var(--a);color:#fff}
.pbadge-green{background:var(--g);color:#fff}

/* ── Flash filters ── */
.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 4px;padding:14px 16px;background:#fff;border:1px solid var(--br);border-radius:var(--r)}
.filter-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tl);margin-right:2px}
.filter-chip{padding:8px 16px;border-radius:var(--rp);font-size:13px;font-weight:500;color:var(--ts);background:var(--card2);border:1px solid var(--br);transition:var(--transition);white-space:nowrap}
.filter-chip:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.filter-bar select{padding:9px 36px 9px 14px!important;border:1px solid var(--br2)!important;border-radius:var(--rp)!important;background-color:#fff!important;color:var(--txt)!important;font-size:13px!important;font-family:var(--font)!important;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2359544C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}
.filter-bar select:focus{border-color:var(--gold)!important;box-shadow:var(--glow)}

/* ── Pagination ── */
.pgn-info{text-align:center;font-size:13px;color:var(--tl);margin:34px 0 10px}
.pgn{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 40px}
.pgn a,.pgn span{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rp);font-size:13.5px;font-weight:600;color:var(--ts);background:#fff;border:1px solid var(--br);transition:var(--transition)}
.pgn a:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}
.pgn .cur{background:var(--ink);color:#fff;border-color:var(--ink)}
.pgn .dots{background:transparent;border-color:transparent;pointer-events:none}
.pgn .prev,.pgn .nxt{padding:0 20px}
.pgn span:not(.cur){opacity:.45}

/* ── Empty state ── */
.empty{text-align:center;padding:70px 24px;max-width:520px;margin:30px auto;background:#fff;border:1px dashed var(--br2);border-radius:var(--r)}
.empty .emoji{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--gold-xl);color:var(--gold-d);font-size:36px;border:1px solid var(--gold-l)}
.empty .emoji .i{width:36px;height:36px}
.empty h3{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:8px}
.empty p{color:var(--ts);margin-bottom:24px;font-size:14.5px}

/* ── Tables (generic) ── */
.tbl,.sec table.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--br);border-radius:var(--r);overflow:hidden;font-size:13.5px}
.tbl th{background:var(--card2);color:var(--ts);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:13px 16px;border-bottom:1px solid var(--br);white-space:nowrap}
.tbl td{padding:14px 16px;border-bottom:1px solid var(--br);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl tbody tr:hover td{background:#FCFAF5}
.table-wrap,.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}

/* ── Generic card ── */
.card,.box{background:#fff;border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh2)}

/* ── Utilities that templates already use ── */
.text-center{text-align:center}.fw7{font-weight:700}
.mt0{margin-top:0!important}
.hide{display:none!important}
i[style*="display:block"]{margin-left:auto;margin-right:auto}

@media (max-width:760px){
  .sec{padding:18px 14px 4px}
  .sec-hdr{margin:26px 0 14px}
  .btn{padding:12px 20px}
  .filter-bar{padding:12px;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .filter-bar::-webkit-scrollbar{display:none}
  .filter-bar>span:last-child{margin-left:0!important}
  .empty{padding:48px 18px}
}

/* ═══════════════ STOREFRONT: HOME ═══════════════ */

/* ── Hero slider ── */
.px-slider{position:relative;width:100%;height:clamp(300px,46vw,560px);overflow:hidden;background:var(--ink);isolation:isolate}
.px-track{display:flex;height:100%}
.px-slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center;overflow:hidden}
.px-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.06)}
.px-active .px-bg{animation:pxKen 8s ease-out forwards}
@keyframes pxKen{from{transform:scale(1.06)}to{transform:scale(1)}}
.px-overlay-l{position:absolute;inset:0;background:linear-gradient(95deg,rgba(14,12,9,.86) 0%,rgba(14,12,9,.62) 38%,rgba(14,12,9,.12) 72%,transparent 100%)}
.px-overlay-b{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,12,9,.55) 0%,transparent 45%)}
.px-noise{display:none}
.px-content{position:relative;z-index:3;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(22px,6vw,84px);color:#fff}
.px-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);margin-bottom:18px;padding:7px 14px 7px 12px;border:1px solid rgba(230,211,162,.35);border-radius:var(--rp);background:rgba(14,12,9,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.px-dot-live{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(184,146,63,.7);animation:pxPulse 2s infinite}
@keyframes pxPulse{0%{box-shadow:0 0 0 0 rgba(184,146,63,.6)}70%{box-shadow:0 0 0 9px rgba(184,146,63,0)}100%{box-shadow:0 0 0 0 rgba(184,146,63,0)}}
.px-title{font-family:var(--serif);font-size:clamp(30px,5.2vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.025em;color:#fff;max-width:14em;margin-bottom:16px;text-wrap:balance}
.px-sub{font-size:clamp(14px,1.5vw,18px);line-height:1.6;color:rgba(255,255,255,.82);max-width:34em;margin-bottom:28px}
.px-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:var(--rp);background:linear-gradient(180deg,#E0C173,#B8923F);color:#1B1305;font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:var(--transition)}
.px-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.45)}
.px-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .25s}
.px-btn:hover svg{transform:translateX(4px)}
.px-num{position:absolute;right:clamp(20px,5vw,72px);bottom:34px;z-index:4;font-family:var(--serif);font-size:22px;color:#fff;letter-spacing:.04em}
.px-num span{font-size:13px;opacity:.55;margin-left:2px}
.px-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}
.px-arrow:hover{background:#fff;color:var(--ink);border-color:#fff}
.px-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2}
.px-prev{left:clamp(12px,2.4vw,32px)}
.px-next{right:clamp(12px,2.4vw,32px)}
.px-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:5;display:flex;gap:8px;align-items:center}
.px-dot{width:8px;height:8px;padding:0;border-radius:var(--rp);border:none;background:rgba(255,255,255,.45);transition:all .35s var(--ease)}
.px-dot-on{width:30px;background:var(--gold)}
.px-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.14);z-index:5}
.px-prog-bar{height:100%;width:0;background:var(--gold)}

/* ── Fashion card hero (used when no slides are set) ── */
.fg-section{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);padding:34px 24px 10px;border-bottom:1px solid var(--br)}
.fg-grid-lines{display:none}
.fg-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.fg-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--br);box-shadow:var(--sh2);cursor:pointer;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.fg-card:hover{transform:translateY(-6px);box-shadow:var(--shh)}
.fg-card-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--card3)}
.fg-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.fg-card:hover .fg-card-photo img{transform:scale(1.07)}
.fg-photo-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,12,9,.82) 0%,rgba(14,12,9,.2) 48%,transparent 70%)}
.fg-badge{position:absolute;top:12px;left:12px;z-index:3;padding:5px 11px;border-radius:var(--rp);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#1B1305}
.fg-photo-content{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 14px;z-index:2}
.fg-card-tag{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l)!important;margin-bottom:6px}
.fg-card-title{font-family:var(--serif);font-size:clamp(17px,1.6vw,22px);font-weight:600;color:#fff;line-height:1.15;margin-bottom:4px}
.fg-card-sub{font-size:12px;color:rgba(255,255,255,.78);line-height:1.4}
.fg-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-top:1px solid var(--br)}
.fg-cta-text{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.fg-card-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;transition:var(--transition)}
.fg-card-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.fg-card:hover .fg-card-btn{background:var(--gold);color:#1B1305;transform:translateX(3px)}

/* ── Category grid ── */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,172px));justify-content:center;gap:14px;margin-bottom:8px}
.cat-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px 16px;background:#fff;border:1px solid var(--br);border-radius:var(--r);text-align:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.cat-item:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--bp)}
.cat-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;background:linear-gradient(145deg,var(--gold-xl),#fff);border:1px solid var(--gold-l);transition:var(--transition)}
.cat-item:hover .cat-icon{background:var(--ink);border-color:var(--ink);transform:scale(1.06)}
.cat-name{font-size:12.5px;font-weight:600;color:var(--txt);letter-spacing:.01em;line-height:1.3}

/* ── Men / Women / Baby showcase ── */
.gc-section{margin:34px 0 8px}
.gc-top{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gc-big{position:relative;display:block;height:clamp(240px,28vw,380px);border-radius:var(--r);overflow:hidden;background:var(--ink2);isolation:isolate;box-shadow:var(--sh2)}
.gc-big-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s var(--ease)}
.gc-big:hover .gc-big-bg{transform:scale(1.06)}
.gc-big-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,9,.78) 0%,rgba(14,12,9,.32) 55%,rgba(14,12,9,.05) 100%)!important}
.gc-big-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(22px,3.2vw,48px);color:#fff;z-index:2}
.gc-big-tag{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)!important;margin-bottom:10px;background:none!important;border:none!important;padding:0!important}
.gc-big-title{font-family:var(--serif);font-size:clamp(32px,4.4vw,58px);font-weight:600;line-height:1;margin-bottom:8px;color:#fff}
.gc-big-sub{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:22px}
.gc-big-btn{display:inline-flex;align-items:center;padding:11px 24px;border-radius:var(--rp);border:1.5px solid rgba(255,255,255,.7);color:#fff!important;background:transparent!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:var(--transition)}
.gc-big:hover .gc-big-btn{background:#fff!important;color:var(--ink)!important;border-color:#fff}

.baby-slider-wrap{position:relative;margin-top:18px;border-radius:var(--r);overflow:hidden;background:var(--ink2);box-shadow:var(--sh2)}
.baby-slider-track{display:flex;transition:transform .7s var(--ease)}
.baby-slide-card{position:relative;min-width:100%;display:block;height:clamp(170px,19vw,260px);overflow:hidden;isolation:isolate;background:linear-gradient(120deg,var(--ink) 0%,var(--ink3) 100%)}
.baby-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.baby-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,9,.82) 0%,rgba(14,12,9,.35) 60%,transparent 100%)!important}
.baby-slide-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 clamp(24px,5vw,64px);color:#fff}
.baby-slide-tag{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);margin-bottom:8px}
.baby-slide-title{font-family:var(--serif);font-size:clamp(26px,3.4vw,42px);font-weight:600;line-height:1.05;color:#fff;margin-bottom:6px}
.baby-slide-sub{font-size:13.5px;color:rgba(255,255,255,.8);margin-bottom:16px}
.baby-slide-btn{display:inline-flex;padding:10px 22px;border-radius:var(--rp);background:var(--gold);color:#1B1305;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.baby-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition)}
.baby-slider-arrow:hover{background:#fff;color:var(--ink)}
.baby-arrow-prev{left:14px}.baby-arrow-next{right:14px}
.baby-slide-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px;z-index:5}
.baby-dot{width:7px;height:7px;padding:0;border-radius:var(--rp);border:none;background:rgba(255,255,255,.5);transition:all .3s}
.baby-dot.active{width:24px;background:var(--gold)}

.gc-subcats{display:flex;gap:10px;overflow-x:auto;padding:18px 2px 6px!important;margin:0!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gc-subcats::-webkit-scrollbar{display:none}
.gc-subcat{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--rp);background:#fff;border:1px solid var(--br);font-size:13px;font-weight:500;color:var(--ts);white-space:nowrap;transition:var(--transition)}
.gc-subcat:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gc-subcat-icon{display:inline-flex;font-size:16px}
.gc-subcat-icon:empty{display:none}

/* ── Promo cards ── */
.promo-cat-section{max-width:var(--wrap);margin:0 auto;padding:6px 24px 0}
.sec .promo-cat-section{padding-left:0;padding-right:0}
.promo-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.promo-cat-card{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--ink2);isolation:isolate;box-shadow:var(--sh2);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.promo-cat-card:hover{transform:translateY(-5px);box-shadow:var(--shh)}
.promo-cat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.promo-cat-card:hover .promo-cat-img{transform:scale(1.08)}
.promo-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,12,9,.82) 0%,rgba(14,12,9,.2) 55%,transparent 100%)}
.promo-cat-body{position:absolute;left:0;right:0;bottom:0;padding:18px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.promo-cat-badge{display:inline-block;padding:4px 11px;border-radius:var(--rp);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.promo-cat-badge.gold,.promo-cat-badge.rose,.promo-cat-badge.teal,.promo-cat-badge.violet{background:rgba(184,146,63,.28);border-color:rgba(230,211,162,.55);color:var(--gold-l)}
.promo-cat-title{font-family:var(--serif);font-size:clamp(18px,1.9vw,24px);font-weight:600;color:#fff;line-height:1.15}
.promo-cat-cta{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid rgba(230,211,162,.5);padding-bottom:2px;transition:var(--transition)}
.promo-cat-card:hover .promo-cat-cta{color:#fff;border-color:#fff;gap:10px}

/* ── Admin quick-edit chips on the storefront ── */
.sec a[href^="/admin/"][style],.px-slider+div a[href^="/admin/"],div>a[href^="/admin/hero"],div>a[href^="/admin/promo"],div>a[href^="/admin/baby"]{font-family:var(--font)!important}

/* ═══════════════ PRODUCT CARDS ═══════════════ */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:20px}
.prod-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--br);border-radius:var(--r);overflow:hidden;cursor:pointer;padding-bottom:14px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.prod-card:has(.pinfo){padding-bottom:0}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shh);border-color:rgba(184,146,63,.35)}
.prod-card>.pimg,.pimg-wrap{width:100%;aspect-ratio:1/1;background:var(--card2);flex:0 0 auto}
.prod-card>.pimg{object-fit:cover;margin-bottom:14px}
.pimg-wrap{position:relative;overflow:hidden;display:block}
.pimg-wrap .pimg{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.prod-card:hover .pimg,.prod-card:hover .pimg-wrap .pimg{transform:scale(1.06)}
.prod-card>.pimg{transition:transform .8s var(--ease)}
.pinfo{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px;flex:1}
.pname{font-size:14px;font-weight:500;line-height:1.4;color:var(--txt);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.prod-card>.pname,.prod-card>.pmeta,.prod-card>div:not([class]),.prod-card>.pseller,.prod-card>.pprice,.prod-card>.porig,.prod-card>.pdisc{margin-left:16px;margin-right:16px}
.prod-card>div:not([class]){margin-top:2px}
.prod-card>.pname{margin-bottom:6px}
.pmeta{display:flex;align-items:center;gap:8px;font-size:12px}
.prating{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--rp);background:var(--gold-xl);color:var(--gold-d);font-weight:700;font-size:12px;border:1px solid var(--gold-l)}
.prating .i,.prating .fas{width:12px!important;height:12px!important;color:var(--gold)!important;font-size:12px!important}
.prevs{color:var(--tl);font-size:12px}
.pprice-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}
.pprice{font-size:18px;font-weight:700;color:var(--txt);letter-spacing:-.01em}
.porig{font-size:12.5px;color:var(--tl);text-decoration:line-through}
.pdisc{font-size:12px;font-weight:700;color:var(--g)}
.pfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--br);font-size:11.5px;color:var(--tl)}
.pseller{font-size:11.5px;color:var(--tl);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pseller .i{width:13px;height:13px;color:var(--gold)}
.poffer{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--g)}
.poffer .i{width:12px;height:12px}
.pwish{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border:1px solid var(--br);box-shadow:0 4px 14px rgba(22,19,15,.12);transition:var(--transition);padding:0}
.pwish:hover{transform:scale(1.1);background:#fff}
.pwish .i,.pwish .fas,.pwish .far{width:17px;height:17px}
.pwish+*{}
.prod-card>form[action^="/wishlist"]{position:absolute;top:0;right:0;z-index:4;margin:0}
.pshare{position:absolute;top:56px;right:10px;z-index:4;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border:1px solid var(--br);box-shadow:0 4px 14px rgba(22,19,15,.12);color:var(--ts);font-size:0!important;padding:0;opacity:0;transform:translateY(-6px);transition:var(--transition)}
.pshare .i,.pshare .fas{width:16px;height:16px;font-size:16px}
.prod-card:hover .pshare,.pshare:focus-visible{opacity:1;transform:none}
.pshare:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (hover:none){.pshare{opacity:1;transform:none}}

/* ═══════════════ PRODUCT DETAIL ═══════════════ */
.pd-wrap{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,56px)!important;align-items:start!important}
.pd-wrap h1{font-family:var(--serif)!important;font-size:clamp(26px,3vw,38px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--txt)!important}
#main-img-wrap{background:#fff!important;border:1px solid var(--br)!important;border-radius:var(--r)!important;box-shadow:var(--sh2)}
.thumb-item{border-radius:12px!important;border-width:1.5px!important;transition:var(--transition)!important}
.thumb-item.active,.thumb-item:hover{border-color:var(--gold)!important;box-shadow:var(--glow)}
#size-btns button{border-radius:var(--rs)!important;border:1.5px solid var(--br2)!important;font-family:var(--font)!important;transition:var(--transition)!important}
#size-btns button:hover{border-color:var(--ink)!important}
#color-btns button{border-width:2px!important;box-shadow:0 0 0 1px var(--br2)}
#cart-form .btn,#buy-form .btn{padding:16px 24px!important;font-size:14px!important;letter-spacing:.08em!important}
#cart-form .btn{background:linear-gradient(180deg,#D8B864,#B8923F)!important;color:#1B1305!important}
.emi-box{background:linear-gradient(145deg,var(--gold-xl),#fff)!important;border:1px solid var(--gold-l)!important;border-radius:var(--r)!important}
.emi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.emi-opt{background:#fff;border:1.5px solid var(--br);border-radius:var(--rs);padding:12px;text-align:center;cursor:pointer;transition:var(--transition)}
.emi-opt:hover{border-color:var(--gold);box-shadow:var(--glow)}
.emi-mo{font-size:15px;font-weight:700;color:var(--txt)}
.emi-lbl{font-size:11px;color:var(--ts);margin-top:3px}
.sec .sec-hdr+.prod-grid{padding-top:18px}
.emi-box{padding:18px 20px!important;margin:16px 0!important}
.emi-opt.sel{background:var(--ink);border-color:var(--ink)}
.emi-opt.sel .emi-mo{color:#fff}
.emi-opt.sel .emi-lbl{color:rgba(255,255,255,.72)}

/* ═══════════════ RESPONSIVE (storefront) ═══════════════ */
@media (max-width:1180px){
  .fg-grid{grid-template-columns:repeat(3,1fr)}
  .promo-cat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .pd-wrap{grid-template-columns:1fr!important}
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .gc-top{gap:12px}
}
@media (max-width:760px){
  .px-slider{height:clamp(260px,72vw,380px)}
  .px-arrow{display:none}
  .px-num{display:none}
  .px-overlay-l{background:linear-gradient(180deg,rgba(14,12,9,.35) 0%,rgba(14,12,9,.82) 100%)}
  .px-slide{align-items:flex-end;padding-bottom:46px}
  .px-title{margin-bottom:10px}
  .px-sub{margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .px-btn{padding:13px 24px}
  .fg-section{padding:18px 14px 6px}
  .fg-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cat-grid{display:flex;overflow-x:auto;gap:10px;margin:0 -14px;padding:2px 14px 10px;scroll-snap-type:x proximity;scrollbar-width:none}
  .cat-grid::-webkit-scrollbar{display:none}
  .cat-item{flex:0 0 96px;scroll-snap-align:start;padding:16px 6px 12px}
  .cat-icon{width:54px;height:54px;font-size:24px}
  .gc-top{grid-template-columns:1fr 1fr}
  .gc-big{height:200px}
  .gc-big-sub{display:none}
  .gc-big-content{padding:16px}
  .gc-big-btn{padding:8px 16px;font-size:11px}
  .promo-cat-section{padding:2px 14px 0}
  .promo-cat-grid{gap:12px}
  .promo-cat-body{padding:12px}
  .promo-cat-cta{display:none}
  .pinfo{padding:11px 12px 13px;gap:6px}
  .pname{font-size:13px}
  .pprice{font-size:16px}
  .prod-card>.pname,.prod-card>.pmeta,.prod-card>div:not([class]),.prod-card>.pseller,.prod-card>.pprice,.prod-card>.porig,.prod-card>.pdisc{margin-left:12px;margin-right:12px}
  .pfoot{display:none}
  .pwish,.pshare{width:34px;height:34px}
  .pshare{top:50px}
  .emi-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1500px){.prod-grid{grid-template-columns:repeat(5,1fr)}}

/* ═══════════════ CART ═══════════════ */
.cart-page-wrap{overflow-x:visible}
.cart-items-col{min-width:0}
.cart-layout{display:block}
@media (min-width:860px){.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}}
.cart-box{background:#fff;border:1px solid var(--br);border-radius:var(--r);overflow:hidden;margin-bottom:16px;box-shadow:var(--sh2)}
.c-item{display:flex;gap:18px;padding:22px;border-bottom:1px solid var(--br);align-items:flex-start;position:relative}
.c-item:last-of-type{border-bottom:none}
.c-img{width:108px;min-width:108px;height:108px;object-fit:cover;border-radius:12px;background:var(--card2);border:1px solid var(--br);cursor:pointer;display:block}
.c-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-right:40px}
.c-name{font-size:15px;font-weight:500;color:var(--txt);line-height:1.4;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.c-name:hover{color:var(--gold-d)}
.c-meta{font-size:12px;color:var(--tl);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.c-meta .i{width:13px;height:13px;color:var(--gold)}
.c-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:2px}
.c-price{font-size:19px;font-weight:700;color:var(--txt)}
.c-orig{font-size:13px;color:var(--tl);text-decoration:line-through}
.c-del-btn{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--br);display:flex;align-items:center;justify-content:center;color:var(--tl);transition:var(--transition)}
.c-del-btn .i,.c-del-btn .fas{width:15px;height:15px}
.c-del-btn:hover{background:#FBE9E7;border-color:#F3C4BE;color:var(--a)}
.c-qty{display:flex;align-items:center;margin-top:8px;width:fit-content;border:1.5px solid var(--br2);border-radius:var(--rp);overflow:hidden;background:#fff}
.c-qty-btn{width:38px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:var(--ink);transition:background .2s}
.c-qty-btn:hover{background:var(--gold-xl)}
.c-qty-num{min-width:38px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--txt)}
.cart-place-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:var(--card2);border-top:1px solid var(--br);margin:0!important}
.cart-place-bar strong{font-size:20px}
.cart-summ{background:#fff;border:1px solid var(--br);border-radius:var(--r);padding:26px 24px;box-shadow:var(--sh);position:sticky;top:132px}
.summ-ttl{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--txt);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--br);text-transform:none}
.summ-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:9px 0;color:var(--ts)}
.summ-row span:last-child{color:var(--txt);font-weight:500}
.summ-tot{font-size:18px;padding-top:16px;margin-top:8px;border-top:1px solid var(--br2)!important;color:var(--txt)}
.summ-tot strong{font-weight:700}
.save-chip{display:flex;align-items:center;justify-content:center;gap:8px;background:#E6F4EC;border:1px solid #BFE2CE;border-radius:var(--rp);padding:10px 16px;text-align:center;font-size:13px;font-weight:600;color:var(--g);margin:16px 0}
.coup-wrap{margin-top:18px;padding-top:18px;border-top:1px solid var(--br)}
.coup-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--ts);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.coup-label .i{width:14px;height:14px;color:var(--gold)}
.coup-row{display:flex;gap:8px}
.coup-inp{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--br2);border-radius:var(--rp);font-size:13.5px;background:#fff;color:var(--txt);outline:none;font-family:var(--font);text-transform:uppercase;letter-spacing:.06em}
.coup-inp:focus{border-color:var(--gold);box-shadow:var(--glow)}
.coup-btn{padding:12px 20px;background:var(--ink);color:#fff;border:none;border-radius:var(--rp);font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;white-space:nowrap;font-family:var(--font);transition:var(--transition)}
.coup-btn:hover{background:var(--gold);color:#1B1305}
.coup-tries{font-size:12px;color:var(--tl);margin-top:12px}
.coup-tries span{color:var(--gold-d);cursor:pointer;font-weight:600;padding:2px 8px;border:1px dashed var(--bp);border-radius:var(--rp);margin-right:4px;transition:var(--transition)}
.coup-tries span:hover{background:var(--gold-xl)}

/* ═══════════════ CHECKOUT ═══════════════ */
.addr-card{border-radius:var(--rs)!important;background:#fff!important;transition:var(--transition)}
.addr-card:hover{border-color:var(--gold)!important}
#place-btn{padding:17px 24px!important;font-size:14px!important;letter-spacing:.1em!important}
#pay-options label,.pay-opt{border-radius:var(--rs)!important}
#giftwrap-track{background:var(--br2)}

/* ═══════════════ ORDERS ═══════════════ */
.ord-card{background:#fff;border:1px solid var(--br);border-radius:var(--r);margin-bottom:20px;overflow:hidden;box-shadow:var(--sh2);transition:box-shadow .3s}
.ord-card:hover{box-shadow:var(--sh)}
.ord-hdr{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 22px;background:var(--card2);border-bottom:1px solid var(--br)}
.ord-hdr strong{font-family:var(--serif);font-size:18px;font-weight:600}
.ord-hdr .tag{margin-right:4px}
.ord-item{display:flex;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid var(--br)}
.ord-item img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:var(--card2);border:1px solid var(--br);flex-shrink:0}
.track-steps{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:6px 0 4px}
.track-steps .track-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;text-align:center}
.track-steps .track-step:not(:last-child)::after{content:'';position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--br2);border-radius:2px}
.track-steps .track-step:has(.ts-dot.done):not(:last-child)::after{background:var(--ink)}
.ts-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--br2);color:var(--br2);position:relative;z-index:1;transition:var(--transition)}
.ts-dot .i,.ts-dot .fas{width:13px;height:13px}
.ts-dot.done{background:var(--ink);border-color:var(--ink);color:var(--gold-l)}
.ts-dot.active{background:var(--gold);border-color:var(--gold);color:#1B1305;box-shadow:0 0 0 5px rgba(184,146,63,.2)}
.ts-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tl)}
.ts-label.done{color:var(--ts)}
.ts-label.active{color:var(--txt);font-weight:700}

/* order tracking page */
.track-wrap{max-width:720px}
.track-header{background:#fff;border:1px solid var(--br);border-radius:var(--r);padding:26px;margin-bottom:20px;box-shadow:var(--sh2)}
.track-order-id{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--txt);margin-bottom:6px}
.track-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--rp);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.track-timeline{position:relative;padding-left:44px}
.track-timeline::before{content:'';position:absolute;left:17px;top:6px;bottom:6px;width:2px;background:var(--br2);border-radius:2px}
.track-timeline .track-step{position:relative;margin-bottom:20px}
.track-dot{position:absolute;left:-44px;top:2px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;border:2px solid var(--br2);background:#fff;color:var(--ts)}
.track-dot .i{width:16px;height:16px}
.track-dot.active{background:var(--gold);border-color:var(--gold);color:#1B1305;box-shadow:0 0 0 6px rgba(184,146,63,.18)}
.track-dot.done{background:var(--ink);border-color:var(--ink);color:var(--gold-l)}
.track-card{background:#fff;border:1px solid var(--br);border-radius:var(--rs);padding:16px 18px}
.track-card.active{border-color:var(--bp);background:var(--gold-xl)}
.track-loc{font-size:12px;color:var(--ts);margin-top:5px;display:flex;align-items:center;gap:6px}
.track-loc .i,.track-loc .fas{width:13px;height:13px;color:var(--gold)}
.track-time{font-size:11.5px;color:var(--tl);margin-top:6px;display:flex;align-items:center;gap:6px}
.track-time .i,.track-time .fas{width:12px;height:12px}
.status-steps{display:flex;justify-content:space-between;margin:20px 0;position:relative}
.status-steps::before{content:'';position:absolute;top:18px;left:8%;right:8%;height:2px;background:var(--br2);border-radius:2px;z-index:0}
.status-steps::after{content:'';position:absolute;top:18px;left:8%;height:2px;background:var(--ink);border-radius:2px;z-index:1;width:var(--prog,0%);transition:width 1s ease}
.ss-item{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;flex:1}
.ss-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--br2);background:#fff;color:var(--tl);transition:all .5s}
.ss-icon .i{width:16px;height:16px}
.ss-icon.done{background:var(--ink);border-color:var(--ink);color:var(--gold-l)}
.ss-icon.active{background:var(--gold);border-color:var(--gold);color:#1B1305;box-shadow:0 0 0 6px rgba(184,146,63,.2)}
.ss-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tl);text-align:center;line-height:1.3}
.ss-label.active{color:var(--txt)}
.ss-label.done{color:var(--ts)}

/* ═══════════════ AUTH ═══════════════ */
.auth-wrap{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:44px 20px;background:radial-gradient(900px 420px at 15% -10%,rgba(184,146,63,.12),transparent 60%),radial-gradient(800px 400px at 100% 110%,rgba(22,19,15,.06),transparent 60%),var(--bg)}
.auth-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);width:100%;max-width:1020px;background:#fff;border:1px solid var(--br);border-radius:22px;overflow:hidden;box-shadow:var(--shh)}
.auth-l{position:relative;padding:clamp(28px,4vw,52px);background:linear-gradient(155deg,#1B1712 0%,#2A2218 55%,#3A2E1B 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.auth-l::before{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(184,146,63,.32),transparent 68%)}
.auth-l::after{content:'';position:absolute;left:-70px;bottom:-110px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(230,211,162,.18)}
.auth-l>*{position:relative;z-index:1}
.auth-l h2{font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:600;color:#fff;line-height:1.12;margin-bottom:14px}
.auth-l-divider{width:54px;height:2px;background:var(--gold);margin-bottom:18px;border-radius:2px}
.auth-l p{color:rgba(255,255,255,.76);font-size:14.5px;line-height:1.65;margin-bottom:22px}
.auth-l ul{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.auth-l ul li{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.9)}
.li-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(184,146,63,.2);border:1px solid rgba(230,211,162,.3);color:var(--gold-l);flex-shrink:0}
.li-icon .i{width:15px;height:15px}
.auth-l-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.auth-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--rp);border:1px solid rgba(255,255,255,.2);font-size:11.5px;color:rgba(255,255,255,.85)}
.auth-badge .i{width:13px;height:13px;color:var(--gold-l)}
.auth-r{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.auth-r-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}
.auth-r h3{font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);font-weight:600;color:var(--txt);margin-bottom:8px}
.auth-r-desc,.auth-r>p{color:var(--ts);font-size:14px;margin-bottom:22px}
.auth-btn-wrap{margin:8px 0 4px}
.auth-submit-btn{width:100%;padding:16px 24px;border:none;border-radius:var(--rp);background:var(--ink);color:#fff;font-family:var(--font);font-size:13.5px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:var(--transition)}
.auth-submit-btn:hover{background:var(--ink3);box-shadow:0 12px 28px rgba(22,19,15,.28);transform:translateY(-1px)}
.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--tl);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--br)}
.auth-divider:empty{gap:0}
.auth-l [style*="--pl"]{color:var(--gold-l)!important}
.auth-l [style*="--ts"],.auth-l [style*="--tl"],.auth-l [style*="--txt"]{color:rgba(255,255,255,.78)!important}
.auth-links-row{text-align:center;font-size:13.5px;color:var(--ts);margin-top:14px}
.auth-links-row a{color:var(--gold-d);font-weight:600;border-bottom:1px solid var(--gold-l)}
.auth-links-row a:hover{color:var(--ink);border-color:var(--ink)}
#fp-login-btn{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--br2)!important;box-shadow:none!important;border-radius:var(--rp)!important;font-weight:600!important;letter-spacing:.04em!important;font-family:var(--font)!important}
#fp-login-btn:hover{border-color:var(--ink)!important;background:var(--ink)!important;color:#fff!important}
@media (max-width:820px){
  .auth-box{grid-template-columns:1fr;border-radius:18px}
  .auth-l{padding:26px 24px}
  .auth-l p,.auth-l ul,.auth-l-badges{display:none}
  .auth-l h2{margin-bottom:10px;font-size:26px}
  .auth-wrap{padding:20px 14px;align-items:flex-start}
}

/* ═══════════════ ACCOUNT / PROFILE / WISHLIST ═══════════════ */
#fp-badge,#fp-reg-btn,#fp-del-btn{font-family:var(--font)!important}

/* ═══════════════ RESPONSIVE (flows) ═══════════════ */
@media (max-width:760px){
  .c-item{gap:12px;padding:14px}
  .c-img{width:82px;min-width:82px;height:82px}
  .c-body{padding-right:32px}
  .c-del-btn{top:12px;right:12px;width:32px;height:32px}
  .cart-summ{position:static;padding:20px 16px}
  .cart-place-bar{padding:14px 16px}
  .ord-hdr{padding:14px 16px}
  .ord-item{padding:12px 16px;gap:12px}
  .ord-item img{width:58px;height:58px}
  .ts-label{font-size:8.5px;letter-spacing:0}
  .track-steps .track-step:not(:last-child)::after{left:calc(50% + 16px);right:calc(-50% + 16px)}
  .track-header{padding:18px}
}

/* ───────── Password reset / OTP cards ───────── */
.auth-center{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:28px 16px}
.auth-card{background:var(--card);border:1px solid var(--br);border-radius:20px;padding:38px 34px;width:100%;max-width:440px;box-shadow:var(--shh)}
.auth-card-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--ink);color:var(--gold-l);
  display:grid;place-items:center;font-size:26px;box-shadow:0 0 0 6px var(--gold-xl)}
.auth-card-icon .i{width:28px;height:28px}
.auth-card-title{font-family:var(--serif);font-size:26px;font-weight:600;text-align:center;margin-bottom:8px;color:var(--ink)}
.auth-card-sub{font-size:13.5px;color:var(--ts);text-align:center;line-height:1.7;margin-bottom:24px}
.otp-boxes{display:flex;gap:10px;justify-content:center;margin:12px 0 22px}
.otp-b{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;color:var(--ink);background:#fff;
  border:1.5px solid var(--br2);border-radius:12px;outline:none;transition:var(--transition);padding:0}
.otp-b:focus{border-color:var(--gold);box-shadow:var(--glow)}
@media(max-width:480px){.auth-card{padding:30px 20px;border-radius:16px}.otp-b{width:42px;height:50px;font-size:20px}.otp-boxes{gap:7px}}

/* checkout: City / State / PIN sit side by side on desktop, City on top on phones */
.mob-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:560px){.mob-grid-3{grid-template-columns:1fr 1fr!important}.mob-grid-3>.fg:first-child{grid-column:1/-1}}

/* ═══════════════════════════════════════════════════════════════════
   50 · Help, policy and other long-tail content pages
   ═══════════════════════════════════════════════════════════════════ */
.kc{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;
  font-size:11px;font-weight:700;font-style:normal;line-height:1;flex:none}

/* help pages */
.help-page{max-width:840px;margin:0 auto;padding:26px 20px 80px}
.help-hd{display:flex;align-items:center;gap:16px;margin:6px 0 22px}
.help-ic{width:56px;height:56px;border-radius:16px;background:var(--ink);color:var(--gold-l);display:grid;place-items:center;flex:none;box-shadow:var(--sh)}
.help-ic .i{width:24px;height:24px}
.help-hd h1{font-size:clamp(26px,4.2vw,36px)!important;font-family:var(--serif)!important;color:var(--ink)!important}
.help-card{background:var(--card);border:1px solid var(--br);border-radius:18px;padding:30px 32px;line-height:1.85;color:var(--ts);font-size:14.5px;box-shadow:var(--sh)}
.help-card h3{font-family:var(--font)!important;font-size:17px!important;font-weight:700!important;color:var(--ink)!important;margin-bottom:14px!important}
.help-card strong{color:var(--ink)!important}
.help-card .i{vertical-align:-3px}
.help-card .i:not([style]){width:1.15em;height:1.15em}
.help-card li .i{color:var(--gold-d)}
@media(max-width:600px){.help-card{padding:22px 18px}.help-ic{width:48px;height:48px;border-radius:14px}}

/* policy pages */
.pol-page{max-width:900px;margin:0 auto;padding:22px 20px 80px}
.pol-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pol-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--br);border-radius:var(--rp);
  font-size:13px;font-weight:600;color:var(--ts);background:var(--card);transition:var(--transition)}
.pol-tab .i{width:16px;height:16px}
.pol-tab:hover{border-color:var(--gold);color:var(--ink)}
.pol-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.pol-tab.on .i{color:var(--gold-l)}
.pol-hero{text-align:center;padding:40px 20px 30px}
.pol-hero-icon{width:68px;height:68px;border-radius:50%;background:var(--ink);color:var(--gold-l);display:inline-grid;place-items:center;
  box-shadow:0 0 0 6px var(--gold-xl),var(--sh);margin-bottom:22px}
.pol-hero-icon .i{width:30px;height:30px}
.pol-hero h1{font-size:clamp(28px,5vw,42px);margin-bottom:10px}
.pol-hero-sub{color:var(--ts);font-size:15px;max-width:540px;margin:0 auto;line-height:1.7}
.pol-hero-meta{font-size:12px;color:var(--tl);margin-top:14px;letter-spacing:.02em}
.pol-hero-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.pol-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--rp);font-size:12px;font-weight:600;
  background:var(--gold-xl);border:1px solid var(--gold-l);color:var(--gold-d)}
.pol-badge .i{width:14px;height:14px}
.pol-wrap{max-width:820px;margin:0 auto}
.pol-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}
.pol-toggle{background:none;border:0;font-size:12.5px;font-weight:600;color:var(--gold-d);text-decoration:underline;text-underline-offset:3px;padding:4px 2px}
.pol-sec{background:var(--card);border:1px solid var(--br);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:var(--transition)}
.pol-sec:hover{border-color:var(--bp)}
.pol-sec.open{box-shadow:var(--sh);border-color:var(--bp)}
.pol-sec-hdr{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;user-select:none;-webkit-user-select:none}
.pol-sec-icon{width:40px;height:40px;border-radius:12px;background:var(--gold-xl);color:var(--gold-d);display:grid;place-items:center;flex:none}
.pol-sec-icon .i{width:19px;height:19px}
.pol-sec-title{flex:1;font-size:16px;font-weight:700;color:var(--ink)}
.pol-sec-arrow{color:var(--tl);transition:transform .3s var(--ease);display:grid}
.pol-sec-arrow .i{width:18px;height:18px}
.pol-sec.open .pol-sec-arrow{transform:rotate(180deg)}
.pol-sec-body{display:none;padding:2px 22px 22px;border-top:1px solid var(--br)}
.pol-sec.open .pol-sec-body{display:block}
.pol-p{font-size:14px;color:var(--ts);line-height:1.85;margin-top:16px}
.pol-p strong,.pol-ul strong,.pol-table strong,.pol-alert strong{color:var(--ink)!important}
.pol-p a,.pol-ul a,.pol-alert a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px}
.pol-ul{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.pol-ul li{font-size:13.5px;color:var(--ts);padding:11px 14px;background:var(--card2);border-radius:var(--rs);
  border-left:3px solid var(--gold);display:flex;gap:10px;align-items:flex-start;line-height:1.65}
.pol-ul li .icon{flex:none;display:inline-grid;place-items:center;min-width:20px;height:20px;color:var(--gold-d)}
.pol-ul li .icon .i{width:16px;height:16px}
.pol-ul li .icon:empty{display:none}
.pol-table{width:100%;margin-top:16px;font-size:13.5px;border-collapse:separate;border-spacing:0;border:1px solid var(--br);border-radius:12px;overflow:hidden}
.pol-table th{background:var(--card2);padding:11px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--tl);
  text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--br)}
.pol-table td{padding:11px 14px;border-bottom:1px solid var(--br);color:var(--ts);vertical-align:top}
.pol-table tr:last-child td{border-bottom:0}
.pol-alert{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:12px;font-size:13.5px;line-height:1.7;
  border:1px solid var(--gold-l);background:var(--gold-xl);color:var(--ink2)!important}
.pol-alert .i{width:18px;height:18px;flex:none;margin-top:2px;color:var(--gold-d)}
.pol-alert.green{background:#EAF5EE;border-color:#BFE0CC;color:#1F5C3B!important}.pol-alert.green .i{color:#1F7A4D}
.pol-alert.red{background:#FBEDEB;border-color:#EFC5C0;color:#8E1F18!important}.pol-alert.red .i{color:#B3261E}
.pol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}
.pol-gcard{background:var(--card2);border:1px solid var(--br);border-radius:12px;padding:20px 16px;text-align:center}
.pol-gcard-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--ink);color:var(--gold-l);display:grid;place-items:center}
.pol-gcard-icon .i{width:20px;height:20px}
.pol-gcard-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}
.pol-gcard-sub{font-size:12px;color:var(--ts)}
.pol-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:34px}
.pol-rel-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--br);border-radius:14px;padding:14px 16px;transition:var(--transition)}
.pol-rel-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--sh)}
.pol-rel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--gold-xl);color:var(--gold-d);flex:none}
.pol-rel-icon .i{width:17px;height:17px}
.pol-rel-title{font-size:13.5px;font-weight:700;color:var(--ink);flex:1}
.pol-rel-go{width:16px;height:16px;color:var(--tl)}
.pol-footer{text-align:center;font-size:12.5px;color:var(--tl);margin-top:30px}
.pol-footer a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
  .pol-hero{padding:30px 8px 22px}
  .pol-sec-hdr{padding:15px 16px}.pol-sec-body{padding:2px 16px 18px}
  .pol-tab{padding:8px 14px}.pol-tab span{font-size:12.5px}
  .pol-table{display:block;overflow-x:auto;font-size:12.5px;-webkit-overflow-scrolling:touch}
  .pol-table th,.pol-table td{padding:9px 9px;overflow-wrap:anywhere}
  .pol-table th{font-size:9.5px;letter-spacing:.03em}
}

/* ═══════════════════════════════════════════════════════════════════
   60 · Admin & seller dashboards
   (rendered inside the site shell; <body class="area-admin">)
   ═══════════════════════════════════════════════════════════════════ */
.area-admin .catnav,.area-admin .trustbar{display:none}
.area-admin h1,.area-admin h2,.area-admin .ptitle{font-family:var(--font)}
.area-admin .ptitle{font-size:26px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.area-admin .ptitle .i{color:var(--gold-d)}
.area-admin .sec{max-width:1240px}

/* stat tiles */
.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 22px}
.adm-stat{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--br);border-radius:16px;
  padding:18px 20px;box-shadow:var(--sh);transition:var(--transition)}
.adm-stat:hover{transform:translateY(-2px);box-shadow:var(--shh);border-color:var(--bp)}
.adm-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--ink);color:var(--gold-l)}
.adm-ico .i{width:22px;height:22px}
.adm-ico.ic-g{background:#E7F3EC;color:#1F7A4D}
.adm-ico.ic-o{background:var(--gold-xl);color:var(--gold-d)}
.adm-ico.ic-r{background:#F8E9E6;color:#B3261E}
.adm-num{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}
.adm-lbl{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tl);margin-top:4px}
.prod-chk{width:16px;height:16px;accent-color:var(--gold-d);cursor:pointer}

/* dashboard cards & tables (inline-styled blocks pick these up through legacy vars) */
.area-admin .tbl,.area-admin .dash-tbl{width:100%}
.area-admin .tbl th,.area-admin .dash-tbl th{white-space:nowrap}
.area-admin .tbl td,.area-admin .dash-tbl td{vertical-align:middle}
.area-admin form .fg label{font-size:11px}
.area-admin .btn{white-space:nowrap}
.area-admin [style*="overflow-x:auto"]{scrollbar-width:thin}
@media(max-width:700px){
  .area-admin .ptitle{font-size:21px}
  .adm-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .adm-stat{padding:14px;gap:12px}.adm-ico{width:40px;height:40px;border-radius:12px}.adm-num{font-size:20px}
}
@media(min-width:1000px){
  .adm-grid:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}
  .adm-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
}
.area-admin .footer{padding-top:0}
.area-admin .footer .ft-grid,.area-admin .footer .ft-pay{display:none}

/* ═══════════════════════════════════════════════════════════════════
   70 · Digital store (eBooks & video courses) + card editors in admin
   Each page is wrapped in its own scope class (.dg-store, .dg-detail ...)
   so the generic class names used by these templates cannot leak.
   ═══════════════════════════════════════════════════════════════════ */

/* ── store ── */
.dg-store .hero{background:linear-gradient(180deg,var(--gold-xl),var(--bg));border-bottom:1px solid var(--br);padding:56px 20px 44px;text-align:center}
.dg-store .badge-free{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:var(--ink);color:var(--gold-l);border-radius:var(--rp);
  font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dg-store .badge-free .i{width:15px;height:15px}
.dg-store .hero h1{font-size:clamp(28px,5vw,46px);margin:18px 0 12px;line-height:1.12}
.dg-store .hero h1 span{color:var(--gold-d)!important;font-style:italic}
.dg-store .hero p{font-size:15.5px;color:var(--ts);max-width:540px;margin:0 auto 6px;line-height:1.75}
.dg-store .hero [style*="border-radius:50px"]{display:inline-flex;align-items:center;gap:7px;border-radius:var(--rp)!important}
.dg-store .hero [style*="border-radius:50px"] .i{width:14px;height:14px}
.dg-store .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;max-width:1180px;margin:0 auto;padding:36px 20px 64px}
.dg-store .card{background:var(--card);border:1px solid var(--br);border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:var(--sh);
  transition:var(--transition);padding:0;display:block}
.dg-store .card:hover{transform:translateY(-5px);box-shadow:var(--shh);border-color:var(--bp)}
.dg-store .card-cover{width:100%;height:210px;background:linear-gradient(135deg,var(--gold-xl),var(--card3));display:flex;align-items:center;justify-content:center;
  overflow:hidden;color:var(--gold-d);font-size:56px}
.dg-store .card-cover .i{width:56px;height:56px;opacity:.75}
.dg-store .card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.dg-store .card:hover .card-cover img{transform:scale(1.05)}
.dg-store .card-body{padding:18px 20px 20px}
.dg-store .card-cat{font-size:10.5px;font-weight:700;color:var(--gold-d);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.dg-store .card-cat span{background:var(--ink)!important;color:var(--gold-l)!important;border:0!important;padding:3px 10px!important;border-radius:var(--rp)!important;
  display:inline-flex;align-items:center;gap:5px;margin:0!important}
.dg-store .card-cat span .i{width:11px;height:11px}
.dg-store .card-title{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:6px;line-height:1.35;color:var(--ink)}
.dg-store .card-desc{font-size:12.5px;color:var(--ts);margin-bottom:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dg-store .meta{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--br)}
.dg-store .meta-item{font-size:11.5px;color:var(--tl);display:flex;align-items:center;gap:5px}
.dg-store .meta-item .i{width:13px;height:13px}
.dg-store .card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dg-store .price{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dg-store .btn-buy{background:var(--ink);color:#fff;border:0;padding:10px 20px;border-radius:var(--rp);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}
.dg-store .btn-buy:hover{background:var(--gold-d);transform:translateY(-1px)}
.dg-store .empty{text-align:center;padding:90px 20px;color:var(--ts)}
.dg-store .empty .i{width:56px;height:56px;color:var(--gold-d);opacity:.7}

/* ── product detail ── */
.dg-detail .wrap{max-width:1000px;margin:0 auto;padding:30px 20px 70px}
.dg-detail .back{display:inline-flex;align-items:center;gap:6px;color:var(--ts);font-size:13px;margin-bottom:22px;font-weight:600;transition:var(--transition)}
.dg-detail .back:hover{color:var(--ink)}
.dg-detail .layout{display:grid;grid-template-columns:1fr 1.35fr;gap:34px;align-items:start}
.dg-detail .cover-wrap{background:linear-gradient(135deg,var(--gold-xl),var(--card3));border:1px solid var(--br);border-radius:20px;overflow:hidden;aspect-ratio:3/4;
  display:flex;align-items:center;justify-content:center;color:var(--gold-d);box-shadow:var(--shh)}
.dg-detail .cover-wrap .i{width:84px;height:84px;opacity:.7}
.dg-detail .cover-wrap img{width:100%;height:100%;object-fit:cover}
.dg-detail .buy-box{background:var(--card);border:1px solid var(--br);border-radius:20px;padding:28px;position:sticky;top:96px;box-shadow:var(--sh)}
.dg-detail .cat{font-size:11px;font-weight:700;color:var(--gold-d);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}
.dg-detail .title{font-family:var(--serif);font-size:clamp(24px,3.4vw,32px);font-weight:600;line-height:1.25;margin-bottom:14px;color:var(--ink)}
.dg-detail .desc{font-size:14px;color:var(--ts);line-height:1.85;margin-bottom:20px}
.dg-detail .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.dg-detail .meta-box{background:var(--card2);border:1px solid var(--br);border-radius:12px;padding:13px;text-align:center}
.dg-detail .meta-val{font-size:16px;font-weight:700;color:var(--ink)}
.dg-detail .meta-lbl{font-size:10px;color:var(--tl);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
.dg-detail .price-big{font-size:40px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.dg-detail .price-sub{font-size:12.5px;color:var(--tl);margin-bottom:20px}
.dg-detail .btn-main{width:100%;padding:16px;background:linear-gradient(135deg,var(--gold-l),var(--gold) 55%,var(--gold-d));color:var(--ink);border:0;border-radius:var(--rp);
  font-size:15.5px;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 24px rgba(184,146,63,.35)}
.dg-detail .btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(184,146,63,.45)}
.dg-detail .btn-main:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.dg-detail .trust{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;justify-content:center}
.dg-detail .trust-item{font-size:11.5px;color:var(--ts);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.dg-detail .trust-item .i{width:14px;height:14px;color:var(--gold-d)}
.dg-detail .preview-box{background:var(--card2);border:1px solid var(--br);border-radius:14px;padding:18px;margin-top:22px}
.dg-detail .preview-title{font-size:11px;font-weight:700;color:var(--tl);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.dg-detail .preview-text{font-size:13.5px;color:var(--ts);line-height:1.85;white-space:pre-wrap}
.dg-detail .owned-box{background:#EAF5EE;border:1px solid #BFE0CC;border-radius:16px;padding:20px;text-align:center}
@media(max-width:760px){
  .dg-detail .layout{grid-template-columns:1fr;gap:22px}
  .dg-detail .cover-wrap{aspect-ratio:4/3;max-width:420px;margin:0 auto;width:100%}
  .dg-detail .buy-box{position:static;padding:22px}
}

/* ── payment success ── */
.dg-success{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:36px 16px}
.dg-success .box{background:var(--card);border:1px solid #BFE0CC;border-radius:24px;padding:42px 36px;max-width:500px;width:100%;text-align:center;box-shadow:var(--shh)}
.dg-success .icon{width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:#EAF5EE;color:#1F7A4D;display:grid;place-items:center;
  box-shadow:0 0 0 7px #F3FAF6;animation:dgpop .5s var(--ease)}
.dg-success .icon .i{width:36px;height:36px}
@keyframes dgpop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}
.dg-success h1{font-size:28px;color:var(--ink);margin-bottom:10px}
.dg-success p{font-size:14px;color:var(--ts);margin-bottom:22px;line-height:1.75}
.dg-success .info{background:var(--gold-xl);border:1px solid var(--gold-l);border-radius:14px;padding:16px;margin-bottom:22px;font-size:12.5px;color:var(--ts);text-align:left;line-height:1.7}
.dg-success .info .i{width:14px;height:14px;color:var(--gold-d);vertical-align:-2px}
.dg-success .btn-dl{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;background:var(--ink);color:#fff;border-radius:var(--rp);
  font-size:14.5px;font-weight:600;margin-bottom:12px;transition:var(--transition)}
.dg-success .btn-dl:hover{background:var(--gold-d);transform:translateY(-2px)}
.dg-success .btn-sec{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:1.5px solid var(--br2);color:var(--ink);border-radius:var(--rp);
  font-size:13px;font-weight:600;transition:var(--transition);box-shadow:none}
.dg-success .btn-sec:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:none;box-shadow:none}

/* ── my downloads ── */
.dg-mine .wrap{max-width:820px;margin:0 auto;padding:34px 20px 70px}
.dg-mine .wrap h1{font-size:30px!important;display:flex;align-items:center;gap:12px;font-weight:600!important}
.dg-mine .wrap h1 .i{color:var(--gold-d);width:26px;height:26px}
.dg-mine .card{background:var(--card);border:1px solid var(--br);border-radius:18px;padding:18px;display:flex;gap:18px;align-items:center;margin-bottom:14px;flex-wrap:wrap;box-shadow:var(--sh);transition:var(--transition)}
.dg-mine .card:hover{border-color:var(--bp);box-shadow:var(--shh)}
.dg-mine .card-cover{width:64px;height:86px;border-radius:10px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--gold-xl),var(--card3));
  display:flex;align-items:center;justify-content:center;color:var(--gold-d)}
.dg-mine .card-cover .i{width:26px;height:26px}
.dg-mine .card-cover img{width:100%;height:100%;object-fit:cover}
.dg-mine .card-info{flex:1;min-width:170px}
.dg-mine .card-info a{border-radius:var(--rp)!important;display:inline-flex!important;align-items:center;gap:6px;transition:var(--transition)}
.dg-mine .card-info a:hover{transform:translateY(-1px);filter:brightness(1.08)}
.dg-mine .expired{opacity:.55}

/* ── digital admin ── */
.dg-adm{max-width:1180px;margin:0 auto;padding:28px 20px 70px}
.dg-adm .hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}
.dg-adm .hdr h1{font-family:var(--font);font-size:26px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.dg-adm .hdr h1 .i{color:var(--gold-d)}
.dg-adm .card{background:var(--card);border:1px solid var(--br);border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:var(--sh)}
.dg-adm .card h2{font-family:var(--font);display:flex;align-items:center;gap:8px}
.dg-adm label{display:block;font-size:11px;font-weight:700;color:var(--tl);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.dg-adm input:not([type=checkbox]):not([type=radio]):not([type=file]),.dg-adm textarea,.dg-adm select{width:100%;padding:11px 14px;background:#fff;border:1.5px solid var(--br2);
  border-radius:var(--rs);font-size:14px;outline:none;margin-bottom:14px;transition:var(--transition)}
.dg-adm input:focus,.dg-adm textarea:focus,.dg-adm select:focus{border-color:var(--gold);box-shadow:var(--glow)}
.dg-adm textarea{min-height:90px;resize:vertical}
.dg-adm input[type=file]{width:100%;margin-bottom:14px}
.dg-adm .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dg-adm .btn{padding:11px 22px;border-radius:var(--rp);font-size:13px;font-weight:600;cursor:pointer;border:0;transition:var(--transition);display:inline-flex;align-items:center;gap:7px}
.dg-adm .btn-pri{background:var(--ink);color:#fff;box-shadow:none}.dg-adm .btn-pri:hover{background:var(--gold-d);color:#fff;box-shadow:none;transform:translateY(-1px)}
.dg-adm .btn-red{background:#FBEDEB;color:#B3261E;border:1px solid #EFC5C0;box-shadow:none}.dg-adm .btn-red:hover{background:#B3261E;color:#fff;box-shadow:none}
.dg-adm .btn-back{background:transparent;border:1.5px solid var(--br2);color:var(--ink);box-shadow:none}.dg-adm .btn-back:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.dg-adm .btn{letter-spacing:.02em}
.dg-adm .tbl{width:100%;border-collapse:collapse;font-size:13px;border:0;border-radius:0;background:transparent;overflow:visible}
.dg-adm .tbl tbody tr:hover td{background:var(--card2)}
.dg-adm .tbl th{padding:11px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--tl);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--br);background:var(--card2)}
.dg-adm .tbl td{padding:11px 12px;border-bottom:1px solid var(--br);vertical-align:middle}
.dg-adm .tbl tr:last-child td{border-bottom:0}
.dg-adm .badge{padding:3px 11px;border-radius:var(--rp);font-size:11px;font-weight:700;display:inline-block}
.dg-adm .badge-g{background:#EAF5EE;color:#1F7A4D;border:1px solid #BFE0CC}
.dg-adm .badge-r{background:#FBEDEB;color:#B3261E;border:1px solid #EFC5C0}
.dg-adm .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}
.dg-adm .stat{background:var(--card);border:1px solid var(--br);border-radius:16px;padding:18px;text-align:center;box-shadow:var(--sh)}
.dg-adm .stat-num{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.dg-adm .stat-lbl{font-size:11px;color:var(--tl);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-weight:600}
@media(max-width:640px){.dg-adm .grid2{grid-template-columns:1fr}}

/* ── hero-fashion / promo card editors (admin) ── */
.dg-cards .adm-top{display:flex;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:30px 20px 4px}
.dg-cards .adm-top h1{font-family:var(--font);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:10px}
.dg-cards .adm-top h1 .i{color:var(--gold-d)}
.dg-cards .adm-back,.dg-cards .back-btn{order:2;margin-left:auto;display:inline-flex;align-items:center;padding:9px 18px;border:1.5px solid var(--ink);border-radius:var(--rp);
  font-size:13px;font-weight:600;color:var(--ink);background:transparent;transition:var(--transition)}
.dg-cards .adm-back:hover,.dg-cards .back-btn:hover{background:var(--ink);color:#fff}
.dg-cards .container{max-width:1100px;margin:0 auto;padding:6px 20px 64px}
.dg-cards .page-subtitle{color:var(--ts);margin:6px 0 24px;font-size:14px}
.dg-cards .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}
.dg-cards .card-box{background:var(--card);border:1px solid var(--br);border-radius:18px;overflow:hidden;box-shadow:var(--sh);transition:var(--transition)}
.dg-cards .card-box:hover{box-shadow:var(--shh);border-color:var(--bp)}
.dg-cards .card-preview{position:relative;height:168px;overflow:hidden;background:var(--card3)}
.dg-cards .card-preview img{width:100%;height:100%;object-fit:cover;display:block}
.dg-cards .card-preview-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,19,15,.78) 0%,transparent 62%)}
.dg-cards .card-preview-title{position:absolute;bottom:12px;left:14px;right:14px;font-family:var(--serif);font-size:1.05rem;font-weight:600;color:#fff}
.dg-cards .card-preview-badge{position:absolute;top:12px;left:14px;padding:4px 11px;border-radius:var(--rp);font-size:.68rem;font-weight:700;color:#fff;letter-spacing:.04em}
.dg-cards .badge-gold{background:linear-gradient(135deg,var(--gold-d),var(--gold))}
.dg-cards .badge-rose{background:linear-gradient(135deg,#9D2F5C,#D8527F)}
.dg-cards .badge-teal{background:linear-gradient(135deg,#1F5F5B,#3D9A94)}
.dg-cards .badge-violet{background:linear-gradient(135deg,var(--ink),var(--ink3))}
.dg-cards .card-num{position:absolute;top:12px;right:14px;background:rgba(22,19,15,.72);color:var(--gold-l);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:var(--rp);backdrop-filter:blur(6px)}
.dg-cards .card-form{padding:18px}
.dg-cards .form-row{margin-bottom:12px}
.dg-cards .form-row label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--tl);margin-bottom:6px;text-transform:uppercase;letter-spacing:.09em}
.dg-cards .form-row label .i{width:13px;height:13px}
.dg-cards .form-row input,.dg-cards .form-row select{width:100%;padding:10px 12px;background:#fff;border:1.5px solid var(--br2);border-radius:var(--rs);font-size:.86rem;outline:none;transition:var(--transition)}
.dg-cards .form-row input:focus,.dg-cards .form-row select:focus{border-color:var(--gold);box-shadow:var(--glow)}
.dg-cards .form-row input[type=file]{padding:6px}
.dg-cards .btn-save{width:100%;padding:12px;background:var(--ink);color:#fff;font-weight:600;border:0;border-radius:var(--rp);cursor:pointer;font-size:.88rem;transition:var(--transition);margin-top:6px}
.dg-cards .btn-save:hover{background:var(--gold-d);transform:translateY(-1px)}

/* ── small additions ── */
.dg-store{position:relative}
.dg-bar{position:absolute;left:0;right:0;top:0;max-width:1180px;margin:0 auto;padding:16px 20px 0;display:flex;justify-content:flex-end;z-index:2}
.dg-bar a{display:inline-flex;align-items:center;gap:7px;padding:8px 17px;border:1.5px solid var(--br2);border-radius:var(--rp);background:#fff;
  font-size:13px;font-weight:600;color:var(--ink);transition:var(--transition)}
.dg-bar a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.dg-bar a .i{width:15px;height:15px}
.dg-store .hero{border-top:0}
.dg-store .empty{margin:56px auto}
.dg-store .empty .i{display:inline-block}
.dg-mine .back{display:inline-flex;align-items:center;gap:6px;color:var(--ts);font-size:13px;margin-bottom:18px;font-weight:600;transition:var(--transition)}
.dg-mine .back:hover{color:var(--ink)}
.dg-mine .back .i,.dg-detail .back .i{width:15px;height:15px}
.dg-mine .wrap>p{color:var(--ts)!important;margin-bottom:24px!important}
.dg-mine .wrap>div[style*="text-align:center"]{background:#fff;border:1px dashed var(--br2);border-radius:var(--r);margin-top:12px}
.dg-mine .wrap>div[style*="text-align:center"] .i{width:52px;height:52px;color:var(--gold-d);opacity:.75}
.dg-mine .wrap>div[style*="text-align:center"] a{color:var(--gold-d)!important}

/* purchased-state buttons (inline-styled in the templates) */
.dg-detail .owned-box>div:first-child{color:#1F7A4D}
.dg-detail .owned-box>div:first-child .i{width:34px;height:34px}
.dg-detail .owned-box a,.dg-mine .card-info a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;background:var(--ink)!important;color:#fff!important;
  border:1.5px solid var(--ink)!important;border-radius:var(--rp)!important;font-weight:600!important;transition:var(--transition)}
.dg-detail .owned-box a{margin-top:12px!important;padding:13px 28px!important;font-size:14px!important}
.dg-mine .card-info a{padding:9px 20px!important;font-size:12.5px!important;margin-right:6px!important;margin-top:2px}
.dg-detail .owned-box a:hover,.dg-mine .card-info a:hover{background:var(--gold-d)!important;border-color:var(--gold-d)!important;transform:translateY(-1px)}
.dg-detail .owned-box a+a,.dg-mine .card-info a+a{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--br2)!important;margin-top:10px!important}
.dg-mine .card-info a+a{margin-top:2px!important}
.dg-detail .owned-box a+a:hover,.dg-mine .card-info a+a:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.dg-detail .owned-box a .i,.dg-mine .card-info a .i{width:15px;height:15px}
.dg-detail #share-btns a,.dg-detail #share-btns button{transition:var(--transition)}
.dg-detail #share-btns a:hover,.dg-detail #share-btns button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.dg-detail #share-btns .i{width:14px;height:14px}
.dg-detail input#guest-name,.dg-detail input#guest-email{background:#fff!important;font-family:var(--font)!important}
.dg-detail input#guest-name:focus,.dg-detail input#guest-email:focus{border-color:var(--gold)!important;box-shadow:var(--glow)}
.dg-detail .cover-wrap .i,.dg-detail .meta-val .i{display:inline-block}
.dg-detail .meta-val .i{width:20px;height:20px;color:var(--gold-d)}
.dg-detail .price-sub .i{width:13px;height:13px;vertical-align:-2px;color:var(--gold-d)}
.dg-detail .btn-main .i{width:18px;height:18px}
.dg-detail .preview-title .i{width:14px;height:14px;vertical-align:-2px;color:var(--gold-d)}

/* ── video course player ── */
.dg-watch .wrap{max-width:980px;margin:0 auto;padding:30px 20px 70px}
.dg-watch .back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--ts);font-size:13px;font-weight:600;padding:8px 18px;background:#fff;
  border:1.5px solid var(--br2);border-radius:var(--rp);margin-bottom:22px;transition:var(--transition)}
.dg-watch .back-btn:hover{border-color:var(--ink);color:var(--ink)}
.dg-watch .badge-owned{display:inline-flex;align-items:center;gap:7px;padding:6px 15px;background:#EAF5EE;border:1px solid #BFE0CC;border-radius:var(--rp);
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1F7A4D;margin-bottom:14px}
.dg-watch .badge-owned .i{width:14px;height:14px}
.dg-watch .course-title{font-family:var(--serif);font-size:clamp(24px,4vw,34px);font-weight:600;margin-bottom:10px;line-height:1.25;color:var(--ink)}
.dg-watch .course-meta{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12.5px;color:var(--ts);font-weight:500;margin-bottom:22px}
.dg-watch .course-meta span{display:inline-flex;align-items:center;gap:6px}
.dg-watch .course-meta .i{width:14px;height:14px;color:var(--gold-d)}
.dg-watch .exp-note{background:var(--gold-xl);border:1px solid var(--gold-l);border-radius:14px;padding:13px 18px;font-size:12.5px;color:var(--ts)!important;font-weight:500;margin-bottom:22px;line-height:1.7}
.dg-watch .exp-note .i{width:14px;height:14px;vertical-align:-2px;color:var(--gold-d)}
.dg-watch .player-wrap{background:#000;border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:var(--shh)}
.dg-watch .player-wrap iframe,.dg-watch .player-wrap video{width:100%;aspect-ratio:16/9;display:block;border:0}
.dg-watch .no-video{padding:60px 20px;text-align:center;background:#fff;border:1px dashed var(--br2);border-radius:20px;margin-bottom:24px}
.dg-watch .no-video .i{width:46px;height:46px;color:var(--gold-d);opacity:.75}
.dg-watch .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.dg-watch .info-card{background:#fff;border:1px solid var(--br);border-radius:18px;padding:20px;box-shadow:var(--sh)}
.dg-watch .info-card h3{font-family:var(--font);font-size:11px;font-weight:700;color:var(--tl);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.dg-watch .info-card h3 .i{width:14px;height:14px;color:var(--gold-d)}
.dg-watch .desc-text{font-size:13.5px;color:var(--ts)!important;line-height:1.85}
.dg-watch .dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;background:var(--ink);color:#fff;border-radius:var(--rp);font-weight:600;font-size:14px;transition:var(--transition)}
.dg-watch .dl-btn:hover{background:var(--gold-d);transform:translateY(-1px)}
.dg-watch .info-card [style*="line-height"] .i,.dg-watch .info-card div[style*="margin-top:4px"] .i{width:14px;height:14px;vertical-align:-2px;color:#1F7A4D}
@media(max-width:600px){.dg-watch .info-grid{grid-template-columns:1fr}}

@media(max-width:560px){
  .dg-store .hero{padding:78px 16px 32px}
  .dg-store .grid{grid-template-columns:1fr;padding:24px 16px 56px}
  .dg-success .box{padding:32px 22px}
  .dg-mine .card{padding:14px;gap:14px}
  .dg-cards .adm-top{flex-wrap:wrap}
  .dg-cards .cards-grid{grid-template-columns:1fr}
}

/* free-preview header of the video player box (inline-styled with the old rust tint) */
.dg-detail [style*="rgba(179,38,30,.12)"]{background:var(--gold-xl)!important;border-bottom-color:var(--gold-l)!important}
.dg-detail [style*="color:#B7651B"]{color:var(--gold-d)!important}
.dg-detail [style*="rgba(179,38,30,.12)"] .i{width:15px;height:15px;color:var(--gold-d)}

/* ═══ Mobile polish (phones & small tablets) ═══ */
@media(max-width:768px){
  /* inline `grid-column:span N` created phantom narrow columns once grids collapse to one track */
  [style*="grid-column:span"]{grid-column:1/-1!important}
  /* live chat: FAQ side panel drops below the chat box */
  .chat-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:480px){
  /* product-card action rows (wishlist, compare…) must stay inside the card */
  .prod-card .btn-sm{padding:9px 10px;font-size:12px;white-space:nowrap}
  .prod-card .btn-out.btn-sm{padding-left:12px;padding-right:12px}
  .prod-card form[style*="flex:1"]{min-width:0}
}
