@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e86c9686-module__m_ZGTa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e86c9686-module__m_ZGTa__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_2099ad2-module__TiyerW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_2099ad2-module__TiyerW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-inter); --font-display: var(--font-cormorant); --font-mono: var(--font-geist-mono); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground);}:root{--background:#fafafa;--foreground:#1a1a1a;--primary:#78350f;--primary-foreground:#fff;--secondary:#fef3e2;--secondary-foreground:#78350f;--muted:#f5f5f4;--muted-foreground:#78716c;--accent:#fef3e2;--accent-foreground:#78350f;--destructive:#dc2626;--destructive-foreground:#fff;--border:#e7e5e4;--input:#e7e5e4;--ring:#78350f;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a}.dark{--background:#1c1917;--foreground:#fafaf9;--primary:#fde68a;--primary-foreground:#78350f;--secondary:#44403c;--secondary-foreground:#fde68a;--muted:#292524;--muted-foreground:#a8a29e;--accent:#44403c;--accent-foreground:#fde68a;--destructive:#ef4444;--destructive-foreground:#fff;--border:#44403c;--input:#44403c;--ring:#fde68a;--card:#1c1917;--card-foreground:#fafaf9;--popover:#1c1917;--popover-foreground:#fafaf9}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-feature-settings:"rlig" 1, "calt" 1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background-color:var(--primary);color:var(--primary-foreground)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fade-in}.animate-slide-up{animation:.3s ease-out slide-up}.animate-slide-down{animation:.3s ease-out slide-down}.btn{border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex}.btn:focus-visible{ring:2px;ring-color:var(--ring);outline:none}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background-color:color-mix(in srgb, var(--primary) 90%, transparent)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{background-color:color-mix(in srgb, var(--secondary) 80%, transparent)}.btn-outline{border:1px solid var(--input);background-color:var(--background)}.btn-outline:hover,.btn-ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}.btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.btn-destructive:hover{background-color:color-mix(in srgb, var(--destructive) 90%, transparent)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-xs{padding:.25rem .5rem;font-size:.625rem}.card{border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground);border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.card-header{flex-direction:column;gap:.375rem;padding:1.5rem;display:flex}.card-title{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1}.card-description{color:var(--muted-foreground);font-size:.875rem}.card-content{padding:0 1.5rem 1.5rem}.card-footer{align-items:center;padding:0 1.5rem 1.5rem;display:flex}.input{border:1px solid var(--input);background-color:var(--background);ring-offset-color:var(--background);border-radius:.5rem;width:100%;height:2.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.input::placeholder{color:var(--muted-foreground)}.input:focus-visible{ring:2px;ring-color:var(--ring);ring-offset:2px;outline:none}.input:disabled{cursor:not-allowed;opacity:.5}.textarea{border:1px solid var(--input);background-color:var(--background);ring-offset-color:var(--background);border-radius:.5rem;width:100%;min-height:5rem;padding:.5rem .75rem;font-size:.875rem}.textarea::placeholder{color:var(--muted-foreground)}.textarea:focus-visible{ring:2px;ring-color:var(--ring);ring-offset:2px;outline:none}.textarea:disabled{cursor:not-allowed;opacity:.5}.label{font-size:.875rem;font-weight:500;line-height:1}.label:disabled{cursor:not-allowed;opacity:.7}.badge{border:1px solid #0000;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition:color .2s;display:inline-flex}.badge:focus-visible{ring:2px;ring-color:var(--ring);ring-offset:2px;outline:none}.badge-primary{background-color:var(--primary);color:var(--primary-foreground)}.badge-primary:hover{background-color:color-mix(in srgb, var(--primary) 80%, transparent)}.badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge-secondary:hover{background-color:color-mix(in srgb, var(--secondary) 80%, transparent)}.badge-outline{color:var(--foreground)}.badge-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.badge-destructive:hover{background-color:color-mix(in srgb, var(--destructive) 80%, transparent)}.badge-success{color:#166534;background-color:#dcfce7}.dark .badge-success{color:#dcfce7;background-color:#14532d}.badge-warning{color:#854d0e;background-color:#fef9c3}.dark .badge-warning{color:#fef9c3;background-color:#713f12}.table-container{width:100%;overflow:auto}.table{caption-side:bottom;width:100%;font-size:.875rem}.table-header{border-bottom:1px solid var(--border)}.table-body tr:last-child{border-bottom:0}.table-row{border-bottom:1px solid var(--border);transition:background-color .2s}.table-row:hover{background-color:color-mix(in srgb, var(--muted) 50%, transparent)}.table-row[data-state=selected]{background-color:var(--muted)}.table-head{text-align:left;vertical-align:middle;height:3rem;color:var(--muted-foreground);padding:0 1rem;font-weight:500}.table-cell{vertical-align:middle;padding:1rem}.table-caption{color:var(--muted-foreground);margin-top:1rem;font-size:.875rem}.container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.container-narrow{max-width:48rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-narrow{padding-left:1.5rem;padding-right:1.5rem}}.heading-1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.1}.heading-2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.heading-3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.heading-4{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.3}.form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);font-size:.875rem;font-weight:600}@apply group bg-white rounded-xl border border-gray-100 overflow-hidden hover:shadow-lg transition-shadow duration-300;@apply relative aspect-square overflow-hidden bg-gray-50;@apply w-full h-full object-cover transition-transform duration-500 group-hover:scale-105;@apply p-4;@apply caption text-amber-700 font-medium mb-1 uppercase tracking-wider;@apply font-medium text-gray-900 mb-1 line-clamp-1 group-hover:text-amber-700 transition-colors;@apply text-lg font-bold text-gray-900;@apply relative rounded-2xl overflow-hidden bg-white shadow-sm hover:shadow-xl transition-all duration-500;@apply relative aspect-[4/3] overflow-hidden;@apply w-full h-full object-cover transition-transform duration-700 group-hover:scale-105;@apply absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end p-6;@apply py-4;@apply mx-auto h-10 w-10 text-amber-700 mb-3;@apply text-sm font-semibold uppercase tracking-wider text-gray-900;@apply bg-gradient-to-r from-amber-600 via-amber-700 to-amber-800 bg-clip-text text-transparent;@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;@apply py-12 lg:py-20;@apply opacity-0 translate-y-10 transition-all duration-700 ease-out;@apply opacity-100 translate-y-0;@media (min-width:1024px){.container-narrow{padding-left:2rem;padding-right:2rem}}.grid-auto-fit{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (min-width:640px){.grid-auto-fit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-auto-fit{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.grid-auto-fit{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-auto-fit-2{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (min-width:640px){.grid-auto-fit-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.heading-1{letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (min-width:768px){.heading-1{font-size:3rem;line-height:1}}@media (min-width:1024px){.heading-1{font-size:3.75rem;line-height:1}}.heading-2{letter-spacing:-.025em;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (min-width:768px){.heading-2{font-size:2.25rem;line-height:2.5rem}}.heading-3{letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:2rem}@media (min-width:768px){.heading-3{font-size:1.875rem;line-height:2.25rem}}.heading-4{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.75rem}@media (min-width:768px){.heading-4{font-size:1.5rem;line-height:2rem}}.body-lg{font-size:1.125rem;line-height:1.75rem}.body{font-size:1rem;line-height:1.75rem}.body-sm{font-size:.875rem;line-height:1.5rem}.caption{color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.product-card{border:1px solid var(--border);background-color:var(--card);border-radius:.75rem;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.product-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.product-card-image{aspect-ratio:4/3;background-color:var(--muted);position:relative;overflow:hidden}.product-card-content{flex-direction:column;flex:1;padding:1rem;display:flex}.product-card-title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.dark .product-card-title{color:#f9fafb}.product-card-title:hover{color:var(--primary)}.product-card-price{color:var(--primary);margin-top:.5rem;font-size:1.125rem;font-weight:600}.cart-drawer{z-index:50;background-color:#fff;width:100%;max-width:28rem;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:0 25px 50px -12px #00000040}@media (min-width:1024px){.cart-drawer{max-width:32rem}}.cart-drawer-open{transform:translate(0)}.cart-drawer-closed{transform:translate(100%)}.toast{border:1px solid var(--border);background-color:var(--card);border-radius:.5rem;padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.toast-success{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.dark .toast-success{color:#dcfce7;background-color:#14532d;border-color:#14532d}.toast-error{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.dark .toast-error{color:#fecaca;background-color:#7f1d1d;border-color:#7f1d1d}.toast-warning{color:#854d0e;background-color:#fefce8;border-color:#fde047}.dark .toast-warning{color:#fef9c3;background-color:#713f12;border-color:#713f12}.admin-table{width:100%;font-size:.875rem}.admin-table th{text-align:left;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background-color:var(--muted);padding:.75rem 1rem;font-weight:500}.admin-table td{border-top:1px solid var(--border);padding:.75rem 1rem}.admin-table tr:hover td{background-color:var(--muted)}.admin-badge{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.admin-badge-success{color:#166534;background-color:#dcfce7}.dark .admin-badge-success{color:#dcfce7;background-color:#14532d}.admin-badge-warning{color:#854d0e;background-color:#fef9c3}.dark .admin-badge-warning{color:#fef9c3.;background-color:#713f12}.admin-badge-danger{color:#991b1b;background-color:#fee2e2}.dark .admin-badge-danger{color:#fee2e2.;background-color:#7f1d1d}.admin-badge-info{color:#1e40af;background-color:#dbeafe}.dark .admin-badge-info{color:#dbeafe.;background-color:#1e3a5f}.admin-badge-gray{color:#374151.;background-color:#f3f4f6}.dark .admin-badge-gray{background-color:#374151. color: #f3f4f6.}.form-section{border-top:1px solid var(--border);flex-direction:column;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.form-section:first-child{border-top:0}.form-section-title{color:#111827.;font-size:1.125rem;font-weight:600}.dark .form-section-title{color:#f9fafb.}.form-section-description{color:var(--muted-foreground).;font-size:.875rem}.skeleton{background-color:var(--muted).;border-radius:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1.}50%{opacity:.5.}}.skeleton-text{height:1rem;width:100%.}.skeleton-title{height:1.5rem;width:75%.}.skeleton-image{aspect-ratio:4/3;width:100%.}@media (max-width:640px){.mobile-hidden{display:none.}}@media (min-width:1024px){.desktop-only{display:block.}}@media print{.no-print{display:none!important}}
