@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.rG64oW_className{font-family:Manrope,Manrope Fallback;font-style:normal}.rG64oW_variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.R3inPG_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.R3inPG_variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e9;--paper-raised:#fbfaf7;--ink:#1e211f;--muted:#686c66;--line:#1e211f24;--accent:#c15c3b;--accent-ink:#fff9f4;--shadow:0 24px 80px #2d271d21}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111513;--paper-raised:#1a1f1c;--ink:#f4f0e8;--muted:#a7ada6;--line:#f4f0e824;--accent:#e27755;--accent-ink:#151210;--shadow:0 30px 90px #0000005c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0;transition:background .25s,color .25s}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1500px;height:110px;margin:auto;padding:0 48px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:42px;height:42px;color:var(--paper);font:600 14px var(--font-display);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid}.brand-mark-logo{background:0 0;border:0;border-radius:0;width:86px;height:86px;overflow:visible}.brand-mark-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{font-family:var(--font-display);font-size:20px;font-weight:600}.brand small{letter-spacing:.29em;margin-top:5px;font-size:9px}.header-actions{gap:10px;display:flex}.icon-button,.bag-button{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;height:44px;display:flex}.icon-button{width:44px}.bag-button{gap:9px;padding:0 8px 0 16px}.bag-button b{background:var(--ink);min-width:29px;height:29px;color:var(--paper);border-radius:50%;place-items:center;font-size:12px;display:grid}.catalogue{max-width:1500px;margin:auto;padding:36px 48px 100px}.catalogue-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:64px;margin-bottom:64px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:800;display:flex}h1{font:500 clamp(56px, 7.2vw, 112px)/.86 var(--font-display);letter-spacing:-.055em;margin:0}h1 em{color:var(--accent);font-weight:400}.intro{color:var(--muted);max-width:480px;margin:0;font-size:17px;line-height:1.75}.catalogue-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:24px;display:flex}.categories{flex-wrap:wrap;gap:6px;display:flex}.categories button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:10px 16px;font-size:13px}.categories button.active{color:var(--paper);background:var(--ink)}.search-box{border-bottom:1px solid var(--line);width:220px;color:var(--muted);align-items:center;gap:9px;padding:0 4px 9px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--muted)}.product-grid{grid-template-columns:repeat(3,1fr);gap:36px 22px;display:grid}.product-card{min-width:0}.product-card.featured{grid-column:span 2}.product-visual{aspect-ratio:1/1.08;cursor:pointer;background:#d9c9b7;border:0;border-radius:4px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.product-photo-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-nav{z-index:2;color:#fff;cursor:pointer;background:#1417148c;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:16px}.gallery-next{right:16px}.featured .product-visual{aspect-ratio:2.05/1.08}.product-visual[data-accent=sage],.selection-thumb[data-accent=sage]{background:#aeb6a4}.product-visual[data-accent=amber],.selection-thumb[data-accent=amber]{background:#caa56d}.product-visual[data-accent=night],.selection-thumb[data-accent=night]{background:#41484a}.product-visual[data-accent=ink],.selection-thumb[data-accent=ink]{background:#8b9190}.product-visual[data-accent=rose],.selection-thumb[data-accent=rose]{background:#c4a6a0}.object-shape{filter:drop-shadow(20px 28px 18px #16141033);width:44%;height:48%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotate(-6deg)}.product-visual:hover .object-shape{transform:rotate(0)scale(1.04)}.object-shape i{background:linear-gradient(145deg,#fffffff0,#ebe5d99e);display:block;position:absolute;box-shadow:inset -12px -14px 18px #32281e17}.object-shape i:first-child{border-radius:43% 57% 38% 62%/46% 40% 60% 54%;inset:8% 12% 18%}.object-shape i:nth-child(2){border-radius:50%;width:44%;height:28%;bottom:2%;right:1%}.object-shape i:nth-child(3){border-radius:99px;width:22%;height:38%;top:0;left:0;transform:rotate(28deg)}.product-visual small{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;font-size:10px;position:absolute;bottom:18px;left:18px}.status{color:#20231f;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf7e6;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800;position:absolute;top:16px;left:16px}.status-pending{color:#86550b}.status-sold{color:#777}.product-info{padding:16px 4px 0}.product-info>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:0 0 8px;font-size:10px;display:flex}.product-info>button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.product-info h2{font:500 25px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.price-row{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.price-row strong{font-size:13px}.price-row span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.whatsapp-action{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:99px;align-items:center;gap:28px;padding:16px 20px;display:flex}footer{color:var(--muted);justify-content:space-between;padding:24px 48px 40px;font-size:11px;display:flex}.admin-entry{color:inherit;text-decoration:none}.admin-entry:hover{color:var(--accent)}.admin-login-shell{background:radial-gradient(circle at 20% 10%, #29abe21f, transparent 32%), var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-card{background:var(--paper-raised);border:1px solid var(--line);width:min(450px,100%);box-shadow:var(--shadow);padding:48px}.admin-login-brand{margin-bottom:34px;display:inline-block}.admin-login-brand img{width:92px;height:auto;display:block}.admin-login-card h1{font-size:52px;line-height:.98}.admin-login-intro{color:var(--muted);margin:18px 0 28px;line-height:1.6}.admin-login-form{margin-top:24px}.login-error{color:#b83a36;background:#b83a361a;border-left:3px solid #b83a36;margin:0 0 18px;padding:12px 14px;font-size:13px}.back-to-shop{color:var(--muted);margin-top:24px;font-size:12px;text-decoration:none;display:inline-block}.admin-shell{color:#1d211e;background:#f2f0ea;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#f4f0e8;background:#111513;flex-direction:column;height:100vh;padding:34px 28px;display:flex;position:sticky;top:0}.admin-wordmark{color:inherit;font:600 23px var(--font-display);text-decoration:none}.admin-wordmark small{color:#29abe2;font:800 8px var(--font-sans);letter-spacing:.25em;margin-top:5px;display:block}.admin-sidebar nav{gap:6px;margin:64px 0 auto;display:grid}.admin-sidebar nav a{color:#aab0aa;border-radius:4px;padding:11px 12px;font-size:13px;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#ffffff14}.admin-sidebar form button{color:#aab0aa;cursor:pointer;background:0 0;border:1px solid #ffffff26;width:100%;padding:11px}.admin-main{min-width:0;padding:42px 46px 70px}.admin-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-header p{color:#717770;text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:11px}.admin-header h1{font-size:44px;line-height:1}.admin-header a{color:#555c56;font-size:12px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0 22px;display:grid}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.admin-metrics article{background:#fff;border:1px solid #1d211e1a;grid-template-columns:auto 1fr;gap:14px;padding:20px;display:grid}.admin-metrics article>span{color:#0071bc;background:#edf5f8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-metrics article svg{width:18px}.admin-metrics small,.admin-metrics em{color:#737a74;font-size:10px;font-style:normal;display:block}.admin-metrics strong{font:600 25px var(--font-display);margin-top:3px;display:block}.admin-metrics em{grid-column:2}.admin-panel{background:#fff;border:1px solid #1d211e1a;padding:26px}.panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.panel-heading h2,.admin-panel h2{font:600 28px var(--font-display);margin:0}.panel-heading button{color:#fff;cursor:pointer;background:#1d211e;border:0;padding:10px 14px}.request-table{border-top:1px solid #1d211e1a}.table-row{border-bottom:1px solid #1d211e1a;grid-template-columns:1fr 1.35fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:14px 4px;font-size:12px;display:grid}.table-head{color:#7c827d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.table-row b{color:#8a550d;background:#fff1df;border-radius:99px;padding:6px 8px;font-size:10px}.admin-placeholder-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.admin-placeholder-grid .admin-panel p:last-child{color:#737a74;font-size:12px;line-height:1.6}.overlay{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a08ad;place-items:center;padding:28px;animation:.18s ease-out fade;display:grid;position:fixed;inset:0}.product-dialog{background:var(--paper-raised);width:min(1050px,96vw);max-height:92vh;box-shadow:var(--shadow);grid-template-columns:1.05fr .95fr;display:grid;position:relative;overflow:auto}.dialog-close{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.product-dialog>.dialog-close,.enquiry-dialog>.dialog-close{z-index:2;position:absolute;top:18px;right:18px}.dialog-visual{aspect-ratio:auto;cursor:default;border-radius:0;min-height:650px}.dialog-content{padding:76px 54px 42px}.dialog-content h2,.enquiry-dialog h2,.drawer h2{font:500 42px/1.04 var(--font-display);letter-spacing:-.035em;margin:0}.dialog-description{color:var(--muted);line-height:1.7}dl{border-top:1px solid var(--line);margin:28px 0}dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}dt{color:var(--muted);font-size:12px}dd{text-transform:capitalize;margin:0;font-size:12px;font-weight:700}.dialog-price{justify-content:space-between;align-items:center;gap:18px;margin:24px 0;display:flex}.dialog-price strong{font:500 27px var(--font-display)}.dialog-price small{max-width:190px;color:var(--muted);text-align:right}.field{gap:8px;margin-bottom:16px;display:grid}.field span,fieldset legend{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.field input,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:3px;padding:13px 14px}.primary-action{background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:16px 18px;font-weight:800;display:flex}.drawer-overlay{place-items:stretch end;padding:0}.drawer{background:var(--paper-raised);width:min(490px,100vw);height:100%;box-shadow:var(--shadow);padding:34px;animation:.25s ease-out slide;overflow-y:auto}.drawer-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.selection-list{border-top:1px solid var(--line)}.selection-item{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.selection-thumb{background:#d9c9b7;width:68px;height:76px}.selection-thumb img{object-fit:cover;width:100%;height:100%;display:block}.selection-item strong{font:500 18px var(--font-display);display:block}.selection-item small{color:var(--muted);margin:5px 0 10px;line-height:1.4;display:block}.remove{cursor:pointer;color:var(--muted);background:0 0;border:0}.quantity{border:1px solid var(--line);display:inline-flex}.quantity button{cursor:pointer;background:0 0;border:0;width:28px}.quantity span{text-align:center;width:28px;font-size:12px;line-height:26px}.request-summary{padding:22px 0}.request-summary div{justify-content:space-between;display:flex}.request-summary p{color:var(--muted);font-size:11px;line-height:1.5}.request-form fieldset{border:0;flex-wrap:wrap;gap:12px 22px;margin:20px 0;padding:0;display:flex}.request-form fieldset legend{width:100%;margin-bottom:10px}.request-form fieldset label{font-size:13px}.success-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.success-panel>span{background:var(--ink);width:60px;height:60px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.success-panel h3{font:500 30px var(--font-display);margin:22px 0 8px}.success-panel p{color:var(--muted);line-height:1.65}.success-panel .whatsapp-action{color:#fff;background:#1f9d63;border:0;margin:20px 0 12px}.whatsapp-recipient-actions{gap:10px;width:min(360px,100%);margin:20px 0 12px;display:grid}.success-panel .whatsapp-recipient-actions .whatsapp-action{justify-content:space-between;margin:0;text-decoration:none}.success-panel small{color:var(--muted)}.enquiry-dialog{background:var(--paper-raised);width:min(590px,95vw);max-height:92vh;box-shadow:var(--shadow);padding:64px 54px 48px;position:relative;overflow:auto}.enquiry-dialog>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;line-height:1.65}.enquiry-dialog form{margin-top:24px}.empty-state{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:2px}.empty-state p{margin-top:4px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(100%)}}@media (max-width:900px){.site-header,.catalogue{padding-left:22px;padding-right:22px}.catalogue{padding-top:48px}.catalogue-heading{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.product-grid{grid-template-columns:repeat(2,1fr)}.catalogue-tools{flex-direction:column;align-items:flex-start}.search-box{width:100%}.product-dialog{grid-template-columns:1fr}.dialog-visual{min-height:360px}.dialog-content{padding:42px 28px 32px}footer{padding:22px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;gap:20px;height:auto;padding:20px 22px;position:static}.admin-sidebar nav{display:none}.admin-sidebar form{margin-left:auto}.admin-sidebar form button{width:auto}.admin-main{padding:30px 22px 60px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-placeholder-grid{grid-template-columns:1fr}}@media (max-width:600px){.site-header{height:92px}.brand strong{font-size:17px}.brand-mark{width:36px;height:36px}.brand-mark-logo{width:68px;height:68px}.bag-button span{display:none}.catalogue{padding-top:40px;padding-bottom:66px}h1{font-size:53px}.intro{font-size:15px}.product-grid{grid-template-columns:1fr;gap:34px}.product-card.featured{grid-column:auto}.featured .product-visual,.product-visual{aspect-ratio:1/1.05}footer{flex-direction:column;gap:8px}.overlay{align-items:end;padding:0}.product-dialog,.enquiry-dialog{width:100%;max-height:95vh}.dialog-content,.enquiry-dialog{padding:54px 22px 28px}.dialog-visual{min-height:310px}.drawer{padding:24px 20px}.admin-login-card{padding:34px 24px}.admin-login-card h1{font-size:42px}.admin-header{flex-direction:column;align-items:start}.admin-metrics{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.table-row span:nth-child(3),.table-row span:nth-child(5){display:none}}.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:18px;display:grid}.calculator-tabs{gap:8px;display:flex}.calculator-tabs button{color:#1d211e;background:#dfe3df;flex:1}.calculator-tabs button.selected{color:#fff;background:#1d211e}.admin-form label{color:#606660;gap:5px;font-size:10px;font-weight:700;display:grid}.calculator-result{color:#f4f0e8;background:#111513;flex-direction:column;justify-content:center;padding:30px;display:flex}.calculator-result small{color:#aab0aa;text-transform:uppercase;letter-spacing:.1em}.calculator-result strong{font:600 34px var(--font-display);margin:5px 0 22px}.calculator-result p{color:#aab0aa;font-size:11px;line-height:1.6}@media (max-width:750px){.calculator-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.success-panel a.whatsapp-action{text-decoration:none}.form-error{color:#a52e2a;background:#b83a361a;margin:0 0 14px;padding:10px 12px;font-size:12px}.primary-action:disabled{opacity:.55;cursor:wait}.admin-section{margin-top:14px;scroll-margin-top:20px}.admin-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-shortcut-card{color:#1d211e;background:#fff;border:1px solid #1d211e1a;flex-direction:column;justify-content:space-between;min-height:130px;padding:22px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.admin-shortcut-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1d211e14}.admin-shortcut-card h2{font:600 25px var(--font-display);margin:0}.admin-shortcut-card strong{color:#006cae;font-size:11px}.admin-two-col{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:24px;display:grid}.admin-card-list{gap:8px;display:grid}.admin-record{background:#fbfaf7;border:1px solid #1d211e1a;grid-template-columns:minmax(210px,1fr) 150px auto 130px minmax(130px,.6fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.admin-record>div{min-width:0}.admin-record strong,.admin-record small{display:block}.admin-record small{color:#737a74;margin-top:4px;font-size:10px;line-height:1.5}.admin-record input,.admin-record select,.admin-form input,.admin-form select,.admin-form textarea{color:#1d211e;background:#fff;border:1px solid #1d211e26;width:100%;min-width:0;padding:9px 10px;font-size:11px}.admin-record button,.admin-form button{color:#fff;cursor:pointer;background:#1d211e;border:0;padding:10px 14px}.product-record{grid-template-columns:1fr}.low-stock{border-left:4px solid #c15c3b}.admin-form{background:#f2f0ea;gap:10px;padding:18px;display:grid}.admin-form h3{font:600 20px var(--font-display);margin:0 0 5px}.admin-form textarea{resize:vertical;min-height:76px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check{align-items:center;gap:6px;font-size:11px;display:flex}.check input{width:auto}.admin-empty{color:#737a74;font-size:12px}.admin-help{color:#737a74;max-width:760px;margin:-8px 0 22px;font-size:12px;line-height:1.65}.whatsapp-recipient{grid-template-columns:1fr auto}.whatsapp-recipient form{margin:0}.whatsapp-recipient .danger-button{color:#a52e2a;background:#fff0ed}.admin-form>small{color:#737a74;font-size:10px;line-height:1.5}.photo-picker{background:#ffffffa6;border:1px solid #1d211e1f;gap:9px;padding:13px;display:grid}.photo-picker>strong{justify-content:space-between;gap:8px;font-size:11px;display:flex}.photo-picker>strong span{color:#737a74;font-weight:400}.photo-picker>small{color:#737a74;font-size:10px;line-height:1.5}.photo-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-picker-actions button{color:#1d211e;background:#fff;border:1px solid #1d211e24;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.photo-preview{aspect-ratio:1;background:#e8e6e0;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-preview>button{background:#141714cc;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:4px;right:4px}.photo-preview>span{color:#fff;background:#141714bf;padding:3px 5px;font-size:9px;position:absolute;bottom:4px;left:4px}.admin-product-summary{align-items:center;gap:12px;display:flex}.admin-product-summary>img{object-fit:cover;background:#e8e6e0;width:54px;height:54px}.admin-product-summary>span{min-width:0}.password-change-form{max-width:480px}.password-feedback{max-width:480px;padding:11px 13px;font-size:12px}.password-feedback.success{color:#17643a;background:#e8f4ec}.password-feedback.error{color:#a52e2a;background:#fff0ed}.export-link{color:#006cae;background:#edf5f8;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-header-links{align-items:center;gap:16px;display:flex}.admin-header-links a{align-items:center;gap:6px;display:inline-flex}.product-catalogue-panel{margin-top:30px}.product-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.product-catalogue-card{min-width:0;color:inherit;background:#fbfaf7;border:1px solid #1d211e1f;text-decoration:none;transition:transform .18s,box-shadow .18s}.product-catalogue-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1d211e14}.product-catalogue-image{aspect-ratio:4/3;object-fit:cover;background:#e8e6e0;width:100%;display:block}.product-image-empty{color:#737a74;place-items:center;font-size:11px;display:grid}.product-catalogue-card-body{gap:15px;padding:14px;display:grid}.product-catalogue-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-catalogue-title>span{gap:4px;min-width:0;display:grid}.product-catalogue-title small{color:#737a74;font-size:9px}.product-catalogue-title strong{font-size:14px}.product-catalogue-title em{border-radius:99px;flex:none;padding:4px 7px;font-size:9px;font-style:normal}.product-catalogue-title em.published{color:#17643a;background:#e8f4ec}.product-catalogue-title em.draft{color:#77602a;background:#f4eedf}.product-catalogue-meta{color:#737a74;justify-content:space-between;gap:6px;font-size:10px;display:flex}.product-manage-link{color:#006cae;font-size:11px;font-weight:800}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:14px;margin-top:30px;display:grid}.product-detail-grid>.admin-panel{min-width:0}.product-edit-form{background:0 0;padding:0}.product-edit-form label{font-size:11px}.product-reservation-note{margin:0}.admin-photo-manager .photo-picker{background:0 0;border:0;padding:0}.product-production-files{margin-top:14px}.product-files-manager{gap:14px;display:grid}.product-files-manager>.admin-help{margin:-4px 0 0}.product-files-upload{background:#fbfaf7;border:1px dashed #1d211e38;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.product-files-upload>button,.upload-files-button{color:#fff;cursor:pointer;background:#1d211e;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:inline-flex}.product-files-upload>small{color:#737a74;font-size:10px}.pending-product-files{background:#f2f0ea;gap:7px;padding:14px;display:grid}.pending-product-files>strong{font-size:11px}.pending-product-file{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.pending-product-file>span{overflow-wrap:anywhere;min-width:0}.pending-product-file small{color:#737a74;white-space:nowrap;margin-left:9px}.pending-product-file button,.product-file-remove{color:#555c56;cursor:pointer;background:#fff;border:1px solid #1d211e1f;flex:none;place-items:center;width:30px;height:30px;display:grid}.pending-product-files .upload-files-button{justify-self:start;margin-top:4px}.product-files-list{border-top:1px solid #1d211e1a;display:grid}.product-file-row{border-bottom:1px solid #1d211e1a;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:12px 4px;display:grid}.product-file-icon{color:#006cae;background:#edf5f8;place-items:center;width:36px;height:36px;display:grid}.product-file-info{min-width:0}.product-file-info strong{overflow-wrap:anywhere;font-size:12px;display:block}.product-file-info small{color:#737a74;margin-top:4px;font-size:10px;display:block}.product-file-download{color:#006cae;align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.product-file-remove{color:#a52e2a}.product-files-manager button:disabled{opacity:.55;cursor:wait}.managed-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.managed-photo{aspect-ratio:1;background:#e8e6e0;position:relative;overflow:hidden}.managed-photo>img{object-fit:cover;width:100%;height:100%;display:block}.managed-photo-label{color:#fff;background:#141714c7;padding:4px 7px;font-size:9px;position:absolute;top:7px;left:7px}.managed-photo-actions{background:linear-gradient(#0000,#141714c7);justify-content:space-between;gap:5px;padding:7px;display:flex;position:absolute;inset:auto 0 0}.managed-photo-actions button{color:#fff;cursor:pointer;background:#141714bf;border:0;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.admin-photo-manager button:disabled,.admin-form button:disabled{opacity:.55;cursor:wait}@media (max-width:1050px){.product-detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.product-file-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.product-file-download{grid-area:2/2}.product-file-remove{grid-area:1/3/span 2}}@media (max-width:900px){.admin-two-col,.admin-shortcut-grid{grid-template-columns:1fr}.admin-record{grid-template-columns:1fr 1fr}.admin-record>div{grid-column:1/-1}.product-record{grid-template-columns:1fr}}@media (max-width:600px){.admin-record{grid-template-columns:1fr}.admin-record>div{grid-column:auto}.form-pair{grid-template-columns:1fr}}
