@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fafaf8;--bg2: #f5f3ef;--bg3: #efecea;--white: #ffffff;--black: #1a1a1a;--text: #2d2d2d;--text2: #666666;--text3: #999999;--gold: #b8935a;--gold-light: #d4a96a;--gold-bg: #fdf6ec;--border: #e8e4de;--border2: #d5cfc6;--pink: #c4748a;--green: #4a7c59;--red: #c0392b;--shadow: rgba(0,0,0,.06);--shadow-md: rgba(0,0,0,.12);--shadow-lg: rgba(0,0,0,.18);--card-bg: #ffffff;--dark: #1a1a1a}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:var(--black);color:#fff;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--black);cursor:pointer;transition:all .3s;text-decoration:none;border-radius:2px}.btn-primary:hover{background:var(--gold);border-color:var(--gold)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;background:transparent;color:var(--black);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1.5px solid var(--border2);cursor:pointer;transition:all .3s;text-decoration:none;border-radius:2px}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:var(--gold);color:#fff;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;text-decoration:none;border-radius:2px}.btn-gold:hover{background:#a07840}.admin-input{width:100%;padding:10px 14px;background:#fff;border:1.5px solid var(--border);color:var(--text);border-radius:6px;font-size:13px;font-family:Inter,sans-serif;transition:border-color .2s;box-sizing:border-box}.admin-input:focus{border-color:var(--gold)}.admin-textarea{width:100%;padding:10px 14px;background:#fff;border:1.5px solid var(--border);color:var(--text);border-radius:6px;font-size:13px;font-family:Inter,sans-serif;resize:vertical;min-height:80px;box-sizing:border-box}.admin-textarea:focus{border-color:var(--gold)}.admin-select{width:100%;padding:10px 14px;background:#fff;border:1.5px solid var(--border);color:var(--text);border-radius:6px;font-size:13px;box-sizing:border-box}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fadeup{animation:fadeUp .6s ease both}.animate-fadein{animation:fadeIn .5s ease both}.animate-scalein{animation:scaleIn .5s ease both}.skeleton{background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3) 50%,var(--bg2) 75%);background-size:400px 100%;animation:shimmer 1.4s ease infinite}.product-card-wrap{transition:transform .35s ease,box-shadow .35s ease}.product-card-wrap:hover{transform:translateY(-6px);box-shadow:0 16px 48px var(--shadow-md)}.product-card-wrap:hover .quick-add-btn{opacity:1!important}@media (max-width: 768px){.hide-mobile{display:none!important}}.pg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1100px){.pg-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:800px){.pg-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.pg-grid{grid-template-columns:1fr!important}}@media (max-width:768px){section{padding-left:24px!important;padding-right:24px!important}.foot-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr!important}footer{padding:40px 20px 24px!important}}
