*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-bg: #111510;--clr-surface: #181e14;--clr-surface2: #1f2819;--clr-border: rgba(212,191,126,.12);--clr-rose: #d4bf7e;--clr-rose-lt: #e8d49a;--clr-gold: #d4bf7e;--clr-green: #6b7554;--clr-green-lt: #8a9870;--clr-text: #f0edd8;--clr-muted: #8f9480;--clr-white: #ffffff;--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Montserrat", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-card: 0 8px 32px rgba(0,0,0,.5);--shadow-hover: 0 16px 48px rgba(0,0,0,.65);--transition: .3s cubic-bezier(.4,0,.2,1);--color-background: #FCF9F3;--color-surface: #FCF9F3;--color-surface-container-low: #F6F3ED;--color-surface-container: #F0EEE8;--color-surface-container-high: #EBE8E2;--color-surface-container-highest: #E5E2DC;--color-surface-container-lowest: #FFFFFF;--color-primary: #384532;--color-primary-container: #4F5D48;--color-on-primary: #FFFFFF;--color-primary-fixed: #D8E7CC;--color-on-surface: #1C1C18;--color-on-surface-variant: #444841;--color-outline: #757870;--color-outline-variant: #C5C8BE;--color-error: #BA1A1A;--color-whatsapp: #25D366;--color-secondary: #76592D}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--clr-bg);color:var(--clr-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-green);border-radius:10px}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:.05em}a{color:inherit;text-decoration:none;transition:var(--transition)}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.glass{background:#111510d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;background:var(--clr-rose);color:#1a1e14;font-family:var(--font-sans);font-size:.95rem;font-weight:600;border-radius:50px;letter-spacing:.04em;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);box-shadow:0 6px 24px #d4bf7e38}.btn-primary:hover{transform:translateY(-2px);background:var(--clr-rose-lt);box-shadow:0 10px 34px #d4bf7e57}.btn-ghost{display:inline-flex;align-items:center;padding:14px 28px;color:var(--clr-white);font-size:.95rem;font-weight:500;border:1px solid rgba(255,255,255,.35);border-radius:50px;transition:background var(--transition),border-color var(--transition)}.btn-ghost:hover{background:#ffffff1a;border-color:#fff9}.admin-grid-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin-orders-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-surface-container-high);padding-bottom:12px}.admin-card-compact{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 16px #0000000a}.admin-metric-card{background-color:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 16px #0000000a}.admin-metric-value{font-size:24px;color:var(--color-primary);font-weight:700;margin-top:8px}@media (max-width: 1024px){.admin-grid-metrics{grid-template-columns:1fr;gap:16px}.admin-orders-header{flex-direction:column;gap:12px}.admin-card-compact,.admin-metric-card{padding:12px}.admin-metric-value{font-size:20px}}.shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding-top:32px;padding-bottom:60px;align-items:start}.shop-filter-toggle{display:none}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:32px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}.checkout-summary{position:sticky;top:112px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.store-input{color-scheme:dark}.menu-btn{display:none!important}.mobile-drawer{display:none}.header-search-input{width:0;opacity:0;padding:0;margin-right:0;border-width:0}.header-search-input.open{width:180px;opacity:1;padding:7px 14px;margin-right:6px;border-width:1px}.hero{position:relative;overflow:hidden;background:radial-gradient(90% 90% at 80% 20%,#232b1c 0%,var(--clr-bg) 70%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;min-height:calc(100vh - 130px);padding-top:48px;padding-bottom:64px}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,6.4vw,5.6rem);font-weight:500;line-height:1.02;letter-spacing:-.005em;color:var(--clr-white);margin-bottom:24px}.hero-title em{color:var(--clr-rose-lt);font-style:italic;display:block}.hero-media{position:relative;justify-self:end;width:min(100%,470px)}.hero-arch{aspect-ratio:4/5;border-radius:240px 240px 18px 18px;overflow:hidden;box-shadow:var(--shadow-hover);border:1px solid rgba(212,191,126,.28)}.hero-arch img{width:100%;height:100%;object-fit:cover;animation:slowZoom 16s ease-out both}.hero-inset{position:absolute;left:-52px;bottom:36px;width:38%;aspect-ratio:4/5;border-radius:120px 120px 12px 12px;overflow:hidden;border:5px solid var(--clr-bg);box-shadow:var(--shadow-card)}.hero-inset img{width:100%;height:100%;object-fit:cover}@keyframes slowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--clr-rose);margin-bottom:20px}.eyebrow:before{content:"";width:36px;height:1px;background:var(--clr-rose)}.display-title{font-family:var(--font-serif);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:500;line-height:1.1;letter-spacing:0;color:var(--clr-white)}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.cat-tile{display:block;text-align:center}.cat-arch{aspect-ratio:3/4;border-radius:200px 200px 14px 14px;overflow:hidden;border:1px solid var(--clr-border);margin-bottom:16px;background:var(--clr-surface2)}.cat-arch img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cat-tile:hover .cat-arch img{transform:scale(1.07)}.cat-tile span{font-family:var(--font-serif);font-size:19px;line-height:1.25;color:var(--clr-text);transition:color var(--transition)}.cat-tile:hover span{color:var(--clr-rose-lt)}.lookbook{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.lookbook a{display:block;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/4}.lookbook a:nth-child(2){margin-top:56px}.lookbook img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.lookbook a:hover img{transform:scale(1.05)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-num{font-family:var(--font-serif);font-size:44px;font-style:italic;color:var(--clr-rose);line-height:1;display:block;margin-bottom:14px}.product-card{cursor:pointer;display:flex;flex-direction:column;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:#d4bf7e59}.product-card-media{position:relative;width:100%;aspect-ratio:4/5;background:var(--clr-surface2);overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card-media img{transform:scale(1.06)}.card-title{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.25;letter-spacing:0;color:var(--clr-text);margin-bottom:6px}.skeleton{border-radius:var(--radius-md);aspect-ratio:4/6;background:linear-gradient(100deg,var(--clr-surface) 30%,var(--clr-surface2) 50%,var(--clr-surface) 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.page-fade{animation:pageFade .45s ease both}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.toast{position:fixed;bottom:96px;right:24px;z-index:10000;background:var(--clr-rose);color:#1a1e14;padding:12px 22px;border-radius:50px;font-weight:600;font-size:14px;box-shadow:var(--shadow-card);animation:toastIn .35s cubic-bezier(.2,.7,.2,1) both}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:998;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--clr-surface2);color:var(--clr-rose-lt);border:1px solid rgba(212,191,126,.4);box-shadow:var(--shadow-card);transition:transform var(--transition),background var(--transition)}.whatsapp-fab:hover{transform:translateY(-3px);background:var(--clr-green)}::selection{background:var(--clr-rose);color:#1a1e14}:focus-visible{outline:2px solid var(--clr-rose);outline-offset:2px}.btn-primary:disabled{cursor:not-allowed;transform:none;opacity:.7}@media (max-width: 1024px){.shop-layout{grid-template-columns:1fr;gap:20px}.shop-filter-toggle{display:flex}.shop-filters{display:none}.shop-filters.open{display:block}.product-layout{grid-template-columns:1fr;gap:28px}.checkout-grid{grid-template-columns:1fr;gap:32px}.checkout-summary{position:static;order:-1}.hero-grid{grid-template-columns:1fr;min-height:0;gap:40px;padding-top:32px}.hero-media{justify-self:center;width:min(82%,420px)}.hero-inset{left:-9%}.cat-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:0 24px 8px;scrollbar-width:none}.cat-tile{flex:0 0 42%;scroll-snap-align:start}}@media (max-width: 900px){.desktop-nav,.desktop-only{display:none!important}.menu-btn{display:flex!important}.site-header{height:72px!important}.site-header-inner{gap:8px!important;padding:0 16px!important;justify-content:space-between}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:var(--clr-bg);padding:24px;overflow-y:auto;animation:pageFade .25s ease both}.mobile-drawer a,.mobile-drawer button.drawer-link{display:block;width:100%;text-align:left;font-family:var(--font-serif);font-size:26px;color:var(--clr-text);padding:14px 0;border-bottom:1px solid var(--clr-border)}.header-search-input.open{position:absolute;left:16px;right:16px;top:76px;width:auto;padding:12px 16px;margin:0;z-index:5}.top-bar-notice{flex-basis:100%;text-align:center}.top-bar{justify-content:center!important;padding:6px 16px!important}}@media (max-width: 640px){.section{padding:56px 0}.container{padding-left:16px;padding-right:16px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-title{font-size:16.5px}.card-desc{display:none!important}.card-body{padding:12px!important}.lookbook{grid-template-columns:1fr 1fr}.lookbook a:first-child{grid-column:span 2;aspect-ratio:4/3}.lookbook a:nth-child(2){margin-top:0}.steps{grid-template-columns:1fr;gap:24px}.cat-grid{margin:0 -16px;padding:0 16px 8px}.form-row{grid-template-columns:1fr}input,select,textarea{font-size:16px!important}.toast{left:16px;right:16px;bottom:88px;text-align:center}.whatsapp-fab{right:16px;bottom:16px;width:52px;height:52px}}@media (max-width: 860px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%!important;padding:16px!important;border-right:none!important}.admin-main{padding:16px!important}.admin-product-form{grid-template-columns:1fr!important}.admin-product-form>div{grid-column:auto!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
