:root{color:#2e2520;background:#f7f3ed;font-family:DM Sans,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #2e2520;--ink-soft: #62564f;--paper: #f7f3ed;--paper-deep: #ede5da;--ivory: #fffdf8;--cinnamon: #a35332;--cinnamon-deep: #71361f;--espresso: #30221c;--gold: #b58b4c;--line: rgba(46, 37, 32, .16);--serif: "Italiana", Georgia, serif;--shadow: 0 24px 80px rgba(45, 30, 21, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink)}body,button,input,textarea,select{font-family:DM Sans,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:#a3533233}:focus-visible{outline:2px solid var(--cinnamon);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{width:min(1280px,calc(100% - 72px));margin-inline:auto}.section{padding:124px 0}.eyebrow{margin-bottom:19px;color:var(--cinnamon);font-size:.69rem;font-weight:600;letter-spacing:.22em;line-height:1.3;text-transform:uppercase}.button{min-height:50px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 24px;background:transparent;border-radius:0;font-size:.79rem;font-weight:600;letter-spacing:.055em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.6}.button--dark{background:var(--espresso);color:#fffaf4}.button--dark:hover:not(:disabled){background:var(--cinnamon-deep)}.button--light{background:#fffaf4;color:var(--espresso)}.button--light:hover:not(:disabled){background:#fff}.button--ghost{border-color:var(--line);background:transparent;color:var(--ink)}.button--ghost:hover:not(:disabled){border-color:var(--ink);background:#ffffff8c}.button--danger{background:#9a3f35;color:#fff}.button--danger:hover:not(:disabled){background:#7f3028}.button--wide{width:100%}.text-link{width:fit-content;border:0;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:7px;padding:5px 0;background:transparent;font-size:.79rem;font-weight:500;cursor:pointer}.brand{display:inline-flex;flex-direction:column;align-items:center;color:var(--espresso);line-height:1}.brand--light{color:#fbf4ea}.brand__name{font-family:var(--serif);font-size:1.28rem;letter-spacing:.115em;text-transform:uppercase}.brand__descriptor{margin-top:5px;font-size:.42rem;font-weight:500;letter-spacing:.23em;white-space:nowrap;text-transform:uppercase;transform:translate(.1em)}.announcement{position:fixed;z-index:50;top:0;right:0;left:0;height:31px;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--espresso);color:#f8efe5;font-size:.61rem;letter-spacing:.155em;text-transform:uppercase}.announcement span:nth-child(2){color:#c39369;font-size:.52rem}.site-header{position:fixed;z-index:40;top:31px;left:0;right:0;height:77px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 42px;border-bottom:1px solid rgba(46,37,32,.14);background:#f7f3edab;backdrop-filter:blur(13px);transition:height .22s ease,background .22s ease,box-shadow .22s ease}.site-header--scrolled{height:68px;background:#faf7f2f0;box-shadow:0 5px 24px #30221c0f}.site-header__brand{width:fit-content}.site-header__nav{display:flex;align-items:center;gap:36px}.site-header__nav a,.site-header__social{position:relative;font-size:.69rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.site-header__nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-header__nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__social{justify-self:end;display:flex;align-items:center;gap:8px}.site-header__menu-button{display:none;padding:6px;border:0;background:transparent;cursor:pointer}.mobile-menu{display:none}.hero{position:relative;min-height:810px;height:max(810px,100vh);overflow:hidden;background:#dce1e2}.hero__image,.hero__wash{position:absolute;inset:0}.hero__image{background-color:#dce1e2;background-image:url(/images/virginia-cinna-mone-v3.jpg);background-repeat:no-repeat;background-size:auto 100%;background-position:100% 100px;transform:scale(1.01);filter:saturate(.9) contrast(.98);animation:hero-reveal 1.2s cubic-bezier(.22,1,.36,1) both}.hero__wash{background:linear-gradient(90deg,#f8f4edfc,#f8f4edf5 36%,#f8f4ed9e 52%,#f8f4ed14 72%,#f8f4ed00 82%)}.hero__portrait-label{position:absolute;z-index:3;right:clamp(30px,4.5vw,72px);bottom:39px;display:flex;flex-direction:column;gap:4px;padding:11px 14px;background:#fffaf4e0;color:var(--espresso);backdrop-filter:blur(8px)}.hero__portrait-label strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.hero__portrait-label span{font-size:.52rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.hero__content{position:relative;z-index:2;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:95px}.hero__content>*{animation:rise-in .8s cubic-bezier(.22,1,.36,1) both}.hero__content .eyebrow{animation-delay:.12s}.hero h1{max-width:860px;margin-bottom:25px;font-family:var(--serif);font-size:clamp(3.4rem,5vw,5.1rem);font-weight:400;letter-spacing:-.047em;line-height:.96;animation-delay:.19s}.hero__lead{max-width:470px;margin-bottom:34px;color:var(--ink-soft);font-size:1rem;font-weight:300;line-height:1.75;animation-delay:.27s}.hero__actions{display:flex;align-items:center;gap:27px;animation-delay:.34s}.hero__benefits{max-width:620px;margin:28px 0 0;color:#74665e;font-size:.68rem;font-weight:500;letter-spacing:.045em;line-height:1.6;animation-delay:.41s}.hero__scroll{position:absolute;z-index:2;bottom:31px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.61rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transform:translate(-50%)}.hero__scroll svg{animation:scroll-bob 1.6s ease-in-out infinite}.section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:end;gap:80px;margin-bottom:53px}.section-heading h2,.story__content h2,.contact-section h2{margin-bottom:0;font-family:var(--serif);font-size:clamp(2.7rem,4.5vw,4.9rem);font-weight:400;letter-spacing:-.04em;line-height:1.03}.section-heading>p{max-width:430px;margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:300;line-height:1.75}.category-filter{border-top:1px solid var(--line);display:flex;gap:31px;margin-bottom:35px;overflow-x:auto;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-filter button{position:relative;flex:0 0 auto;padding:22px 1px 14px;border:0;background:transparent;color:#83766e;font-size:.72rem;font-weight:500;letter-spacing:.055em;cursor:pointer}.category-filter button:before{content:"";position:absolute;top:-1px;right:0;left:0;height:2px;background:var(--cinnamon);transform:scaleX(0);transition:transform .18s ease}.category-filter button.is-active{color:var(--ink)}.category-filter button.is-active:before{transform:scaleX(1)}.catalog-note,.catalog-error{margin:-11px 0 28px;padding:10px 13px;border-left:2px solid #b88b63;background:#b88b6314;color:var(--ink-soft);font-size:.75rem}.catalog-error{border-left-color:#a74a3b}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}.product-card{min-width:0;animation:rise-in .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-index) * 65ms)}.product-card__button{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.product-card__image-wrap{position:relative;aspect-ratio:.79;display:block;overflow:hidden;background:#fff}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s ease}.product-card__button:hover .product-card__image{transform:scale(1.035);filter:saturate(1.04)}.product-card__tag{position:absolute;top:13px;left:13px;padding:7px 10px;background:#fffcf7e3;color:var(--ink);font-size:.57rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(8px)}.product-card__view{position:absolute;right:11px;bottom:11px;left:11px;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;background:#30221ced;color:#fffaf4;font-size:.68rem;font-weight:500;letter-spacing:.06em;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.product-card__button:hover .product-card__view,.product-card__button:focus-visible .product-card__view{opacity:1;transform:translateY(0)}.product-card__info{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 2px 0}.product-card__info>span:first-child{display:flex;flex-direction:column;gap:6px}.product-card__category{color:#8b7b70;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.product-card__info strong{font-family:var(--serif);font-size:1.26rem;font-weight:400;letter-spacing:-.018em}.product-card__price{padding-top:18px;font-size:.77rem;font-weight:500;white-space:nowrap}.product-card-skeleton{aspect-ratio:.72;background:linear-gradient(100deg,#ece4d9 15%,#f4eee7,#ece4d9 55%);background-size:200% 100%;animation:skeleton 1.5s linear infinite}.empty-collection{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink-soft)}.advice{position:relative;overflow:hidden;background:var(--cinnamon);color:#fff8ef}.advice:before{content:"CM";position:absolute;right:-.06em;bottom:-.27em;color:#fff6eb0e;font-family:var(--serif);font-size:clamp(20rem,40vw,43rem);letter-spacing:-.12em;line-height:1;pointer-events:none}.advice__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(75px,10vw,150px)}.advice .eyebrow{color:#f1ccb0}.advice__intro h2{max-width:650px;margin-bottom:29px;font-family:var(--serif);font-size:clamp(2.8rem,4.7vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}.advice__intro>p:not(.eyebrow){max-width:570px;margin-bottom:34px;color:#f3dfcf;font-size:.92rem;font-weight:300;line-height:1.82}.advice__steps{margin:0;padding:0;border-top:1px solid rgba(255,247,238,.28);list-style:none}.advice__steps li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,247,238,.28)}.advice__steps>li>span{padding-top:4px;color:#e9b990;font-size:.67rem;font-weight:600;letter-spacing:.15em}.advice__steps strong{display:block;margin-bottom:9px;font-family:var(--serif);font-size:1.48rem;font-weight:400}.advice__steps p{max-width:510px;margin:0;color:#edd8c8;font-size:.79rem;font-weight:300;line-height:1.7}.story{overflow:hidden;background:var(--paper-deep)}.story__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(70px,9vw,145px)}.story__images{position:relative;min-height:690px}.story__image{position:absolute;overflow:hidden;box-shadow:0 20px 50px #402a1d1c}.story__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.story__image:hover img{transform:scale(1.025)}.story__image--large{top:0;left:0;z-index:1;width:68%;height:78%}.story__image--large img{object-position:center}.story__image--wax{right:0;top:7%;z-index:2;width:42%;height:52%;border:10px solid var(--paper-deep)}.story__image--wax img{object-position:center 58%}.story__image--hands{right:5%;bottom:0;z-index:3;width:66%;aspect-ratio:1.38;border:10px solid var(--paper-deep)}.story__content h2{max-width:540px;margin-bottom:34px}.story__content{min-width:0}.story__content>p:not(.eyebrow){max-width:530px;color:var(--ink-soft);font-size:.89rem;font-weight:300;line-height:1.82}.story__content .story__intro{color:var(--ink);font-family:var(--serif);font-size:1.36rem;line-height:1.55}.story__values{margin-top:48px;border-top:1px solid var(--line)}.story__values>div{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;padding:18px 0;border-bottom:1px solid var(--line)}.story__values span{grid-row:span 2;padding-top:2px;color:var(--cinnamon);font-size:.62rem;letter-spacing:.1em}.story__values strong{font-size:.76rem;font-weight:600}.story__values p{margin:0;color:var(--ink-soft);font-size:.72rem;font-weight:300}.contact-section{min-height:620px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--espresso);color:#fff8ef}.contact-section__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(76px,8vw,142px) clamp(38px,7vw,126px)}.contact-section .eyebrow{margin-bottom:22px;color:#dca377}.contact-section h2{max-width:650px;margin-bottom:28px}.contact-section__content>p:not(.eyebrow){max-width:540px;margin-bottom:34px;color:#dfd3c9;font-size:.88rem;font-weight:300;line-height:1.8}.contact-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.contact-section__instagram{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 21px;border:1px solid rgba(255,248,239,.28);color:#fff8ef;font-size:.77rem;font-weight:600;letter-spacing:.045em;transition:border-color .18s ease,background .18s ease}.contact-section__instagram:hover{border-color:#fff8efb3;background:#fff8ef0f}.contact-section__visual{min-height:620px;overflow:hidden}.contact-section__visual img{width:100%;height:100%;object-fit:cover;object-position:55% center}.site-footer{padding:80px 0 24px;background:#231a16;color:#f5ede4}.site-footer__top{display:grid;grid-template-columns:1fr auto;gap:80px;padding-bottom:70px}.site-footer__wordmark{display:block;margin-bottom:14px;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.03em}.site-footer__top>div:first-child p{color:#a99b91;font-size:.75rem}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:80px}.site-footer__links>div{display:flex;flex-direction:column;gap:12px;font-size:.74rem}.site-footer__links span{margin-bottom:4px;color:#8f8177;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.site-footer__links a:hover{color:#dca377}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding-top:23px;color:#8f8177;font-size:.59rem;letter-spacing:.09em;text-transform:uppercase}.product-modal{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.product-modal__backdrop,.product-editor__backdrop{position:absolute;inset:0;width:100%;border:0;background:#1f1713ab;backdrop-filter:blur(7px);cursor:default;animation:fade-in .18s ease both}.product-modal__panel{position:relative;z-index:1;width:min(1030px,100%);max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-columns:1.08fr .92fr;overflow:auto;background:var(--ivory);box-shadow:var(--shadow);animation:modal-in .35s cubic-bezier(.22,1,.36,1) both}.product-modal__close{position:absolute;z-index:2;top:17px;right:17px;width:42px;height:42px;border:1px solid rgba(46,37,32,.15);display:grid;place-items:center;background:#fffdf8db;cursor:pointer;backdrop-filter:blur(8px)}.product-modal__image-wrap{min-height:620px;overflow:hidden;background:#fff}.product-modal__image-wrap img{width:100%;height:100%;object-fit:cover}.product-modal__content{align-self:center;padding:74px 58px}.product-modal__content h2{margin-bottom:11px;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1}.product-modal__price{margin-bottom:30px;font-size:.93rem;font-weight:500}.product-modal__description{margin-bottom:33px;color:var(--ink-soft);font-size:.86rem;font-weight:300;line-height:1.8}.product-modal__details{margin:0 0 34px;border-top:1px solid var(--line)}.product-modal__details>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.72rem}.product-modal__details dt{color:#8b7d74}.product-modal__details dd{margin:0}.product-modal__note{margin:12px 0 0;color:#8b7d74;font-size:.61rem;line-height:1.5;text-align:center}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes skeleton{to{background-position-x:-200%}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.admin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#f2eee8;color:var(--ink-soft);font-size:.78rem}.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr);background:#f7f3ed}.admin-login__back{position:absolute;z-index:3;top:28px;left:32px;display:inline-flex;align-items:center;gap:8px;color:#fff8efe6;font-size:.69rem;letter-spacing:.03em}.admin-login__visual{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:70px;overflow:hidden;background-image:linear-gradient(180deg,#2618110a 30%,#261811ba),url(/images/panuelo-floral.jpeg);background-size:cover;background-position:center}.admin-login__visual:after{content:"";position:absolute;inset:0;background:#6e351b14;pointer-events:none}.admin-login__visual-content{position:relative;z-index:1;max-width:520px;color:#fff9f1}.admin-login__visual-content p{margin-bottom:22px;font-family:var(--serif);font-size:clamp(3rem,5vw,5.6rem);line-height:.98}.admin-login__visual-content span{max-width:410px;display:block;color:#e4d8cd;font-size:.83rem;font-weight:300;line-height:1.7}.admin-login__form-wrap{display:grid;place-items:center;padding:60px 40px}.admin-login__form-content{width:min(420px,100%)}.admin-login__form-content>.brand{align-items:flex-start;margin-bottom:70px}.admin-login__heading{margin-bottom:31px}.admin-login__heading h1{margin-bottom:13px;font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.3rem);font-weight:400;letter-spacing:-.045em;line-height:1}.admin-login__heading>p:last-child{margin:0;color:var(--ink-soft);font-size:.81rem;font-weight:300}.demo-login-note{display:grid;gap:5px;margin-bottom:22px;padding:14px 16px;border-left:2px solid var(--cinnamon);background:#efe6dc;font-size:.7rem}.demo-login-note strong{color:var(--cinnamon-deep);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.admin-login__form,.product-editor__fields{display:flex;flex-direction:column;gap:19px}.admin-login__form label,.product-editor__fields label{display:flex;flex-direction:column;gap:8px}.admin-login__form label>span,.product-editor__fields label>span,.form-label{font-size:.76rem;font-weight:600;letter-spacing:.03em}.admin-login__form input,.product-editor__fields input:not([type=checkbox]),.product-editor__fields textarea,.product-editor__fields select{width:100%;min-height:49px;padding:11px 13px;border:1px solid rgba(46,37,32,.2);border-radius:0;outline:none;background:#fffdf8b8;color:var(--ink);font-size:.87rem;transition:border-color .18s ease,background .18s ease}.product-editor__fields textarea{min-height:104px;resize:vertical;line-height:1.6}.admin-login__form input:focus,.product-editor__fields input:focus,.product-editor__fields textarea:focus,.product-editor__fields select:focus{border-color:var(--cinnamon);background:#fffdfa}.form-error{margin:-3px 0 0;padding:10px 12px;border-left:2px solid #a34035;background:#a3403514;color:#83372f;font-size:.69rem;line-height:1.5}.admin-shell{min-height:100vh;background:#f3f0eb}.admin-sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;width:246px;display:flex;flex-direction:column;padding:32px 20px 23px;background:#281e19;color:#f8efe6}.admin-sidebar__brand{width:fit-content;margin:0 auto 58px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{min-height:45px;display:flex;align-items:center;gap:12px;padding:0 14px;border-left:2px solid transparent;color:#c9bdb5;font-size:.8rem;transition:color .16s ease,background .16s ease}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{color:#fff8f0;background:#ffffff12}.admin-sidebar nav a.is-active{border-left-color:#c27e54}.admin-sidebar__account{margin-top:auto;padding:18px 9px 0;border-top:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:5px}.admin-sidebar__account>span{color:#8f8078;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.admin-sidebar__account strong{overflow:hidden;font-size:.66rem;font-weight:400;text-overflow:ellipsis}.admin-sidebar__account button{width:fit-content;border:0;display:flex;align-items:center;gap:8px;margin-top:13px;padding:0;background:transparent;color:#b9aaa1;font-size:.65rem;cursor:pointer}.admin-main{min-height:100vh;margin-left:246px;padding:48px clamp(28px,4vw,64px) 70px}.admin-demo-banner{min-height:42px;display:flex;align-items:center;gap:14px;margin:-48px calc(clamp(28px,4vw,64px)*-1) 38px;padding:9px clamp(28px,4vw,64px);background:#eadccd;color:#65564d;font-size:.66rem}.admin-demo-banner span{display:flex;align-items:center;gap:7px;color:var(--cinnamon-deep);font-weight:600}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.admin-topbar .eyebrow{margin-bottom:8px}.admin-topbar h1{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1}.admin-topbar__actions{display:flex;gap:10px}.admin-topbar__actions .button{min-height:45px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.admin-guide{margin-bottom:22px;padding:27px;border:1px solid rgba(46,37,32,.12);background:#fffaf3}.admin-guide>div:first-child{display:flex;align-items:baseline;gap:20px;margin-bottom:23px}.admin-guide .eyebrow{flex:0 0 auto;margin:0}.admin-guide h2{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:400}.admin-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0;padding:0;list-style:none}.admin-guide li{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.admin-guide li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--cinnamon);color:#fff;font-size:.79rem;font-weight:600}.admin-guide li p{display:flex;flex-direction:column;gap:4px;margin:0;color:#75685f;font-size:.78rem;line-height:1.45}.admin-guide li strong{color:var(--ink);font-size:.84rem}.admin-guide__tip{margin:23px 0 0;padding:13px 15px;background:#efe5d8;color:#65564d;font-size:.78rem;line-height:1.55}.admin-stats>div{min-height:105px;display:flex;align-items:center;gap:15px;padding:19px;border:1px solid rgba(46,37,32,.11);background:#fffdf9b8}.admin-stats>div>span{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#ece2d6;color:var(--cinnamon)}.admin-stats p{display:flex;flex-direction:column;gap:5px;margin:0;color:#81736b;font-size:.7rem}.admin-stats strong{color:var(--ink);font-family:var(--serif);font-size:1.68rem;font-weight:400;white-space:nowrap}.admin-products-panel{position:relative;border:1px solid rgba(46,37,32,.11);background:#fffdf9cc}.admin-products-panel__header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 27px;border-bottom:1px solid rgba(46,37,32,.11)}.admin-products-panel__header h2{margin-bottom:5px;font-family:var(--serif);font-size:1.42rem;font-weight:400}.admin-products-panel__header p{margin:0;color:#83766f;font-size:.75rem}.admin-search{width:min(250px,100%);min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(46,37,32,.16);background:#faf8f4;color:#8b7f77}.admin-search input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:.8rem}.admin-product-list__head,.admin-product-row{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(85px,.6fr) minmax(90px,.55fr) minmax(95px,.6fr) 286px;align-items:center;gap:16px}.admin-product-list__head{min-height:44px;padding:0 26px;border-bottom:1px solid rgba(46,37,32,.09);background:#f7f3ee;color:#8a7c74;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-product-row{min-height:99px;padding:11px 26px;border-bottom:1px solid rgba(46,37,32,.09);transition:background .16s ease,opacity .16s ease}.admin-product-row:last-child{border-bottom:0}.admin-product-row:hover{background:#f7f2ebb3}.admin-product-row.is-paused{opacity:.63}.admin-product-row__product{min-width:0;display:flex;align-items:center;gap:14px}.admin-product-row__product img{width:58px;height:66px;flex:0 0 auto;object-fit:cover;background:#e8dfd4}.admin-product-row__product>span{min-width:0;display:flex;flex-direction:column;gap:6px}.admin-product-row__product strong{overflow:hidden;font-family:var(--serif);font-size:1.13rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-product-row__product small,.admin-product-row__category{overflow:hidden;color:#8b7e76;font-size:.67rem;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.admin-product-row__price{font-size:.76rem;font-weight:500}.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:500}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill--active{background:#e3eee5;color:#44704b}.status-pill--paused{background:#ece8e3;color:#796e67}.admin-product-row__actions{display:flex;justify-content:flex-end;gap:6px}.admin-product-row__actions button{width:auto;min-width:72px;min-height:38px;padding:0 10px;border:1px solid rgba(46,37,32,.13);display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fffdfa;color:#5f534b;font-size:.68rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-product-row__actions button:hover:not(:disabled){border-color:#2e252021;background:#f4eee7;color:var(--ink)}.admin-product-row__actions button.is-featured{color:#b77b35}.admin-product-row__actions button.is-danger:hover:not(:disabled){background:#f6e4e2;color:#9d3c32}.admin-product-row__actions button.is-danger{border-color:#9d3c3238;color:#8e4038}.admin-table-loading,.admin-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;color:#8b7e76;font-size:.7rem;text-align:center}.admin-table-loading{flex-direction:row}.admin-empty h3{margin:5px 0 0;color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400}.admin-empty p{margin:0 0 8px}.admin-empty>div{display:flex;gap:9px}.admin-inline-error{padding:12px 24px;border-bottom:1px solid #ecc8c2;background:#f8e9e6;color:#893e34;font-size:.68rem}.admin-reset-demo{margin:16px 24px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#897970;font-size:.59rem;cursor:pointer}.admin-toast{position:fixed;z-index:200;right:25px;bottom:25px;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--espresso);color:#fff9f1;box-shadow:0 10px 35px #1f15113b;font-size:.7rem;animation:toast-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.product-editor{position:fixed;z-index:100;inset:0}.product-editor__panel{position:absolute;z-index:1;top:0;right:0;bottom:0;width:min(820px,calc(100% - 40px));overflow-y:auto;background:#f8f4ee;box-shadow:-20px 0 60px #2015102e;animation:drawer-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.product-editor__header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:23px 32px;border-bottom:1px solid var(--line);background:#f8f4eef0}.product-editor__header .eyebrow{margin-bottom:5px}.product-editor__header h2{margin:0;font-family:var(--serif);font-size:1.8rem;font-weight:400;letter-spacing:-.03em}.product-editor__header>button{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;background:transparent;cursor:pointer}.product-editor__form{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(320px,1.18fr);gap:31px;padding:32px}.product-editor__photo-column{min-width:0}.product-editor__photo-column>.form-label{display:block;margin-bottom:8px}.editor-step{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:.9rem;font-weight:600}.editor-step>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--cinnamon);color:#fff;font-size:.7rem}.editor-step--last{margin:8px 0 0}.form-help{color:#81736b;font-size:.62rem;line-height:1.45}.image-upload{width:100%;aspect-ratio:.82;padding:0;border:1px dashed rgba(46,37,32,.3);display:grid;place-items:center;overflow:hidden;background:#eee6dc;cursor:pointer}.image-upload>span{display:flex;flex-direction:column;align-items:center;gap:10px;padding:25px;color:#83756d;text-align:center}.image-upload>span strong{color:var(--ink);font-size:.72rem}.image-upload>span small{font-size:.58rem}.image-upload--has-image{position:relative;border-style:solid}.image-upload--has-image img{width:100%;height:100%;object-fit:cover}.image-upload--has-image>span{position:absolute;right:10px;bottom:10px;left:10px;min-height:40px;flex-direction:row;justify-content:center;padding:0 12px;background:#271c17e6;color:#fff8f0;font-size:.65rem;opacity:0;transition:opacity .16s ease}.image-upload--has-image:hover>span,.image-upload--has-image:focus-visible>span{opacity:1}.image-upload__hint{margin:11px 0 0;color:#8b7d75;font-size:.57rem;line-height:1.55}.form-grid{display:grid;gap:14px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor__switches{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-editor__switches label{min-height:66px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--line);cursor:pointer}.product-editor__switches label:last-child{border-bottom:0}.product-editor__switches input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;width:34px;height:19px;display:block;border-radius:999px;background:#cfc5bc;transition:background .16s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .16s ease}.product-editor__switches input:checked+.switch{background:var(--cinnamon)}.product-editor__switches input:checked+.switch:after{transform:translate(15px)}.product-editor__switches input:focus-visible+.switch{outline:2px solid var(--cinnamon);outline-offset:3px}.product-editor__switches label>span:last-child{display:flex;flex-direction:column;gap:3px}.product-editor__switches strong{font-size:.76rem}.product-editor__switches small{color:#8b7d75;font-size:.65rem;font-weight:300}.product-editor__footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin:5px -32px -32px;padding:18px 32px;border-top:1px solid var(--line);background:#f1ebe3}.product-editor__footer .button{min-height:50px}.delete-confirmation{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:22px}.delete-confirmation__backdrop{position:absolute;inset:0;width:100%;border:0;background:#231914ad;backdrop-filter:blur(5px)}.delete-confirmation__panel{position:relative;width:min(500px,100%);padding:38px;background:#fffaf4;box-shadow:var(--shadow);text-align:center;animation:modal-in .26s ease both}.delete-confirmation__icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#f1ddd9;color:#9a3f35}.delete-confirmation .eyebrow{margin-bottom:12px}.delete-confirmation h2{margin-bottom:15px;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.2}.delete-confirmation__panel>p:not(.eyebrow){margin-bottom:25px;color:var(--ink-soft);font-size:.78rem;line-height:1.7}.delete-confirmation__panel>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media (max-width: 1120px){.hero__image{background-size:auto 92%;background-position:calc(100% + 70px) 100px}.hero h1{max-width:590px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 20px}.product-card__image-wrap{aspect-ratio:.88}.story__grid{gap:65px}.story__images{min-height:580px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-list__head,.admin-product-row{grid-template-columns:minmax(220px,1.5fr) minmax(85px,.6fr) minmax(85px,.55fr) 270px}.admin-product-list__head span:nth-child(4),.admin-product-row>.status-pill{display:none}}@media (max-width: 860px){.container{width:min(100% - 40px,720px)}.section{padding:90px 0}.site-header{height:69px;grid-template-columns:1fr auto;padding:0 20px}.site-header__nav,.site-header__social{display:none}.site-header__menu-button{position:relative;width:40px;height:40px;justify-self:end;display:grid;place-items:center;color:var(--espresso)}.site-header__menu-button svg{display:none}.site-header__menu-button:before,.site-header__menu-button:after{content:"";position:absolute;left:10px;width:20px;height:1px;background:currentColor;transition:transform .18s ease}.site-header__menu-button:before{transform:translateY(-4px)}.site-header__menu-button:after{transform:translateY(4px)}.site-header__menu-button[aria-expanded=true]:before{transform:rotate(45deg)}.site-header__menu-button[aria-expanded=true]:after{transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:35;inset:100px 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:65px 28px 32px;background:#f7f3edfa;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease}.mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:2.1rem}.mobile-menu>p{color:var(--ink-soft);font-size:.7rem}.hero{min-height:740px;height:100svh;max-height:900px}.hero__image{background-size:auto 90%;background-position:calc(100% + 135px) 100px}.hero__wash{background:linear-gradient(90deg,#f8f4edfa,#f8f4eddb 54%,#f8f4ed26)}.hero__content{padding-top:110px}.hero h1{max-width:560px;font-size:clamp(3.6rem,11vw,5.7rem)}.section-heading{grid-template-columns:1fr;gap:22px}.advice__grid{grid-template-columns:1fr;gap:58px}.advice__intro{max-width:650px}.story__grid{grid-template-columns:1fr}.story__images{width:min(620px,100%);min-height:650px;margin-inline:auto}.story__content{width:100%;min-width:0;max-width:620px}.contact-section{grid-template-columns:1fr}.contact-section__visual{order:-1;min-height:0;aspect-ratio:1.15}.contact-section__content{padding:80px max(20px,calc((100vw - 720px)/2)) 86px}.product-modal__panel{grid-template-columns:1fr;max-width:620px}.product-modal__image-wrap{min-height:0;aspect-ratio:1.2}.product-modal__content{padding:50px 40px}.admin-login{grid-template-columns:1fr}.admin-login__visual{display:none}.admin-login__back{color:var(--ink)}.admin-login__form-wrap{min-height:100vh;padding-top:100px}.admin-sidebar{position:static;width:100%;height:69px;flex-direction:row;align-items:center;padding:0 22px}.admin-sidebar__brand{margin:0}.admin-sidebar nav{flex-direction:row;margin-left:auto}.admin-sidebar nav a{min-height:38px}.admin-sidebar nav a:first-child,.admin-sidebar__account>span,.admin-sidebar__account>strong{display:none}.admin-sidebar__account{margin:0 0 0 8px;padding:0;border:0}.admin-sidebar__account button{width:38px;height:38px;display:grid;place-items:center;margin:0;font-size:0}.admin-main{margin-left:0;padding-top:38px}.admin-demo-banner{margin-top:-38px}.admin-product-list__head{display:none}.admin-product-row{grid-template-columns:minmax(210px,1.5fr) minmax(80px,.55fr) 270px}.admin-product-row>.admin-product-row__category,.admin-product-row>.status-pill{display:none}}@media (max-width: 620px){.container{width:calc(100% - 32px)}.section{padding:75px 0}.announcement{gap:6px;padding-inline:6px;overflow:hidden;font-size:clamp(.42rem,1.8vw,.5rem);letter-spacing:.07em;white-space:nowrap}.announcement span:first-child{display:inline}.hero{min-height:940px;height:940px;max-height:none}.hero__image{background-size:auto 52%;background-position:100% 100%}.hero__wash{background:linear-gradient(180deg,#f8f4edfa,#f8f4edf2 44%,#f8f4ed91 62%,#f8f4ed0f 88%)}.hero__content{justify-content:flex-start;padding-top:126px}.hero h1{width:100%;max-width:420px;margin-bottom:21px;font-size:clamp(2.75rem,11.7vw,3.8rem)}.hero__lead{max-width:360px;margin-bottom:18px;font-size:.86rem}.hero__actions{order:2;flex-direction:column;align-items:flex-start;gap:17px}.hero__actions .button--ghost{border-color:#fffaf4;background:#fffaf4;color:var(--espresso);box-shadow:0 12px 32px #30221c24}.hero__benefits{order:1;max-width:340px;margin:0 0 24px;font-size:.63rem}.hero__scroll{display:none}.hero__portrait-label{right:auto;bottom:20px;left:16px;max-width:176px}.section-heading{margin-bottom:37px}.section-heading h2,.advice__intro h2,.contact-section h2{font-size:clamp(2.55rem,13vw,3.7rem)}.story__content h2{font-size:clamp(2.4rem,11.5vw,3.35rem)}.product-grid{gap:34px 10px}.product-card__image-wrap{aspect-ratio:.78}.product-card__tag{top:8px;left:8px;padding:6px 7px;font-size:.49rem}.product-card__view{display:none}.product-card__info{flex-direction:column;gap:8px;padding-top:12px}.product-card__info strong{font-size:1.08rem}.product-card__price{padding:0;font-size:.69rem}.product-card__category{font-size:.53rem}.advice:before{right:-.15em;bottom:-.1em}.advice__grid{gap:43px}.advice__steps li{grid-template-columns:37px 1fr;gap:12px;padding:22px 0}.advice__steps strong{font-size:1.28rem}.story__images{min-height:540px}.story__image--large{width:72%;height:72%}.story__image--wax{top:6%;width:46%;height:47%}.story__image--hands{right:0;width:72%}.contact-section__content{padding:72px 20px 78px}.contact-section__actions,.contact-section__actions .button,.contact-section__instagram{width:100%}.site-footer{padding-top:60px}.site-footer__top{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.site-footer__links{gap:30px}.site-footer__bottom{flex-direction:column;gap:12px}.product-modal{padding:0}.product-modal__panel{width:100%;height:100%;max-height:none;display:block}.product-modal__image-wrap{aspect-ratio:1}.product-modal__content{padding:38px 22px 45px}.product-modal__details>div{grid-template-columns:90px 1fr}.admin-login__form-wrap{padding:100px 22px 45px}.admin-login__form-content>.brand{margin-bottom:50px}.admin-sidebar{padding:0 14px}.admin-sidebar nav a{padding:0 7px;font-size:0}.admin-main{padding:31px 14px 60px}.admin-demo-banner{align-items:flex-start;flex-direction:column;gap:4px;margin:-31px -14px 28px;padding:10px 14px;line-height:1.4}.admin-topbar{align-items:flex-start;margin-bottom:28px}.admin-topbar__actions .button--ghost{display:none}.admin-topbar__actions .button--dark{min-width:0;padding:0 14px;font-size:.68rem}.admin-guide{padding:20px 17px}.admin-guide>div:first-child{display:block}.admin-guide .eyebrow{margin-bottom:8px}.admin-guide ol{grid-template-columns:1fr;gap:18px}.admin-stats{gap:8px}.admin-stats>div{min-height:88px;gap:9px;padding:12px}.admin-stats>div>span{width:32px;height:32px}.admin-stats strong{font-size:1.18rem}.admin-stats>div:last-child strong{font-size:.95rem}.admin-products-panel__header{align-items:stretch;flex-direction:column;padding:18px}.admin-search{width:100%}.admin-product-row{grid-template-columns:1fr;gap:8px;padding:11px 14px}.admin-product-row>.admin-product-row__price,.admin-product-row>.admin-product-row__category,.admin-product-row>.status-pill{display:none}.admin-product-row__product img{width:51px;height:60px}.admin-product-row__actions{grid-column:1 / -1;justify-content:flex-start;gap:5px;padding-top:5px}.admin-product-row__actions button{min-width:0;min-height:40px;padding:0 9px}.product-editor__panel{width:100%}.product-editor__header{min-height:82px;padding:17px 18px}.product-editor__form{grid-template-columns:1fr;padding:20px 18px}.image-upload{aspect-ratio:1.15}.form-grid--two{grid-template-columns:1fr}.product-editor__footer{margin:4px -18px -20px;padding:14px 18px}.delete-confirmation__panel{padding:30px 20px 22px}.delete-confirmation h2{font-size:1.7rem}.delete-confirmation__panel>div{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
