@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap";:root{--button-outline: rgba(34,34,34,.1);--badge-outline: rgba(34,34,34,.05);--opaque-button-border-intensity: -8;--elevate-1: rgba(139,0,0,.035);--elevate-2: rgba(139,0,0,.075);--background: 15 100% 98%;--foreground: 0 0% 13%;--border: 0 0% 89%;--card: 0 0% 100%;--card-foreground: 0 0% 13%;--card-border: 0 0% 91%;--primary: 350 85% 42%;--primary-foreground: 0 0% 100%;--radius: .75rem;--app-font-sans: "Inter", sans-serif;--app-font-serif: "Poppins", sans-serif}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--app-font-sans);background:hsl(var(--background));color:hsl(var(--foreground))}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid rgba(200,16,46,.38);outline-offset:3px}.page-enter{animation:pageIn .35s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gallery-item{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.faq-list{display:flex;flex-direction:column;gap:10px;max-width:880px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--mg-line);border-radius:14px;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;border:0;text-align:left;font-weight:600}.faq-item.open .faq-question svg{transform:rotate(90deg)}.faq-answer{padding:0 18px 16px;color:#756b6b;line-height:1.8}:root{--red:#C8102E;--red-dark:#8B0000;--fresh:#E63946;--ink:#222;--muted:#777;--line:#E5E1DF;--paper:#FFF8F7;--white:#fff;--green:#15803D;--amber:#D97706;--soft-shadow:0 14px 42px rgba(72,29,34,.08)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:12px 17px;min-height:46px;font-size:13px;font-weight:700;letter-spacing:-.01em;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:not-allowed;transform:none}.button-red{background:var(--red);color:#fff;box-shadow:0 5px 12px #c8102e24}.button-red:hover{background:var(--red-dark)}.button-light{background:#fff;color:var(--red-dark)}.button-light:hover{background:#fff2ef}.button-ghost{color:#fff;border-color:#ffffff70;background:#ffffff12}.button-ghost:hover{background:#ffffff29}.button-outline{border-color:#ded8d5;color:#383233;background:#fff}.button-outline:hover,.button-soft:hover{border-color:#d99ca5;background:#fff8f7}.button-soft{background:#fff4f2;color:#8b0000;border-color:#f7e1dd}.button-full{width:100%}.icon-button{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#4b4242}.brand-lockup{display:inline-flex;align-items:center;gap:12px;color:#252122;line-height:1.05;white-space:nowrap}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--red);box-shadow:0 5px 12px #c8102e2e;flex-shrink:0}.brand-lockup strong{display:block;font:700 16px Poppins,sans-serif;letter-spacing:-.035em}.brand-lockup small{display:block;margin-top:3px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#9a7478;font-weight:700}.brand-lockup.inverse{color:#fff}.brand-lockup.inverse small{color:#f0b6bc}.public-shell{background:#fff;color:var(--ink)}.online-dot{width:7px;height:7px;border-radius:50%;background:#f7b048;display:inline-block}.public-header{position:sticky;top:0;z-index:30;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--red);border-radius:10px;margin:6px 10px}.nav-inner{height:76px;max-width:1240px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.desktop-nav{display:flex;align-items:center;gap:10px;margin-left:auto}.desktop-nav a{font-size:16px;font-weight:600;color:#000;position:relative;padding:8px 10px;background:#f5c6cd;border-radius:8px}.desktop-nav a:hover,.desktop-nav a.active{color:#fff;background:var(--red)}.desktop-nav a.active:after{display:none}.desktop-nav .management-link{font-size:16px;color:#000;padding:8px 12px;background:#f5c6cd;border-radius:8px;margin-left:20px}.nav-cta .button{min-height:41px;padding:9px 14px;font-size:11px}.mobile-menu-toggle{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:9px;color:var(--red);place-items:center}.mobile-drawer-layer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0}.drawer-backdrop,.management-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#1f14147a;border:0}.mobile-drawer{position:absolute;inset:0 auto 0 0;width:min(86vw,370px);background:#fff;padding:22px 23px;display:flex;flex-direction:column;box-shadow:12px 0 50px #0000002e;animation:drawerIn .22s ease}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.drawer-kicker,.eyebrow{display:block;color:#b33243;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.drawer-kicker{padding-bottom:12px;border-bottom:1px solid #f0e7e5}.mobile-drawer>a:not(.brand-lockup):not(.button){display:flex;align-items:center;justify-content:space-between;min-height:53px;border-bottom:1px solid #f3ecea;font-size:14px;font-weight:600}.mobile-drawer .drawer-management{color:#877c7a;font-size:12px!important;margin-top:auto}.mobile-drawer .button{margin-top:18px}.inverse{color:#fff}.hero{min-height:600px;position:relative;overflow:hidden;color:#fff;background:#57121a;display:flex;align-items:center}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2e080ef2,#480a13db 40%,#450c1647 78%,#450c1624),linear-gradient(0deg,rgba(35,7,10,.3),transparent 40%),url(https://images.pexels.com/photos/618775/pexels-photo-618775.jpeg?auto=compress&cs=tinysrgb&w=2000) center 48%/cover;transform:scale(1.02)}.hero:before{content:"";position:absolute;z-index:1;right:-90px;top:-250px;width:700px;height:1000px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(18deg);pointer-events:none}.hero-content{z-index:2;position:relative;width:min(100%,1240px);margin:auto;padding:76px 30px 92px}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:.24em;color:#ffd2ce}.hero-kicker>span:first-child{width:7px;height:7px;border-radius:50%;background:#ffaca6}.kicker-line{width:35px;height:1px;background:#ffffff73}.hero-title{font:800 clamp(2.25rem,4.2vw,4.25rem)/1.08 "Poppins",sans-serif;letter-spacing:-.045em;margin:0;max-width:780px;text-wrap:balance}.hero-title>span{display:block;margin-top:10px}.hero-title .highlight{font-style:normal;color:#ffb4b0}.hero h1{font:800 clamp(2.25rem,4.2vw,4.25rem)/1.08 "Poppins",sans-serif;letter-spacing:-.045em;margin:22px 0 20px;max-width:780px;text-wrap:balance}.hero h1 em,.page-hero h1 em,.why-intro h2 em{font-style:normal;color:#ffb4b0}.hero h1 em,.page-hero h1 em,.why-intro h2 em{font-style:normal;color:#ffb9b5}.hero-content>p{font-size:17px;line-height:1.9;color:#ffffffe0;max-width:560px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-actions .button{min-height:50px;padding:13px 19px;font-size:12px}.hero-note{margin-top:29px;display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:11px}.hero-stamp{position:absolute;z-index:2;right:calc((100% - min(1240px,100%))/2 + 36px);bottom:54px;width:120px;height:120px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;color:#ffe5e2;transform:rotate(9deg)}.hero-side-note{position:absolute;z-index:2;right:20px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.28em;color:#ffffff94}.welcome-strip{background:#fff8f7;border-bottom:1px solid #f2e8e6}.welcome-inner{max-width:1180px;padding:20px 30px;margin:auto;display:flex;align-items:center;gap:28px}.welcome-inner>div:first-child p{font:600 16px Poppins,sans-serif;margin:5px 0 0;color:#4b282d}.welcome-divider{height:36px;width:1px;background:#e8d8d5}.welcome-right{margin-left:auto;display:flex;align-items:center;gap:15px}.welcome-right>span{font-size:9px;color:#9a8987}.hours-card{display:flex;gap:18px;background:#fff;border:1px solid #eee4e2;border-radius:12px;padding:18px;align-items:center}.hours-compact{border:0;background:transparent;padding:0;display:flex;align-items:center}.hours-status{font-weight:700;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;color:#267747}.hours-status>span{width:7px;height:7px;border-radius:50%;background:#23804b;flex-shrink:0}.hours-status small{font-size:9px;color:#968986;font-weight:500;margin-left:auto;white-space:nowrap}.hours-status.is-closed{color:#a33236}.hours-status.is-closed>span{background:#cf4951}.hours-list{flex:1}.hours-list>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f4efed;font-size:12px}.hours-list>div span:last-child{color:#645858;font-weight:600}.hours-list p{font-size:10px;color:#9a8b89;margin-bottom:0}.section{max-width:1180px;padding:92px 30px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:32px}.section-heading h2,.local-copy h2,.story-copy h2{font:700 clamp(28px,3.5vw,42px)/1.15 "Poppins",sans-serif;letter-spacing:-.055em;margin:10px 0;color:#2b2222}.section-heading p{color:#857b79;margin:9px 0 0;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:11px;color:var(--red)}.text-link:hover{color:var(--red-dark)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid #eee8e6;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--soft-shadow)}.product-art{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#9b343e,#521c27);border:0;width:100%;text-align:left;cursor:pointer}.product-art:before{content:"";position:absolute;width:165px;height:165px;border:1px solid rgba(255,255,255,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.product-art:after{content:"";position:absolute;width:112px;height:112px;border:1px solid rgba(255,255,255,.17);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.art-1{background:linear-gradient(135deg,#a65d50,#744047)}.art-2{background:linear-gradient(135deg,#73504c,#43272e)}.art-3{background:linear-gradient(135deg,#bb7363,#8b3b45)}.product-art-icon{z-index:1;width:76px;height:76px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;background:#ffffff14}.product-art-label{position:absolute;bottom:14px;left:15px;text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:#fffc}.product-copy{padding:20px 22px 18px;display:flex;flex-direction:column;gap:12px}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-title-row h3{font:600 17px/1.4 Poppins,sans-serif;letter-spacing:-.025em;margin:0}.availability{border-radius:999px;background:#eff7f0;color:#337547;font-size:9px;font-weight:700;padding:6px 10px;white-space:nowrap}.availability.subtle{background:#fff5e9;color:#a8701c}.product-copy>p{font-size:13px;color:#776c6b;line-height:1.8;margin:0;min-height:48px}.product-bottom{padding-top:14px;border-top:1px solid #f0ebea;display:flex;align-items:center;justify-content:space-between}.price{font-size:14px;font-weight:700;color:#352c2c}.price small,.price-pending{font-size:11px;font-weight:500;color:#8e8180}.enquire-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-size:12px;font-weight:700}.why-section{background:#791321;color:#fff;position:relative;overflow:hidden}.why-section:after{content:"";position:absolute;right:-280px;top:-370px;width:780px;height:780px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.why-inner{max-width:1180px;padding:88px 30px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;position:relative;z-index:1}.eyebrow-light{color:#ffb6b7}.why-intro h2{font:700 clamp(34px,4vw,48px)/1.12 "Poppins",sans-serif;letter-spacing:-.06em;margin:16px 0}.why-intro p{font-size:13px;line-height:1.8;color:#edcdd0;max-width:300px;margin-bottom:25px}.value-list{display:flex;flex-direction:column}.value-item{display:grid;grid-template-columns:32px 36px 1fr 20px;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.17)}.value-item:first-child{border-top:1px solid rgba(255,255,255,.17)}.value-num{font-size:9px;letter-spacing:.1em;color:#e39ba2}.value-icon{width:34px;height:34px;border-radius:9px;background:#ffffff1a;display:grid;place-items:center;color:#ffd2ce}.value-icon svg{width:17px;height:17px}.value-item h3{font:600 14px Poppins,sans-serif;margin:0 0 4px}.value-item p{font-size:10px;color:#dfbfc1;margin:0}.value-arrow{color:#ffb6b7}.local-section{padding-top:80px;padding-bottom:86px}.local-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #efe4e1;border-radius:16px;overflow:hidden;background:#fff}.local-copy{padding:44px 42px}.local-copy h2{margin-top:13px}.local-copy>p{font-size:13px;line-height:1.8;color:#5d5150}.local-copy>p span{color:#897d7a;font-size:11px}.local-actions{display:flex;align-items:center;gap:18px;margin-top:25px;flex-wrap:wrap}.map-card{position:relative;min-height:330px;overflow:hidden;background:#eee7df;display:flex;align-items:center;justify-content:center}.map-grid{position:absolute;top:-25px;right:-25px;bottom:-25px;left:-25px;background-color:#eee8e1;background-image:linear-gradient(32deg,transparent 47%,rgba(198,186,170,.6) 48%,rgba(198,186,170,.6) 49%,transparent 50%),linear-gradient(119deg,transparent 40%,rgba(198,186,170,.5) 41%,rgba(198,186,170,.5) 42%,transparent 43%),linear-gradient(5deg,transparent 50%,rgba(255,255,255,.9) 51%,rgba(255,255,255,.9) 54%,transparent 55%),linear-gradient(85deg,transparent 64%,rgba(255,255,255,.9) 65%,rgba(255,255,255,.9) 68%,transparent 69%);background-size:230px 180px,280px 180px,100% 180px,240px 100%;transform:rotate(-3deg)}.map-pin{z-index:1;display:grid;place-items:center;width:55px;height:55px;background:var(--red);color:#fff;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);box-shadow:0 8px 20px #8b000040}.map-pin svg{transform:rotate(45deg)}.map-label{z-index:1;position:absolute;top:26px;right:26px;padding:7px 9px;background:#ffffffdb;border-radius:4px;font-size:8px;letter-spacing:.16em;font-weight:700;color:#736965}.map-link{z-index:1;position:absolute;bottom:25px;right:25px;color:var(--red);background:#fff;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px}.closing-cta{background:#8b0000;color:#fff;padding:34px max(30px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px}.closing-cta h2{font:700 31px Poppins,sans-serif;letter-spacing:-.05em;margin:7px 0}.closing-cta p{font-size:11px;color:#f1cfd0;margin:0}.public-footer{background:#251e1e;color:#fff;padding:70px max(30px,calc((100% - 1180px)/2)) 26px}.footer-main{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:48px;padding-bottom:50px}.footer-brand p{max-width:290px;color:#b9aeab;font-size:13px;line-height:1.9;margin:20px 0}.social-note{font-size:9px;color:#e58d95;letter-spacing:.18em}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-col h3{font:600 14px Poppins,sans-serif;margin:2px 0 10px}.footer-col>a,.footer-col>span{display:flex;gap:6px;align-items:center;color:#c9bfbf;font-size:12px;line-height:1.7;text-decoration:none}.footer-col>a:hover{color:#fff;text-decoration:underline}.footer-col .button{margin-top:6px;min-height:44px;padding:10px 16px;font-size:12px}.footer-col .hours-status{font-size:13px}.footer-col .hours-status small{display:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:20px;display:flex;justify-content:space-between;color:#9a8f8f;font-size:11px}.footer-separator{padding:0 7px;color:#c04a58}.floating-wa{display:none}.floating-wa:hover{transform:translateY(-2px)}.inner-page{min-height:60vh}.page-hero{padding:92px max(30px,calc((100% - 1180px)/2));background:linear-gradient(108deg,#7c101f,#ae2031);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:8%;top:-145px;width:450px;height:450px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 85px #ffffff05}.page-hero h1{position:relative;z-index:1;font:700 clamp(40px,5vw,64px)/1.05 "Poppins",sans-serif;letter-spacing:-.065em;margin:17px 0}.page-hero p{position:relative;z-index:1;font-size:13px;line-height:1.8;color:#f5dfe0;max-width:490px;margin:0}.page-hero .eyebrow{color:#f7b4b7}.compact-hero{padding-top:70px;padding-bottom:67px}.catalog-tools{max-width:1180px;padding:27px 30px 0;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #e8e1df;border-radius:8px;height:42px;padding:0 12px;background:#fff;color:#9a8c89}.search-field input{border:0;outline:0;min-width:120px;width:100%;color:#302829;background:transparent;font-size:11px}.category-pills{display:flex;gap:7px;overflow:auto}.category-pills button{border:1px solid #e9e1df;background:#fff;border-radius:22px;padding:9px 13px;font-size:10px;color:#6c6260;white-space:nowrap}.category-pills button.selected{background:#8b0000;border-color:#8b0000;color:#fff}.catalog-section{padding-top:28px}.product-modal-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;background:#1e12128c;display:grid;place-items:center;padding:20px}.product-modal{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(750px,100%);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 25px 70px #00000040}.product-modal-art{min-height:380px;background:linear-gradient(135deg,#aa5357,#651b2b);color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.product-modal-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);width:220px;height:220px;border-radius:50%}.product-modal-art svg{z-index:1}.product-modal-art span{position:absolute;bottom:24px;left:24px;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.product-modal-copy{padding:50px 34px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.product-modal-copy h2{font:700 27px Poppins,sans-serif;letter-spacing:-.04em;margin:0}.product-modal-copy p{font-size:12px;line-height:1.7;color:#7d7270}.product-modal-copy>strong{font-size:14px}.product-modal-copy .button{margin-top:12px}.product-modal-copy>small{font-size:9px;color:#9c8f8d}.modal-close{position:absolute;z-index:2;right:13px;top:13px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #eee;color:#513d3c}.empty-public{text-align:center;padding:80px 20px;color:#716665}.empty-public>svg{color:var(--red)}.empty-public h2{font:600 23px Poppins;color:#342c2c}.empty-public p{font-size:12px;margin-bottom:20px}.about-hero{padding-top:95px;padding-bottom:98px}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1080px;padding:82px 30px;margin:auto}.story-side{background:#fff2ef;min-height:310px;border-radius:12px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:35px 40px;overflow:hidden}.story-tag{font-size:9px;letter-spacing:.16em;color:var(--red);font-weight:700;z-index:1}.story-big{font:700 48px/1.05 Poppins;letter-spacing:-.07em;color:#812031;margin-top:18px;z-index:1}.story-swash{position:absolute;width:210px;height:210px;border:1px solid #e6bcc0;border-radius:50%;right:-62px;bottom:-82px;box-shadow:0 0 0 24px #e6bcc026,0 0 0 48px #e6bcc01a}.story-copy{align-self:center}.story-copy h2{font-size:35px;max-width:450px}.story-copy p{font-size:13px;line-height:1.85;color:#776c6b}.story-copy>strong{display:block;color:var(--red);font:700 15px Poppins;margin:20px 0}.story-copy .text-link{margin-top:8px}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.about-values .value-item{color:#33292a;border-color:#eadfdd}.about-values .value-item:first-child,.about-values .value-item:nth-child(2){border-top:1px solid #eadfdd}.about-values .value-icon{background:#fff2ef;color:var(--red)}.about-values .value-num{color:#ad7278}.about-values .value-item p{color:#857977}.about-values .value-arrow{color:var(--red)}.location-page-grid{max-width:1180px;margin:auto;padding:56px 30px 86px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.location-details{padding:25px 8px}.location-details h2{font:700 30px Poppins;letter-spacing:-.05em;margin:10px 0 20px}.location-details>p{display:flex;gap:12px;color:var(--red);align-items:flex-start}.location-details>p span{display:flex;flex-direction:column;gap:5px;color:#343031}.location-details>p strong{font-size:12px}.location-details>p small{color:#817674;font-size:11px}.location-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 28px}.location-details .hours-card{max-width:410px}.map-large{min-height:430px;border-radius:14px}.map-search-note{z-index:1;position:absolute;bottom:72px;left:50%;transform:translate(-50%);width:90%;text-align:center;font-size:9px;color:#6c625e;line-height:1.6}.contact-grid{max-width:1180px;margin:auto;padding:55px 30px 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:34px}.contact-primary{background:linear-gradient(145deg,#8b0000,#bd1932);border-radius:15px;color:#fff;padding:35px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start}.contact-icon{width:44px;height:44px;display:grid;place-items:center;background:#ffffff1f;border-radius:12px;margin-bottom:32px}.contact-primary h2{font:700 27px Poppins;letter-spacing:-.05em;margin:10px 0}.contact-primary p{font-size:12px;color:#f1d6d7;line-height:1.75;max-width:260px;margin:0 0 24px}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-detail{padding:22px;border:1px solid #eee6e4;border-radius:11px;display:flex;align-items:flex-start;gap:13px;min-height:130px}.contact-detail>svg{color:var(--red);width:18px;flex-shrink:0}.contact-detail>div{display:flex;flex-direction:column;gap:7px}.contact-detail>div>span{font-size:9px;color:#9a8d89;text-transform:uppercase;letter-spacing:.12em}.contact-detail strong{font-size:12px}.contact-detail small{font-size:10px;color:#857a78;line-height:1.5}.contact-detail a{display:flex;align-items:center;gap:5px;color:var(--red);font-size:10px;font-weight:700}.contact-detail .hours-status{font-size:11px}.not-found{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.not-found h1{font:700 32px Poppins;letter-spacing:-.05em;margin:16px 0 4px}.not-found p{color:#827674;font-size:13px;margin:7px 0 20px}.app-loading{height:100dvh;display:flex;align-items:center;justify-content:center;gap:16px;background:#fff8f7}.loading-mark{width:44px;height:44px;border-radius:13px;background:#c8102e;color:#fff;display:grid;place-items:center}.loading-lines{display:flex;flex-direction:column;gap:6px}.loading-lines i{height:6px;width:95px;border-radius:8px;background:#e9d8d6}.loading-lines i:nth-child(2){width:65px}.loading-lines i:nth-child(3){width:82px}@keyframes drawerIn{0%{transform:translate(-20px);opacity:.8}to{transform:translate(0);opacity:1}}@media(max-width:900px){.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.nav-inner{padding:0 22px}.why-inner{gap:42px}.footer-main{grid-template-columns:1.2fr .8fr .9fr;gap:26px}.footer-col:last-child{grid-column:2/-1}.contact-grid{gap:20px}.contact-side{gap:10px}}@media(max-width:768px){.hero-title,.hero h1{font-size:clamp(2.1rem,7vw,3.1rem);max-width:100%}}@media(max-width:760px){.nav-inner{height:65px;padding:0 17px}.desktop-nav,.nav-cta{display:none}.mobile-menu-toggle{display:grid}.hero{min-height:600px;align-items:flex-end}.hero-backdrop{background-position:59% center;background-image:linear-gradient(0deg,#2a070df5,#3d0810d6 48%,#420a1233),url(https://images.pexels.com/photos/618775/pexels-photo-618775.jpeg?auto=compress&cs=tinysrgb&w=1300)}.hero-content{padding:65px 22px 48px}.hero h1{font-size:clamp(45px,11vw,65px);margin:18px 0}.hero-content>p{font-size:12px;max-width:420px}.hero-actions{flex-wrap:wrap;margin-top:22px}.hero-actions .button{flex:1;min-width:140px;padding:11px 12px;font-size:10px}.hero-note{font-size:9px;margin-top:18px}.hero-stamp{width:82px;height:82px;right:17px;top:23px;bottom:auto;font-size:7px}.hero-stamp svg{width:17px}.hero-side-note{display:none}.welcome-inner{padding:17px 20px;gap:14px}.welcome-inner>div:first-child p{font-size:13px}.welcome-inner .eyebrow{font-size:7px}.welcome-divider{height:32px}.welcome-right{align-items:flex-end;text-align:right;gap:4px;flex-direction:column}.welcome-right>span{font-size:7px}.hours-status{font-size:11px}.hours-status small{font-size:8px}.section{padding:63px 20px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}.section-heading h2{font-size:29px}.section-heading p{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-art{height:135px}.product-copy{padding:12px 11px}.product-title-row{display:block}.product-title-row h3{font-size:12px;margin-bottom:7px}.availability{font-size:7px;padding:4px 7px}.product-copy>p{font-size:9px;line-height:1.5;min-height:42px;margin:9px 0 11px}.price{font-size:10px}.price small,.price-pending{font-size:8px}.enquire-link{font-size:8px;gap:2px}.enquire-link svg{width:12px}.product-bottom{align-items:flex-start;gap:4px;flex-direction:column}.why-inner{padding:60px 20px;grid-template-columns:1fr;gap:36px}.why-intro h2{font-size:39px}.value-item{grid-template-columns:23px 32px 1fr 16px;gap:10px;padding:16px 0}.value-item h3{font-size:12px}.value-item p{font-size:9px;line-height:1.5}.value-icon{width:31px;height:31px}.local-section{padding:54px 20px}.local-card{grid-template-columns:1fr}.local-copy{padding:30px 23px}.local-copy h2{font-size:31px}.local-actions{align-items:flex-start;flex-direction:column}.map-card{min-height:240px}.closing-cta{padding:27px 20px;align-items:flex-start;flex-direction:column}.closing-cta h2{font-size:27px}.closing-cta p{font-size:10px}.public-footer{padding:37px 20px 16px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 15px;padding-bottom:28px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-col{gap:8px}.footer-col h3{font-size:11px}.footer-col>a,.footer-col>span{font-size:9px}.footer-bottom{gap:8px;align-items:flex-start;flex-direction:column;font-size:8px}.floating-wa{display:flex;height:47px;right:13px;bottom:13px;padding:0 14px}.page-hero{padding:63px 22px}.page-hero h1{font-size:44px}.page-hero p{font-size:11px}.compact-hero{padding-top:55px;padding-bottom:48px}.catalog-tools{padding:18px 19px 0;align-items:flex-start;flex-direction:column}.catalog-tools .search-field{width:100%}.category-pills{width:100%;padding-bottom:4px}.catalog-section{padding-top:20px}.product-modal{grid-template-columns:1fr;max-width:410px;max-height:90dvh;overflow:auto}.product-modal-art{min-height:180px}.product-modal-art svg{width:45px}.product-modal-art:after{width:120px;height:120px}.product-modal-copy{padding:24px}.product-modal-copy h2{font-size:22px}.about-hero{padding-top:70px;padding-bottom:74px}.about-story{grid-template-columns:1fr;gap:25px;padding:50px 20px}.story-side{min-height:220px;padding:26px}.story-big{font-size:38px}.story-copy h2{font-size:28px}.story-copy p{font-size:11px}.about-values{grid-template-columns:1fr}.about-values .value-item:nth-child(2){border-top:0}.location-page-grid{padding:32px 20px 60px;grid-template-columns:1fr;gap:15px}.location-details{padding:15px 0}.location-details h2{font-size:25px}.location-actions .button{font-size:10px;padding:10px}.map-large{min-height:300px}.contact-grid{padding:32px 20px 65px;grid-template-columns:1fr;gap:15px}.contact-primary{min-height:270px;padding:25px}.contact-icon{margin-bottom:22px}.contact-primary h2{font-size:23px}.contact-side{grid-template-columns:1fr}.contact-detail{min-height:100px;padding:16px}.not-found h1{font-size:25px}.not-found p{font-size:11px}}@media(max-width:375px){.announcement,.announce-location{font-size:8px}.hero-actions{gap:8px}.hero-actions .button{font-size:9px}.product-grid{gap:8px}.product-art{height:120px}.product-copy{padding:10px 9px}.product-title-row h3{font-size:11px}.enquire-link{font-size:7px}.footer-main{gap:24px 10px}.welcome-right>span{max-width:100px}}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-backdrop{background:linear-gradient(90deg,#2e080ef2,#480a13db 40%,#450c1647 78%,#450c1624),linear-gradient(0deg,rgba(35,7,10,.3),transparent 40%)}.product-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.54;mix-blend-mode:luminosity}.product-art:before{z-index:1}.product-art:after{z-index:1}.product-art-icon,.product-art-label{z-index:2}.login-image:before{background-image:linear-gradient(0deg,#2d080fed,#59091961),url(/images/hero-counter.jpg)}@media(max-width:760px){.hero-photo{object-position:59% center}.hero-backdrop{background:linear-gradient(0deg,#2a070df5,#3d0810d6 48%,#420a1233)}}.site-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#7c101f,#ae2031);color:#fff}.site-access-card{width:min(460px,100%);background:#fff;color:#222;border-radius:20px;padding:30px;box-shadow:0 24px 70px #00000038;display:grid;gap:14px}.site-access-mark{width:58px;height:58px;border-radius:16px;background:#c8102e;color:#fff;display:grid;place-items:center}.site-access-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#b33243}.site-access-card h1{margin:0;font-family:Poppins,Inter,sans-serif;font-size:2rem}.site-access-card p{margin:0;color:#6d6260;font-size:.95rem}.site-access-label{display:grid;gap:6px;font-weight:600;font-size:.95rem}.site-access-field{display:flex;align-items:center;border:1px solid #ded4d1;border-radius:12px;overflow:hidden;background:#fff}.site-access-field input{flex:1;border:0;padding:12px 14px;min-height:46px;outline:none}.site-access-field button{border:0;background:#fff;padding:0 12px;min-height:46px;color:#7a6f6c}.site-access-error{margin:0;color:#b91c1c;font-size:.9rem}.site-access-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:12px;background:#c8102e;color:#fff;font-weight:700;cursor:pointer}.site-access-button:hover{background:#8b0000}.site-access-card small{color:#8b7f7c;font-size:.82rem}@media(prefers-reduced-motion:reduce){.site-access-card{animation:none}}.bulk-hero{background:radial-gradient(circle at top,#9f1627,#5a1018)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0 30px}.service-card{background:#fff;border:1px solid #eee6e4;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px #5a181e0a}.service-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#c8102e29,#c8102e14);color:var(--red)}.service-card h3{font:600 18px Poppins,sans-serif;letter-spacing:-.03em;margin:0}.service-card p{margin:0;color:#746b6b;line-height:1.8;font-size:13px}.steps-section{background:linear-gradient(180deg,#fff7f5,#fff)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0 30px}.step-card{background:#fff;border:1px solid #f1e4e3;border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:0 30px 60px #5a181e0a}.step-card span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-weight:700;font-size:18px}.step-card h3{font:600 20px Poppins,sans-serif;letter-spacing:-.03em;margin:6px 0 0}.step-card p{margin:0;color:#746b6b;line-height:1.8}.bulk-form-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;padding:0 30px;align-items:start}.bulk-form-copy h2{font:700 clamp(32px,4vw,44px)/1.08 "Poppins",sans-serif;letter-spacing:-.06em;margin:12px 0}.bulk-form-copy p{color:#756b6b;line-height:1.9;font-size:15px}.form-note{font-size:13px!important;color:#8d7f7f!important}.bulk-form{background:#fff;border:1px solid #f1e4e3;border-radius:20px;box-shadow:0 50px 90px #5a181e14;padding:48px;display:flex;flex-direction:column;gap:22px}.bulk-form label{display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:14px;color:#332b2b}.bulk-form input,.bulk-form select,.bulk-form textarea{border:1px solid #e7dcda;border-radius:14px;padding:16px 18px;font-size:15px;font-family:inherit;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.bulk-form input:focus,.bulk-form select:focus,.bulk-form textarea:focus{outline:none;border-color:#c8102e99;box-shadow:0 0 0 4px #c8102e14}.bulk-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-checks{border:1px solid #f1e4e3;border-radius:14px;padding:26px}.product-checks legend{padding:0 10px;font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-checks label{display:flex;align-items:center;gap:12px;border:1px solid #eee4e2;border-radius:10px;padding:12px 18px;font-weight:500}.product-checks input{width:18px;height:18px;accent-color:var(--red)}.product-checks label.checked{border-color:#c8102e99;background:linear-gradient(90deg,rgba(200,16,46,.08) 0%,transparent 100%);color:var(--red-dark)}.qty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bulk-form .button{align-self:flex-start;min-height:56px;padding:14px 28px;border-radius:14px;font-size:15px}@media(max-width:1080px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:1fr}.bulk-form-wrap{grid-template-columns:1fr;padding:0 20px}.bulk-form{padding:30px 24px}.bulk-form .form-row,.check-grid,.qty-grid{grid-template-columns:1fr}}@media(max-width:640px){.service-grid{grid-template-columns:1fr;padding:0 20px}}.promo-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto;padding:0 30px 90px}.promo-card{border-radius:18px;padding:48px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.promo-bulk{background:radial-gradient(circle at top,#b71c2c,#6b101a);color:#fff}.promo-produce{background:linear-gradient(135deg,#fff7f5,#fff)}.promo-card h2{font:700 clamp(32px,4vw,44px)/1.08 "Poppins",sans-serif;letter-spacing:-.06em;margin:6px 0}.promo-card p{font-size:16px;line-height:1.9;max-width:440px;margin:0}.promo-bulk p{color:#ffffffe0}.promo-produce p{color:#6f6464}.promo-card .button{align-self:flex-start;margin-top:10px;min-height:52px;padding:14px 24px}@media(max-width:980px){.promo-duo{grid-template-columns:1fr;padding:0 20px 70px}.promo-card{padding:36px 30px}}.product-modal-layer{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#1e1212a6;display:grid;place-items:center;padding:16px;overflow-y:auto}.product-modal{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(820px,100%);max-height:90vh;overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 40px 80px #0006;margin:auto}@media(max-width:760px){.product-modal{grid-template-columns:1fr;max-height:95vh}.product-modal-art{min-height:200px}.product-modal-copy{padding:28px 24px}}:root{--mg-red:#C8102E;--mg-red-dark:#8B0000;--mg-ink:#221b1b;--mg-muted:#7a6f6f;--mg-line:#eee4e2;--mg-paper:#fff7f5}.management-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100dvh;background:var(--mg-paper)}.management-sidebar{background:linear-gradient(180deg,#fff,#fff9f8);border-right:1px solid var(--mg-line);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.management-brand{display:flex;align-items:center;justify-content:space-between;padding:24px 26px}.sidebar-close{display:none;border:1px solid var(--mg-line);background:#fff;width:38px;height:38px;border-radius:9px}.workspace-chip{margin:4px 22px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--mg-line);border-radius:14px;padding:12px 14px;background:#fff}.workspace-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mg-red),#a50f26);color:#fff;font-weight:700}.workspace-chip strong{display:block;font:600 13px Poppins,sans-serif}.workspace-chip small{color:var(--mg-muted);font-size:10px}.nav-caption{padding:6px 26px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#b39d9d;font-weight:800}.management-nav{display:flex;flex-direction:column;padding:0 16px;gap:6px}.management-nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#4f4545;font-weight:600;font-size:13px}.management-nav-link svg{color:#8b7c7c}.management-nav-link:hover{background:#fff3f1}.management-nav-link.active{background:linear-gradient(90deg,rgba(200,16,46,.12) 0%,transparent 100%);color:var(--mg-red-dark)}.management-nav-link.active svg{color:var(--mg-red)}.nav-add{margin-left:auto;background:#fff2ef;color:var(--mg-red);border-radius:20px;padding:3px 8px;font-size:10px}.sidebar-spacer{flex:1}.sidebar-local{margin:16px 22px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--mg-line);padding-top:16px}.sidebar-local small{display:block;color:var(--mg-muted)}.logout-link{margin:0 16px 12px}.website-link{margin:0 22px 24px;display:inline-flex;align-items:center;gap:8px;color:var(--mg-muted);font-size:11px}.management-overlay{display:none}.management-main{display:flex;flex-direction:column;min-width:0}.management-header{height:82px;display:flex;align-items:center;gap:18px;padding:0 38px;border-bottom:1px solid var(--mg-line);background:#fff9f8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.management-menu-button{display:none}.header-location{display:flex;align-items:center;gap:10px;color:var(--mg-muted);font-size:12px}.header-location strong{color:var(--mg-ink)}.breadcrumb-dot{opacity:.5}.header-right{margin-left:auto;display:flex;align-items:center;gap:14px}.header-local{display:flex;align-items:center;gap:8px;color:var(--mg-muted);font-size:11px}.header-lock{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--mg-line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:600;font-size:11px}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff2ef;color:var(--mg-red);font-weight:700}.management-content{padding:36px 38px 60px;display:flex;flex-direction:column;gap:28px}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh;background:#fff}.login-image{position:relative;background:radial-gradient(circle at top,#b71c2c,#6b101a);color:#fff;display:flex;align-items:flex-end}.login-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.pexels.com/photos/618775/pexels-photo-618775.jpeg?auto=compress&cs=tinysrgb&w=1600) center/cover;mix-blend-mode:overlay;opacity:.5}.login-image-inner{position:relative;z-index:1;padding:70px 80px;max-width:620px;display:flex;flex-direction:column;gap:18px}.login-image-inner h1{font:700 clamp(48px,5vw,72px)/1.02 "Poppins",sans-serif;letter-spacing:-.07em;margin:0}.login-image-inner h1 em{font-style:normal;color:#ffb9b5}.login-image-inner p{font-size:16px;line-height:1.9;color:#ffffffd9;margin:0;max-width:460px}.login-quote{margin-top:40px;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#fff9}.login-form-side{display:flex;flex-direction:column;justify-content:flex-start;padding:40px 70px;gap:40px}.login-top{display:flex;align-items:center;justify-content:space-between}.login-top .text-link{font-size:14px;font-weight:600}.login-card{align-self:center;margin-top:6vh;width:min(560px,100%);background:#fff;border:1px solid #f1e4e3;border-radius:18px;box-shadow:0 40px 80px #5a181e14;padding:72px 74px;display:flex;flex-direction:column;gap:20px;text-align:center;align-items:center}.login-lock{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#c8102e29,#c8102e14);color:var(--mg-red)}.login-card h2{font:700 44px/1.08 Poppins,sans-serif;letter-spacing:-.06em;margin:6px 0 0;color:var(--mg-ink)}.login-card>p{margin:0;color:var(--mg-muted);font-size:17px;max-width:380px;line-height:1.8}.login-card .field-label{align-self:stretch;text-align:left;display:flex;flex-direction:column;gap:12px;font-weight:600;font-size:16px;margin-top:12px}.password-field{display:flex;align-items:center;border:1px solid #e7dcda;border-radius:14px;overflow:hidden;background:#fff;box-shadow:inset 0 1px #fffc}.password-field input{flex:1;border:0;outline:0;padding:18px 22px;font-size:18px}.password-field button{border:0;background:transparent;padding:0 18px;color:var(--mg-muted)}.login-card .button-full{margin-top:10px;min-height:60px;font-size:17px;border-radius:14px}.login-warning{display:none}@media(max-width:1080px){.login-page{grid-template-columns:1fr}.login-image{display:none}.login-form-side{padding:28px 22px}.login-card{padding:44px 32px;border-radius:16px;margin-top:4vh}.login-card h2{font-size:34px}.login-card>p{font-size:15px}.login-card .field-label{font-size:15px}.password-field input{font-size:16px}}@media(max-width:1024px){.management-shell{grid-template-columns:1fr}.management-sidebar{position:fixed;left:-320px;top:0;z-index:40;width:290px;transition:left .25s ease;box-shadow:20px 0 60px #221b1b1f}.management-sidebar.drawer-open{left:0}.sidebar-close{display:grid;place-items:center}.management-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#221b1b66;z-index:30}.management-menu-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--mg-line);background:#fff;border-radius:10px}.management-header{padding:0 18px;height:72px}.header-location,.header-local{display:none}.header-lock{padding:8px 10px;font-size:10px}.user-avatar{width:34px;height:34px}.management-content{padding:22px 18px 40px;gap:22px}}@media(max-width:640px){.management-header,.header-right{gap:10px}.management-content{padding:18px 14px 36px}.panel{border-radius:14px}.page-title h1{font-size:28px}.page-title p{font-size:14px}.metrics-grid,.grid-two,.settings-layout{grid-template-columns:1fr}.table-wrap{overflow-x:auto}table{min-width:680px}}body,.management-shell,.management-content,.panel,table,input,button,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{background:#fff;border:1px solid var(--mg-line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #221b1b05}.metric-card strong{font:700 24px/1.1 Poppins,sans-serif;letter-spacing:-.04em;color:var(--mg-ink)}.metric-card small{color:var(--mg-muted);font-size:12px}.metric-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff3f1;color:var(--mg-red)}.metric-label{font-weight:600;font-size:13px;color:var(--mg-ink)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--mg-line);border-radius:16px;box-shadow:0 1px 2px #221b1b05}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 0;gap:12px}.panel-heading h2{font:700 18px/1.2 Poppins,sans-serif;letter-spacing:-.03em;margin:6px 0 0}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b39d9d;font-weight:800}.chart-wrap{padding:10px 18px 18px}.chart-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--mg-muted)}.chart-legend i{width:10px;height:10px;border-radius:50%;background:var(--mg-red)}.chart-legend .legend-green{background:#28794e}.activity-panel .activity-list{display:flex;flex-direction:column;padding:8px 16px 16px}.activity-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--mg-line)}.activity-row:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff3f1;color:var(--mg-red)}.activity-row strong{display:block;font-weight:600;font-size:13px}.activity-row small{color:var(--mg-muted);font-size:11px}.activity-row b{margin-left:auto;font-weight:700}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-action{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--mg-line);border-radius:14px;padding:14px 18px}.quick-action strong{flex:1}.first-record-banner{display:flex;align-items:flex-start;gap:14px;background:#fff7f5;border:1px solid #f1e4e3;border-radius:14px;padding:16px 18px}.first-record-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff2ef;color:var(--mg-red)}@media(max-width:1280px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.metric-grid,.quick-actions{grid-template-columns:1fr}}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title h1{font:700 clamp(28px,4vw,42px)/1.08 "Poppins",sans-serif;letter-spacing:-.06em;margin:8px 0 0;color:var(--mg-ink)}.page-title p{color:var(--mg-muted);margin:10px 0 0;font-size:15px}.records-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--mg-line);border-radius:14px;padding:10px 14px}.records-toolbar .search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}.records-toolbar .search-field input{border:0;outline:0;flex:1;padding:8px 0}.records-panel{background:#fff;border:1px solid var(--mg-line);border-radius:16px;overflow:hidden}.records-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--mg-line);color:var(--mg-muted);font-size:12px}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;padding:10px 18px;background:#fff9f8;color:#7a6f6f;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em}tbody td{padding:12px 18px;border-top:1px solid var(--mg-line)}tbody tr:hover{background:#fffaf9}.row-actions{display:flex;gap:8px}.row-actions button{width:34px;height:34px;border-radius:10px;border:1px solid var(--mg-line);background:#fff;display:grid;place-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px}.empty-state h3{font:700 18px/1.2 Poppins,sans-serif;margin:0}.empty-state p{color:var(--mg-muted);margin:0}.button{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:10px 16px;font-weight:600;font-size:13px;border:1px solid transparent}.button-red{background:linear-gradient(135deg,var(--mg-red),#a50f26);color:#fff}.button-outline{background:#fff;border-color:var(--mg-line);color:var(--mg-ink)}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.stock-card-header{display:flex;align-items:flex-start;justify-content:space-between}.stock-card-header h3{font:600 15px/1.3 Poppins,sans-serif;margin:0}.stock-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:4px 8px;border-radius:999px;background:#fff3f1;color:var(--mg-red)}.stock-metric{display:flex;flex-direction:column;gap:4px}.stock-metric strong{font:700 28px/1 Poppins,sans-serif;letter-spacing:-.04em}.stock-meta{display:flex;flex-direction:column;gap:4px;color:var(--mg-muted);font-size:12px}.stock-card .button{align-self:flex-start;margin-top:6px}select,input[type=text],input[type=number],input[type=date],input[type=tel],input[type=email],input[type=password],textarea{font:inherit}.records-toolbar select,.records-toolbar input,.catalog-tools input{border:1px solid var(--mg-line);border-radius:10px;padding:9px 12px;background:#fff;font-size:13px}.field-label input,.field-label select,.field-label textarea{width:100%;border:1px solid var(--mg-line);border-radius:12px;padding:11px 14px;background:#fff;font-size:14px}.stock-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.stock-card{background:#fff;border:1px solid var(--mg-line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.stock-card-top{display:flex;align-items:center;justify-content:space-between}.stock-product-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff3f1;color:var(--mg-red)}.stock-state{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:4px 8px;border-radius:999px}.stock-state.warning{background:#fff3f1;color:var(--mg-red)}.stock-state.ok{background:#f0f9f4;color:#28794e}.stock-card h3{font:600 15px/1.3 Poppins,sans-serif;margin:0}.stock-card strong{font:700 26px/1 Poppins,sans-serif;letter-spacing:-.04em}.stock-card strong small{font-size:13px;color:var(--mg-muted)}.stock-card-stats{display:flex;flex-direction:column;gap:4px;color:var(--mg-muted);font-size:12px}.stock-card-stats b{color:var(--mg-ink)}.stock-adjust-link{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mg-line);background:#fff;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600}.stock-adjust-link{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mg-line);background:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1;width:auto;max-width:fit-content}.stock-adjust-link:hover{background:#fff3f1;border-color:#c8102e4d}.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.expense-card{background:#fff;border:1px solid var(--mg-line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.expense-card span{color:var(--mg-muted);font-size:12px}.expense-card strong{font:700 18px/1.2 Poppins,sans-serif}.period-tabs{display:flex;gap:6px;background:#f7f3f2;padding:4px;border-radius:10px}.period-tab{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.period-tab.active{background:#fff;box-shadow:0 1px 2px #00000005}.expense-summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.expense-summaries>div{background:#fff;border:1px solid var(--mg-line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.expense-summaries span{color:var(--mg-muted);font-size:12px}.expense-summaries strong{font:700 18px/1.2 Poppins,sans-serif}@media(max-width:640px){.expense-summaries{grid-template-columns:1fr}}.pnl-topline{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--mg-line);border-radius:12px;padding:10px 16px;font-size:13px;color:var(--mg-muted)}.pnl-method{display:flex;align-items:center;gap:8px}.pnl-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pnl-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.pnl-breakdown .pnl-lines{display:flex;flex-direction:column;padding:8px 22px 16px}.pnl-line{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--mg-line)}.pnl-line:last-child{border-bottom:0}.pnl-line.pnl-total{font-weight:700}.profit-margin{display:flex;align-items:center;justify-content:space-between;padding:10px 22px 18px;border-top:1px solid var(--mg-line)}.inventory-total{display:flex;flex-direction:column;gap:6px;padding:12px 22px}.inventory-total strong{font:700 24px/1.1 Poppins,sans-serif}.small-explainer{padding:0 22px;color:var(--mg-muted);font-size:13px}.cash-panel .cash-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 22px 18px}.cash-items>div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--mg-line);border-radius:12px;padding:10px 14px}.cash-items strong{font-weight:700}.accounting-note{display:flex;align-items:flex-start;gap:12px;background:#fff7f5;border:1px solid #f1e4e3;border-radius:12px;padding:12px 16px}@media(max-width:1180px){.pnl-metrics{grid-template-columns:repeat(2,1fr)}.pnl-columns{grid-template-columns:1fr}}@media(max-width:640px){.pnl-metrics,.cash-items{grid-template-columns:1fr}}.report-summary{display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,var(--mg-red),#a50f26);color:#fff;border-radius:16px;padding:22px 26px;gap:16px}.report-summary h2{font:700 28px/1.1 Poppins,sans-serif;margin:8px 0}.report-summary p{opacity:.9;margin:0}.report-summary-numbers{display:flex;gap:18px;text-align:right}.report-summary-numbers span{display:block;opacity:.8;font-size:12px}.report-summary-numbers strong{font:700 22px/1.1 Poppins,sans-serif}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.report-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.report-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--mg-line);border-radius:14px;padding:16px 18px;text-align:left}.report-type-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff3f1;color:var(--mg-red)}.report-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b39d9d}.report-type-card strong{font:600 15px/1.3 Poppins,sans-serif}.report-type-card small{color:var(--mg-muted)}.report-export{margin-top:auto;display:flex;align-items:center;gap:6px;color:var(--mg-red);font-weight:600}.notice-bar{display:flex;align-items:flex-start;gap:10px;background:#f8f6f6;border:1px solid var(--mg-line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--mg-muted)}@media(max-width:720px){.report-summary{flex-direction:column}.report-summary-numbers{align-self:stretch;justify-content:space-between}}.table-sub{display:block;color:var(--mg-muted);font-size:11px;margin-top:2px;max-width:320px}.table-muted{color:var(--mg-muted)}.table-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.status-active{background:#f0f9f4;color:#28794e}.status-off{background:#f7f3f2;color:#7a6f6f}.modal-layer{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#221b1b99;display:grid;place-items:center;padding:16px;overflow-y:auto}.record-modal{position:relative;width:min(680px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 40px 80px #221b1b40;margin:auto}.modal-layer{position:fixed!important;z-index:10000!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#221b1bb3!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:40px 16px 60px!important;overflow-y:auto!important;overflow-x:hidden!important}.record-modal{position:relative!important;width:min(680px,calc(100vw - 32px))!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border-radius:16px!important;box-shadow:0 50px 100px #221b1b66!important;margin:0 auto!important;flex-shrink:0!important}@media(max-width:640px){.modal-layer{padding:20px 12px 40px!important;align-items:flex-start!important}.record-modal{width:calc(100vw - 24px)!important;max-height:calc(100vh - 60px)!important;border-radius:12px!important}}body:has(.modal-layer){overflow:hidden!important}.modal-layer{position:fixed!important;z-index:10000!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#221b1bbf!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;overflow:hidden!important}.record-modal{position:relative!important;width:min(680px,100%)!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border-radius:16px!important;box-shadow:0 60px 120px #00000080!important;margin:0!important;flex-shrink:0!important;scrollbar-gutter:stable}@media(max-width:640px){.modal-layer{padding:12px!important}.record-modal{max-height:calc(100vh - 24px)!important;width:100%!important;border-radius:12px!important}}.modal-layer{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;z-index:100000!important;background:#000000b3!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:hidden!important}.record-modal{position:relative!important;width:min(680px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border-radius:16px!important;box-shadow:0 80px 160px #000c!important;margin:auto!important;transform:none!important;inset:auto!important}@media(max-width:640px){.record-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important;border-radius:12px!important}}@media(max-width:1024px){.management-content{padding:18px 16px 40px!important}.page-title{flex-direction:column;align-items:flex-start}.records-toolbar{flex-direction:column;align-items:stretch}.records-toolbar .search-field{width:100%}.filter-controls{flex-wrap:wrap;width:100%}}@media(max-width:640px){.management-header{padding:0 12px!important;height:64px!important}.management-content{padding:14px 12px 32px!important;gap:18px!important}.page-title h1{font-size:26px!important}.metric-grid,.dashboard-grid,.quick-actions,.stock-cards-grid,.pnl-metrics{grid-template-columns:1fr!important}.report-summary-numbers{flex-direction:column;align-items:flex-start;gap:10px}.records-panel{overflow-x:auto}table{min-width:600px}.modal-layer{padding:8px!important}.record-modal{max-height:calc(100dvh - 16px)!important;width:calc(100vw - 16px)!important}}.modal-layer{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;z-index:999999!important;background:#140a0acc!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:hidden!important}.record-modal{position:relative!important;width:min(580px,100%)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border-radius:20px!important;box-shadow:0 60px 120px #0009,0 0 0 1px #ffffff1a!important;margin:auto!important;animation:modalSlideIn .2s ease-out!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head{padding:24px 28px 20px!important;border-bottom:1px solid #f0e8e6!important;margin-bottom:24px!important}.modal-head h2{font:700 22px/1.2 Poppins,sans-serif!important;letter-spacing:-.03em!important;margin:8px 0 0!important;color:var(--mg-ink)!important}.modal-fields{padding:0 28px 24px!important;display:flex!important;flex-direction:column!important;gap:18px!important}.field-label{display:flex!important;flex-direction:column!important;gap:8px!important;font-weight:600!important;font-size:13px!important;color:var(--mg-ink)!important}.field-label input,.field-label select,.field-label textarea{width:100%!important;border:1px solid #e7dcda!important;border-radius:12px!important;padding:12px 14px!important;background:#fff!important;font-size:14px!important;font-family:inherit!important;transition:border-color .2s,box-shadow .2s!important}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{outline:none!important;border-color:var(--mg-red)!important;box-shadow:0 0 0 3px #c8102e1a!important}.form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.modal-actions{display:flex!important;gap:10px!important;padding:20px 28px 28px!important;border-top:1px solid #f0e8e6!important;margin-top:8px!important}.modal-actions .button{flex:1!important;justify-content:center!important;min-height:44px!important}.icon-button{width:40px!important;height:40px!important;border-radius:10px!important;border:1px solid #e7dcda!important;background:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:background .2s!important}.icon-button:hover{background:#f9f5f5!important}@media(max-width:640px){.modal-layer{padding:10px!important}.record-modal{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:16px!important}.modal-head{padding:20px 20px 16px!important;margin-bottom:20px!important}.modal-fields{padding:0 20px 20px!important;gap:16px!important}.modal-actions{padding:16px 20px 24px!important;flex-direction:column-reverse!important}.form-row{grid-template-columns:1fr!important;gap:14px!important}}.record-modal.draggable{position:absolute!important;cursor:move}.record-modal.draggable .modal-head{cursor:move;-webkit-user-select:none;user-select:none}.record-modal.draggable.dragging{-webkit-user-select:none;user-select:none;opacity:.95}
