@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}.front{font-family:var(--p-font-body);color:var(--p-ink);background:var(--p-cream);min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.front img{display:block;max-width:100%}.front a{color:inherit}.front h1,.front h2,.front h3,.front h4{font-family:var(--p-font-display);font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0}.front p{margin:0}.front ul,.front ol{margin:0;padding:0;list-style:none}.front main{flex:1}.front main:focus{outline:none}.front :focus-visible{outline:2px solid var(--p-accent);outline-offset:3px}.front .p-container{width:min(100% - 2 * var(--p-gutter),var(--p-container));margin-inline:auto}.front .p-section{padding-block:clamp(3rem,8vw,6.5rem)}.front .p-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.front .p-skip{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.7rem 1rem;background:var(--p-ink);color:var(--p-cream)}.front .p-skip:focus{top:1rem}.front .p-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--p-taupe-dark)}.front .p-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,4vw,3rem)}.front .p-heading h2{font-size:clamp(2.2rem,6vw,4rem);font-weight:500;margin-top:.4rem}.front .p-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentcolor;padding-bottom:.2rem;transition:color .3s}.front .p-link:hover{color:var(--p-accent)}.front .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.95rem 1.9rem;border:1px solid var(--p-ink);background:var(--p-ink);color:var(--p-cream);font:600 .75rem/1.35 var(--p-font-body);text-align:center;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s var(--p-ease),color .3s var(--p-ease),border-color .3s var(--p-ease),transform .3s var(--p-ease)}.front .p-btn .p-arrow{transition:transform .3s var(--p-ease)}.front .p-btn:hover:not(:disabled){background:var(--p-accent);border-color:var(--p-accent)}.front .p-btn:hover:not(:disabled) .p-arrow{transform:translate(4px)}.front .p-btn:active:not(:disabled){transform:scale(.98)}.front .p-btn:disabled,.front .p-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.front .p-btn--accent{background:var(--p-accent);border-color:var(--p-accent)}.front .p-btn--accent:hover:not(:disabled){background:var(--p-accent-dark);border-color:var(--p-accent-dark)}.front .p-btn--ghost{background:transparent;color:var(--p-ink)}.front .p-btn--ghost:hover:not(:disabled){background:var(--p-ink);border-color:var(--p-ink);color:var(--p-cream)}.front .p-btn--light{background:var(--p-cream);border-color:var(--p-cream);color:var(--p-ink)}.front .p-btn--light:hover:not(:disabled){background:var(--p-accent);border-color:var(--p-accent);color:#fff}.front .p-btn--sm{min-height:2.6rem;padding:.7rem 1.2rem}.front .p-btn--block{width:100%}.front .p-arrow{width:1.1rem;height:1.1rem;flex:none}.front .p-media{position:relative;overflow:hidden;background:var(--p-cream-2)}.front .p-media img{object-fit:cover}.front .p-ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.55),transparent 42%),linear-gradient(160deg,var(--p-sand),var(--p-sand-deep))}.front .p-ph img{width:52%;height:auto;opacity:.42;mix-blend-mode:multiply}.front .p-state{display:grid;justify-items:center;gap:1rem;padding:clamp(3rem,8vw,6rem) 1rem;text-align:center;color:var(--p-taupe-dark)}.front .p-state h2,.front .p-state h3{color:var(--p-ink);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.front .p-state p{max-width:28rem}.front .p-state--error h3{color:var(--p-accent-dark)}.front .p-skeleton{background:linear-gradient(90deg,var(--p-cream-2) 25%,var(--p-sand) 50%,var(--p-cream-2) 75%);background-size:200% 100%;animation:p-shimmer 1.4s linear infinite}.front .p-field{display:grid;gap:.4rem;margin-bottom:1.25rem}.front .p-field label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.front .p-field input,.front .p-field textarea,.front .p-field select{width:100%;padding:.95rem 1rem;border:1px solid var(--p-sand-deep);border-radius:0;background:var(--p-white);color:var(--p-ink);font:inherit;transition:border-color .2s,box-shadow .2s}.front .p-field input:focus,.front .p-field textarea:focus,.front .p-field select:focus{outline:none;border-color:var(--p-ink);box-shadow:0 0 0 3px #b4573a38}.front .p-field input[aria-invalid=true],.front .p-field textarea[aria-invalid=true],.front .p-field select[aria-invalid=true]{border-color:var(--p-accent-dark)}.front .p-field textarea{min-height:9rem;resize:vertical}.front .p-field__error{font-size:.85rem;color:var(--p-accent-dark)}.front .p-select{appearance:none;padding-right:2.6rem!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1913' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1rem}.front .p-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--p-ease) var(--p-delay, 0ms),transform .9s var(--p-ease) var(--p-delay, 0ms)}.front .p-reveal--in{opacity:1;transform:none}@keyframes p-shimmer{to{background-position:-200% 0}}@keyframes p-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes p-fade{0%{opacity:0}to{opacity:1}}@keyframes p-bump{40%{transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.front .p-reveal,.front .p-reveal--in{opacity:1;transform:none;transition:none}.front *,.front *:before,.front *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.front .p-announce{background:var(--p-ink);color:var(--p-sand);text-align:center;padding:.55rem 1rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.front .p-header{position:sticky;top:0;z-index:50;background:#f7f1e6eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--p-line)}.front .p-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--p-header-h)}.front .p-logo{display:block}.front .p-logo img{height:2.6rem;width:auto}.front .p-nav{display:none;gap:clamp(1.5rem,3vw,3rem)}.front .p-nav a{position:relative;padding:.5rem 0;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.front .p-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--p-ease)}.front .p-nav a:hover:after,.front .p-nav a.is-active:after{transform:scaleX(1)}.front .p-header__actions{display:flex;align-items:center;gap:.4rem}.front .p-iconbtn{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;background:none;color:inherit;cursor:pointer;text-decoration:none}.front .p-iconbtn svg{width:1.5rem;height:1.5rem}.front .p-cart-count{position:absolute;top:.1rem;right:0;min-width:1.15rem;height:1.15rem;padding:0 .25rem;display:grid;place-items:center;border-radius:999px;background:var(--p-accent);color:#fff;font-size:.65rem;font-weight:700}.front .p-cart-count--bump{animation:p-bump .5s var(--p-ease)}@media(min-width:52rem){.front .p-burger{display:none}}@media(min-width:52rem){.front .p-nav{display:flex}}.front .p-mobile{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--p-ease);border-top:1px solid transparent}.front .p-mobile--open{grid-template-rows:1fr;border-top-color:var(--p-line)}@media(min-width:52rem){.front .p-mobile{display:none}}.front .p-mobile>div{overflow:hidden}.front .p-mobile nav{display:grid;padding:.5rem 0 1.25rem}.front .p-mobile a{padding:1rem 0;font-family:var(--p-font-display);font-size:1.9rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--p-line)}.front .p-toast{position:fixed;left:50%;bottom:1.25rem;z-index:80;display:flex;align-items:center;gap:1rem;max-width:calc(100vw - 2rem);padding:.9rem 1.25rem;background:var(--p-ink);color:var(--p-cream);box-shadow:0 12px 40px #1f19134d;font-size:.9rem;opacity:0;pointer-events:none;transform:translate(-50%,24px);transition:opacity .4s var(--p-ease),transform .4s var(--p-ease)}.front .p-toast--show{opacity:1;pointer-events:auto;transform:translate(-50%)}.front .p-toast a{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;white-space:nowrap;color:var(--p-sand)}.front .p-footer{margin-top:auto;background:var(--p-ink);color:var(--p-sand);padding-block:clamp(3rem,7vw,5rem) 1.5rem}.front .p-footer a{text-decoration:none;transition:color .25s}.front .p-footer a:hover{color:#fff}.front .p-footer__grid{display:grid;gap:2.5rem}@media(min-width:52rem){.front .p-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.front .p-footer__logo{width:8rem;height:auto;filter:brightness(0) invert(1);opacity:.92}.front .p-footer__text{max-width:24rem;margin-top:1rem;font-size:.95rem;color:var(--p-sand-deep)}.front .p-footer h3{font-family:var(--p-font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--p-cream);margin-bottom:1rem}.front .p-footer li{margin-bottom:.6rem}.front .p-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(227,211,182,.2);font-size:.8rem;color:var(--p-sand-deep)}.front .p-hero{padding-block:clamp(2rem,6vw,5rem) clamp(3rem,7vw,6rem)}.front .p-hero__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:52rem){.front .p-hero__grid{grid-template-columns:1.1fr .9fr;gap:4rem}}.front .p-hero__copy>*{animation:p-rise 1s var(--p-ease) both}.front .p-hero__copy>:nth-child(2){animation-delay:.12s}.front .p-hero__copy>:nth-child(3){animation-delay:.24s}.front .p-hero__copy>:nth-child(4){animation-delay:.36s}.front .p-hero__title{margin-top:1rem;font-size:clamp(3.4rem,11vw,7.2rem);font-weight:500;line-height:.92}.front .p-hero__title em{font-style:italic;color:var(--p-accent)}.front .p-hero__text{max-width:30rem;margin-top:1.5rem;font-size:1.05rem;color:var(--p-taupe-dark)}.front .p-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.25rem}.front .p-hero__media{position:relative;width:min(100%,34rem);margin-inline:auto;animation:p-fade 1.4s var(--p-ease) .15s both}.front .p-hero__media .p-media{aspect-ratio:4/5;border-radius:999px 999px 0 0}.front .p-hero__sun{position:absolute;top:6%;right:-5%;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e08a63,var(--p-accent));box-shadow:0 0 0 .9rem #b4573a1f;z-index:2;animation:p-fade 1.6s var(--p-ease) .5s both}.front .p-hero__tag{position:absolute;left:-.5rem;bottom:8%;z-index:2;padding:.7rem 1rem;background:var(--p-white);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 30px #1f19131f}@media(min-width:52rem){.front .p-hero__tag{left:-2rem}}.front .p-brand{background:var(--p-cream-2)}.front .p-brand__grid{display:grid;gap:3rem;align-items:center}@media(min-width:52rem){.front .p-brand__grid{grid-template-columns:1fr 1fr;gap:5rem}}.front .p-brand__title{margin-top:1rem;font-size:clamp(2.6rem,7vw,5rem);font-weight:500}.front .p-brand__title em{font-style:italic;color:var(--p-accent)}.front .p-brand__text{max-width:32rem;margin-block:1.5rem 2rem;font-size:1.05rem;color:var(--p-taupe-dark)}.front .p-collage{position:relative;min-height:26rem}@media(min-width:52rem){.front .p-collage{min-height:34rem}}.front .p-collage .p-media{position:absolute}.front .p-collage .p-media--a{top:0;left:0;width:62%;aspect-ratio:3/4;border-radius:999px 999px 0 0}.front .p-collage .p-media--b{right:0;bottom:0;width:52%;aspect-ratio:4/5;box-shadow:0 0 0 .7rem var(--p-cream-2)}.front .p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .9rem}@media(min-width:40rem){.front .p-grid{gap:2.5rem 1.25rem}}@media(min-width:52rem){.front .p-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:72rem){.front .p-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 1.5rem}}@media(min-width:52rem){.front .p-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}}.front .p-card{position:relative;display:flex;flex-direction:column;gap:.9rem}.front .p-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--p-cream-2)}.front .p-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--p-ease),opacity .6s var(--p-ease)}.front .p-card__img--hover{opacity:0}.front .p-card:hover .p-card__media img{transform:scale(1.04)}.front .p-card:hover .p-card__img--hover{opacity:1}.front .p-card__link{text-decoration:none}.front .p-card__link:after{content:"";position:absolute;inset:0;z-index:1}.front .p-card__add{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;z-index:2;opacity:1;transform:none}@media(hover:hover)and (min-width:52rem){.front .p-card__add{opacity:0;transform:translateY(12px);transition:opacity .35s var(--p-ease),transform .35s var(--p-ease)}}.front .p-card:hover .p-card__add,.front .p-card:focus-within .p-card__add{opacity:1;transform:none}.front .p-card__body{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem}.front .p-card__name{font-family:var(--p-font-display);font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:600;line-height:1.15}.front .p-card__cat{width:100%;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--p-taupe-dark)}.front .p-price{font-size:.95rem;font-weight:500;color:var(--p-taupe-dark);white-space:nowrap}.front .p-price--ask{font-style:italic;font-weight:400}.front .p-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media(min-width:40rem){.front .p-cats{gap:1.25rem}}@media(min-width:60rem){.front .p-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.front .p-cat{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:#fff;text-decoration:none;background:var(--p-taupe)}.front .p-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--p-ease)}.front .p-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1f1913b8,#1f191300 62%)}.front .p-cat:hover img{transform:scale(1.06)}.front .p-cat:hover .p-cat__arrow{transform:translate(6px)}.front .p-cat__label{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:.5rem}.front .p-cat__label h3{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500}.front .p-cat__label small{display:block;margin-top:.3rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.front .p-cat__arrow{transition:transform .4s var(--p-ease)}.front .p-cat .p-ph{background:linear-gradient(160deg,var(--p-taupe),var(--p-taupe-dark))}.front .p-cat .p-ph img{width:40%;height:auto;position:static;opacity:.18;mix-blend-mode:normal;filter:brightness(0) invert(1)}.front .p-banner{position:relative;overflow:hidden;background:var(--p-ink);color:var(--p-cream);text-align:center}.front .p-banner__watermark{position:absolute;right:-8%;top:50%;width:min(60vw,32rem);height:auto;transform:translateY(-50%);filter:brightness(0) invert(1);opacity:.06;pointer-events:none}.front .p-banner__inner{position:relative;display:grid;justify-items:center;gap:1.5rem;padding-block:clamp(3.5rem,9vw,7rem)}.front .p-banner__inner h2{max-width:18ch;font-size:clamp(2.4rem,6.5vw,4.5rem);font-weight:500}.front .p-banner__inner h2 em{font-style:italic;color:var(--p-sand)}.front .p-banner__inner p{max-width:30rem;color:var(--p-sand-deep)}.front .p-pagehead{padding-block:clamp(2.5rem,7vw,5rem) 1.5rem}.front .p-pagehead h1{margin-top:.8rem;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:500}.front .p-pagehead p{max-width:36rem;margin-top:1rem;color:var(--p-taupe-dark)}.front .p-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--p-taupe-dark)}.front .p-crumbs a{text-decoration:none}.front .p-crumbs a:hover{color:var(--p-accent)}.front .p-crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.5}.front .p-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;margin-bottom:2rem;border-block:1px solid var(--p-line)}.front .p-chips{display:flex;flex-wrap:wrap;gap:.5rem}.front .p-chip{padding:.55rem 1.1rem;border:1px solid var(--p-ink);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,color .3s}.front .p-chip:hover,.front .p-chip.is-active{background:var(--p-ink);color:var(--p-cream)}.front .p-sort{display:flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.front .p-sort select{min-width:12rem;padding:.7rem 1rem;border:1px solid var(--p-ink);background-color:var(--p-white);font:inherit;letter-spacing:normal;text-transform:none;font-size:.9rem}.front .p-pager{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3.5rem;font-size:.85rem}.front .p-detail{display:grid;gap:2rem;padding-bottom:clamp(3rem,8vw,6rem)}@media(min-width:52rem){.front .p-detail{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:start}}.front .p-gallery{display:grid;gap:.8rem}@media(min-width:52rem){.front .p-gallery{position:sticky;top:calc(var(--p-header-h) + 1.5rem)}}.front .p-gallery__main{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--p-cream-2)}.front .p-gallery__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:p-fade .5s var(--p-ease)}.front .p-thumbs{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.front .p-thumb{position:relative;flex:none;width:4.6rem;aspect-ratio:4/5;padding:0;border:1px solid transparent;background:var(--p-cream-2);cursor:pointer;opacity:.65;transition:opacity .25s,border-color .25s}.front .p-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.front .p-thumb:hover,.front .p-thumb[aria-current=true]{opacity:1}.front .p-thumb[aria-current=true]{border-color:var(--p-ink)}.front .p-info{display:grid;gap:1.4rem;align-content:start}.front .p-info h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:500}.front .p-info__price{font-family:var(--p-font-display);font-size:2rem;font-weight:600}.front .p-info__price--ask{font-size:1.5rem;font-style:italic;font-weight:500;color:var(--p-taupe-dark)}.front .p-info__desc{white-space:pre-line;color:var(--p-taupe-dark);max-width:34rem}.front .p-badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .9rem;border:1px solid var(--p-line);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.front .p-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--p-ok)}.front .p-buy{display:flex;flex-wrap:wrap;gap:.8rem;align-items:stretch}.front .p-buy .p-btn{flex:1 1 14rem}.front .p-qty{display:inline-flex;align-items:center;border:1px solid var(--p-ink)}.front .p-qty button{width:2.9rem;height:3rem;border:0;background:none;font-size:1.25rem;cursor:pointer;transition:background-color .2s}.front .p-qty button:hover:not(:disabled){background:var(--p-cream-2)}.front .p-qty button:disabled{opacity:.35;cursor:not-allowed}.front .p-qty output{min-width:2.5rem;text-align:center;font-weight:600}.front .p-qty--sm button{width:2.3rem;height:2.4rem}.front .p-note{font-size:.85rem;color:var(--p-taupe-dark)}.front .p-cart{display:grid;gap:2.5rem;padding-bottom:clamp(3rem,8vw,6rem)}@media(min-width:60rem){.front .p-cart{grid-template-columns:1fr 24rem;align-items:start}}.front .p-lines{border-top:1px solid var(--p-line)}.front .p-line{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem 1.25rem;padding-block:1.4rem;border-bottom:1px solid var(--p-line);animation:p-fade .5s var(--p-ease)}@media(min-width:40rem){.front .p-line{grid-template-columns:7rem 1fr auto}}.front .p-line--off{background:#b4573a0f}.front .p-line__img{position:relative;aspect-ratio:4/5;background:var(--p-cream-2);overflow:hidden}.front .p-line__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.front .p-line__main{display:grid;gap:.5rem;align-content:start}.front .p-line__main h3{font-size:1.5rem;font-weight:600}.front .p-line__main h3 a{text-decoration:none}.front .p-line__side{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:40rem){.front .p-line__side{grid-column:auto;flex-direction:column;align-items:end;justify-content:space-between}}.front .p-line__alert{padding:.6rem .8rem;background:#b4573a1f;color:var(--p-accent-dark);font-size:.85rem}.front .p-linkbtn{padding:0;border:0;background:none;color:var(--p-taupe-dark);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}.front .p-linkbtn:hover{color:var(--p-accent)}.front .p-summary{display:grid;gap:1rem;padding:1.75rem;background:var(--p-white);border:1px solid var(--p-line)}@media(min-width:60rem){.front .p-summary{position:sticky;top:calc(var(--p-header-h) + 1.5rem)}}.front .p-summary h2{font-size:2rem;font-weight:500}.front .p-summary dl{display:flex;justify-content:space-between;align-items:baseline;margin:0}.front .p-summary dl dd{margin:0;font-family:var(--p-font-display);font-size:1.9rem;font-weight:600}.front .p-alert{padding:.8rem 1rem;background:#b4573a1a;border-left:3px solid var(--p-accent);font-size:.9rem}.front .p-contact{display:grid;gap:3rem;padding-bottom:clamp(3rem,8vw,6rem)}@media(min-width:52rem){.front .p-contact{grid-template-columns:.8fr 1.2fr;gap:5rem}}.front .p-contact__list{display:grid;gap:1.25rem;margin-top:1.5rem}.front .p-contact__list li{display:grid;gap:.2rem}.front .p-contact__list a{text-decoration:none;border-bottom:1px solid var(--p-sand-deep);width:fit-content}.front .p-contact__list a:hover{color:var(--p-accent)}.front .p-form{padding:clamp(1.5rem,4vw,2.5rem);background:var(--p-white);border:1px solid var(--p-line)}.front .p-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.front .p-success{display:grid;gap:1rem;justify-items:start}.front .p-success h2{font-size:2.4rem;font-weight:500}.front{--p-cream: #f7f1e6;--p-cream-2: #efe6d5;--p-white: #fffdf8;--p-sand: #e3d3b6;--p-sand-deep: #c9b48f;--p-taupe: #7d6853;--p-taupe-dark: #4d3f32;--p-ink: #1f1913;--p-accent: #b4573a;--p-accent-dark: #8f4229;--p-sea: #1f5d6b;--p-ok: #2f7a55;--p-line: rgb(31 25 19 / 14%);--p-font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--p-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--p-container: 80rem;--p-gutter: clamp(1rem, 4.5vw, 2.5rem);--p-header-h: 4.25rem;--p-ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0}.backoffice{display:block;min-height:100vh;--c-bg: #f5efe4;--c-surface: #fffdf8;--c-border: #e5dac6;--c-text: #0f2f3a;--c-muted: #5d7880;--c-accent: #0a3d4f;--c-accent-hover: #072c3a;--c-accent-contrast: #ffffff;--c-brand: #0b7a8c;--c-brand-hover: #095f6d;--c-brand-bright: #3cc6d6;--c-brand-soft: #dcf1f3;--c-coral: #e8705a;--c-coral-soft: #fde8e2;--c-sand: #ead9b6;--c-sand-soft: #f1e8d6;--c-sidebar: #0a3d4f;--c-sidebar-text: #e3f2f1;--c-sidebar-muted: #8fbac0;--c-danger: #b42318;--c-danger-bg: #fdecea;--c-success: #17795c;--c-success-bg: #def4ec;--c-warn-bg: #fff1cf;--radius: .75rem;--radius-lg: 1.25rem;--shadow: 0 1px 2px rgb(10 61 79 / 7%), 0 8px 24px rgb(10 61 79 / 7%);--sidebar-w: 16.5rem;--header-h: 4rem;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.backoffice *,.backoffice *:before,.backoffice *:after{box-sizing:border-box}.backoffice{font-family:var(--font);color:var(--c-text);background:var(--c-bg);line-height:1.5;-webkit-font-smoothing:antialiased}.backoffice a{color:var(--c-brand);text-underline-offset:.2em}.backoffice a:hover{color:var(--c-brand-hover)}.backoffice h1{font-size:1.5rem;margin:0 0 1rem}.backoffice h2{font-size:1.125rem;margin:0 0 .75rem}.backoffice :focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.backoffice .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.backoffice .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:2.5rem}.backoffice .btn:hover:not(:disabled){background:var(--c-sand-soft)}.backoffice .btn:disabled{opacity:.55;cursor:not-allowed}.backoffice .btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-contrast)}.backoffice .btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.backoffice .btn--danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.backoffice .btn--danger:hover:not(:disabled){background:#8f1c12}.backoffice .btn--sm{padding:.25rem .6rem;min-height:2rem;font-size:.875rem}.backoffice .btn .icon{width:1.1rem;height:1.1rem}.backoffice .btn[aria-disabled=true]{opacity:.55;pointer-events:none}.backoffice .btn--link{border:0;background:none;padding:0;min-height:auto;text-decoration:underline}.backoffice .field{display:grid;align-content:start;gap:.3rem;margin-bottom:1rem}.backoffice .field label,.backoffice .field .field__label{font-weight:600;font-size:.9rem}.backoffice .field__hint{color:var(--c-muted);font-size:.8125rem}.backoffice .field__error{color:var(--c-danger);font-size:.8125rem}.backoffice input[type=text],.backoffice input[type=email],.backoffice input[type=number],.backoffice input[type=search],.backoffice input[type=password],.backoffice select,.backoffice textarea{width:100%;min-height:2.75rem;padding:.6rem .85rem;border:1px solid #cbbfa8;border-radius:var(--radius);background-color:#fff;font:inherit;color:var(--c-text);transition:border-color .15s ease,box-shadow .15s ease}.backoffice input[type=text]::placeholder,.backoffice input[type=email]::placeholder,.backoffice input[type=number]::placeholder,.backoffice input[type=search]::placeholder,.backoffice input[type=password]::placeholder,.backoffice select::placeholder,.backoffice textarea::placeholder{color:#8a9ea4}.backoffice input[type=text]:hover:not(:disabled),.backoffice input[type=email]:hover:not(:disabled),.backoffice input[type=number]:hover:not(:disabled),.backoffice input[type=search]:hover:not(:disabled),.backoffice input[type=password]:hover:not(:disabled),.backoffice select:hover:not(:disabled),.backoffice textarea:hover:not(:disabled){border-color:#a9bcc0}.backoffice input[type=text]:focus,.backoffice input[type=email]:focus,.backoffice input[type=number]:focus,.backoffice input[type=search]:focus,.backoffice input[type=password]:focus,.backoffice select:focus,.backoffice textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px #0b7a8c38}.backoffice input[type=text]:disabled,.backoffice input[type=email]:disabled,.backoffice input[type=number]:disabled,.backoffice input[type=search]:disabled,.backoffice input[type=password]:disabled,.backoffice select:disabled,.backoffice textarea:disabled{background-color:var(--c-sand-soft);color:var(--c-muted);cursor:not-allowed}.backoffice input[type=text][aria-invalid=true],.backoffice input[type=email][aria-invalid=true],.backoffice input[type=number][aria-invalid=true],.backoffice input[type=search][aria-invalid=true],.backoffice input[type=password][aria-invalid=true],.backoffice select[aria-invalid=true],.backoffice textarea[aria-invalid=true]{border-color:var(--c-danger)}.backoffice input[type=text][aria-invalid=true]:focus,.backoffice input[type=email][aria-invalid=true]:focus,.backoffice input[type=number][aria-invalid=true]:focus,.backoffice input[type=search][aria-invalid=true]:focus,.backoffice input[type=password][aria-invalid=true]:focus,.backoffice select[aria-invalid=true]:focus,.backoffice textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4231833}.backoffice textarea{min-height:7.5rem;resize:vertical;line-height:1.5}.backoffice select{appearance:none;padding-right:2.6rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d7880' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1.1rem;text-overflow:ellipsis}.backoffice input[type=search]{appearance:none}.backoffice input[type=checkbox]{accent-color:var(--c-brand)}.backoffice .check{display:flex;align-items:center;gap:.5rem;font-weight:600}.backoffice .check input{width:1.1rem;height:1.1rem}.backoffice .form-grid{display:grid;align-items:start;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.backoffice .form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.backoffice .card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);margin-bottom:1.25rem}.backoffice .page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.backoffice .page-header h1{margin:0}.backoffice .toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:1rem;padding:1rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.backoffice .toolbar .field{margin:0;min-width:12rem;flex:1 1 14rem}.backoffice .toolbar .field--grow{flex:2 1 18rem}.backoffice .toolbar>.btn{flex:none}.backoffice .toolbar .field:only-child{max-width:22rem}.backoffice .toolbar-hint{margin:-.5rem 0 1rem}.backoffice .card--spaced{margin-top:1.5rem}.backoffice .table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.backoffice .table{width:100%;border-collapse:collapse;min-width:36rem}.backoffice .table caption{text-align:left;padding:.75rem 1rem;font-weight:600}.backoffice .table th,.backoffice .table td{padding:.7rem 1rem;text-align:left;border-top:1px solid var(--c-border);vertical-align:middle}.backoffice .table thead th{border-top:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);background:#fbf7ee}.backoffice .table .actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.backoffice .table a{color:var(--c-text);text-decoration:none}.backoffice .table a:hover{color:var(--c-brand);text-decoration:underline}.backoffice .table .btn{color:var(--c-text);text-decoration:none}.backoffice .table .btn--danger{background:transparent;color:var(--c-danger);border-color:#efb4ac}.backoffice .table .btn--danger:hover:not(:disabled){background:var(--c-danger-bg);color:#8f1c12}.backoffice .table .thumb{width:3rem;height:3.75rem;object-fit:cover;border-radius:.375rem;background:#eee}.backoffice .badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#ecece8}.backoffice .badge--ok{background:var(--c-success-bg);color:var(--c-success)}.backoffice .badge--warn{background:var(--c-warn-bg);color:#7a5b00}.backoffice .badge--off{background:#ecece8;color:var(--c-muted)}.backoffice .pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.backoffice .state{padding:2rem 1rem;text-align:center;color:var(--c-muted)}.backoffice .state--error{color:var(--c-danger)}.backoffice .spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-.15em}@media(prefers-reduced-motion:reduce){.backoffice .spinner{animation-duration:3s}}.backoffice .alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;background:var(--c-warn-bg)}.backoffice .alert--error{background:var(--c-danger-bg);color:#7a1a10}.backoffice .toasts{position:fixed;right:1rem;bottom:1rem;z-index:100;display:grid;gap:.5rem;max-width:min(24rem,100vw - 2rem)}.backoffice .toast{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--c-accent);color:#fff;box-shadow:var(--shadow)}.backoffice .toast--success{background:var(--c-success)}.backoffice .toast--error{background:var(--c-danger)}.backoffice .toast__close{background:none;border:0;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.backoffice .dialog{border:0;border-radius:var(--radius);padding:1.5rem;max-width:min(28rem,100vw - 2rem);box-shadow:0 20px 60px #0000004d}.backoffice .dialog::backdrop{background:#00000073}.backoffice .dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.backoffice .image-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));list-style:none;margin:0;padding:0}.backoffice .image-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));margin-top:1rem}.backoffice .image-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .15s ease}.backoffice .image-card--cover{border-color:var(--c-brand);box-shadow:0 0 0 2px var(--c-brand)}.backoffice .image-card__media{position:relative;background:linear-gradient(135deg,var(--c-sand-soft),var(--c-sand))}.backoffice .image-card__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.backoffice .image-card__badge,.backoffice .image-card__index{position:absolute;top:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.backoffice .image-card__badge .icon,.backoffice .image-card__index .icon{width:.85rem;height:.85rem}.backoffice .image-card__badge{left:.6rem;background:var(--c-brand);color:#fff}.backoffice .image-card__index{right:.6rem;min-width:1.6rem;justify-content:center;background:#fffdf8e6;color:var(--c-text)}.backoffice .image-card__body{display:grid;gap:.6rem;padding:.8rem;flex:1;align-content:start}.backoffice .image-card__body input{min-height:2.5rem;padding:.45rem .7rem;font-size:.875rem}.backoffice .image-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backoffice .image-card__tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:auto}.backoffice .image-card__tools .icon-btn{width:100%}@media(max-width:40rem){.backoffice .image-card__media img{aspect-ratio:1/1}}.backoffice .icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.backoffice .icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-sand-soft);border-color:#cbbfa8}.backoffice .icon-btn:disabled,.backoffice .icon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.backoffice .icon-btn--active{background:var(--c-brand-soft);border-color:var(--c-brand);color:var(--c-brand);opacity:1!important}.backoffice .icon-btn--danger{color:var(--c-danger)}.backoffice .icon-btn--danger:hover:not(:disabled){background:var(--c-danger-bg);border-color:#f1b8b1}.backoffice .visually-hidden:focus-visible+label{outline:3px solid var(--c-brand);outline-offset:2px}.backoffice .dropzone{display:grid;justify-items:center;gap:.6rem;border:2px dashed #cbbfa8;border-radius:var(--radius-lg);background:var(--c-sand-soft);padding:1.25rem 1rem;margin-bottom:1.25rem;text-align:center;color:var(--c-muted)}.backoffice .dropzone p{margin:0}.backoffice .stager .dropzone--over{border-color:var(--c-brand);background:var(--c-brand-soft)}.backoffice .stager .alert ul,.backoffice .stager ul.alert{margin:0 0 1rem;padding-left:1.25rem}.backoffice .image-card--drag{opacity:.45}.backoffice .image-card[draggable=true]{cursor:grab}.backoffice .image-card__tools--3{grid-template-columns:repeat(3,minmax(0,1fr))}.backoffice .placement{margin:1rem 0 0;padding:.75rem 1rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.backoffice .placement legend{padding:0 .4rem;font-weight:700;font-size:.9rem}.backoffice .placement .check{margin:.35rem 0;font-weight:500}.backoffice .order-preview{margin-top:1.25rem;padding:1rem;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-sand-soft)}.backoffice .order-preview h3{margin:0 0 .75rem;font-size:1rem}.backoffice .order-preview__body{display:grid;gap:1rem;align-items:start}@media(min-width:40rem){.backoffice .order-preview__body{grid-template-columns:minmax(10rem,15rem) 1fr}}.backoffice .order-preview__main{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--c-sand);max-width:15rem}.backoffice .order-preview__main img{width:100%;height:100%;object-fit:cover;display:block}.backoffice .order-preview__main .image-card__badge{position:absolute;top:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;background:var(--c-brand);color:#fff;font-size:.75rem;font-weight:700}.backoffice .order-preview__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.backoffice .order-preview__thumb{position:relative;width:4rem;aspect-ratio:4/5;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background:var(--c-sand);cursor:pointer;opacity:.8}.backoffice .order-preview__thumb img{width:100%;height:100%;object-fit:cover;display:block}.backoffice .order-preview__thumb:hover,.backoffice .order-preview__thumb[aria-current=true]{opacity:1}.backoffice .order-preview__thumb[aria-current=true]{border-color:var(--c-accent)}.backoffice .order-preview__thumb--new{border-color:var(--c-brand);box-shadow:0 0 0 2px var(--c-brand-soft)}.backoffice .order-preview__num{position:absolute;left:.25rem;bottom:.25rem;min-width:1.35rem;padding:0 .3rem;border-radius:999px;background:#fffdf8eb;color:var(--c-text);font-size:.72rem;font-weight:800;text-align:center}.backoffice .message-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.backoffice .message{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem}.backoffice .message--unread{border-left:4px solid var(--c-accent)}.backoffice .message__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.backoffice .message__head>:last-child{display:grid;justify-items:end;gap:.2rem}.backoffice .message .btn--danger{background:transparent;color:var(--c-danger);border-color:#efb4ac}.backoffice .message .btn--danger:hover:not(:disabled){background:var(--c-danger-bg);color:#8f1c12}.backoffice .message__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0}.backoffice .brand__img{display:block;height:auto;max-width:100%;object-fit:contain}.backoffice .brand__word{display:inline-flex;flex-direction:column;line-height:1;font-weight:800;font-size:1.6rem;letter-spacing:.14em;color:var(--c-text)}.backoffice .brand__word--light{color:#fff}.backoffice .brand__word--light .backoffice .brand__sub,.backoffice .brand__word--light .brand__sub{color:var(--c-brand-bright)}.backoffice .brand__sub{margin-top:.3rem;font-size:.6rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--c-brand)}.backoffice .icon{display:inline-flex;width:1.25rem;height:1.25rem;flex:none}.backoffice .icon svg{width:100%;height:100%}.backoffice .shell{min-height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header" "main"}.backoffice .shell__header{grid-area:header;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:#fffdf8e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border)}.backoffice .shell__headbrand{margin-right:auto}.backoffice .shell__headbrand .brand__img{height:2.4rem;width:auto}.backoffice .shell__headbrand .brand__word{font-size:1.15rem}.backoffice .shell__headbrand .brand__sub{display:none}.backoffice .shell__user{display:none;align-items:center;gap:.6rem;margin-left:auto;color:var(--c-muted);font-size:.875rem}.backoffice .shell__avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand);font-weight:800;text-transform:uppercase}.backoffice .shell__sidebar{position:fixed;inset:0 auto 0 0;height:100vh;height:100dvh;width:var(--sidebar-w);transform:translate(-100%);transition:transform .2s ease;background:var(--c-sidebar);color:var(--c-sidebar-text);padding:1.25rem .9rem;z-index:40;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.backoffice .shell__sidebar--open{transform:none}.backoffice .shell__logo{padding:.5rem .75rem 0}.backoffice .shell__logo .brand__img{width:8rem;max-width:100%;filter:brightness(0) invert(1)}.backoffice .shell__scrim{position:fixed;inset:0;border:0;background:#072c3a8c;z-index:35}.backoffice .shell__main{grid-area:main;padding:1.25rem 1rem 3rem;min-width:0}.backoffice .nav{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.backoffice .nav a{position:relative;display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius);color:var(--c-sidebar-text);text-decoration:none;font-weight:500}.backoffice .nav a:hover{background:#ffffff12}.backoffice .nav a.active{background:#ffffff1c;color:#fff;font-weight:700}.backoffice .nav a.active:before{content:"";position:absolute;left:-.9rem;top:22%;bottom:22%;width:4px;border-radius:0 4px 4px 0;background:var(--c-brand-bright)}@media(prefers-reduced-motion:reduce){.backoffice .shell__sidebar{transition:none}}@media(min-width:64rem){.backoffice .shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"sidebar header" "sidebar main";background:linear-gradient(to right,var(--c-sidebar) var(--sidebar-w),var(--c-bg) var(--sidebar-w))}.backoffice .shell__sidebar{position:sticky;grid-area:sidebar;transform:none;height:100vh;height:100dvh;inset:0 auto auto;align-self:start}.backoffice .shell__scrim,.backoffice .shell__burger,.backoffice .shell__headbrand{display:none}.backoffice .shell__user{display:flex}.backoffice .shell__main{padding:2rem 2.5rem 3rem;max-width:78rem;width:100%}}.backoffice .hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.75rem;margin-bottom:1.5rem;border-radius:var(--radius-lg);color:#fff;position:relative;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70c150-50 300 50 450 0s300-50 450 0 225 30 300 10v40H0z' fill='%23ffffff' fill-opacity='.10'/%3E%3Cpath d='M0 95c150-40 300 30 450-5s300-35 450 5 225 15 300 0v25H0z' fill='%23ead9b6' fill-opacity='.22'/%3E%3C/svg%3E") bottom/100% 55% no-repeat,radial-gradient(28rem 14rem at 92% 0%,rgba(255,214,153,.38),transparent 65%),linear-gradient(135deg,#0a3d4f,#0b6a7e 60%,#1593a6);box-shadow:var(--shadow)}.backoffice .hero__eyebrow{margin:0 0 .25rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.backoffice .hero__title{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.backoffice .hero__text{margin:.4rem 0 0;color:#ffffffbf}.backoffice .hero__actions{display:flex;flex-wrap:wrap;gap:.6rem}.backoffice .btn--brand{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.backoffice .btn--brand:hover:not(:disabled){background:var(--c-brand-hover)}.backoffice .btn--glass{background:#ffffff1a;border-color:#ffffff40;color:#fff}.backoffice .btn--glass:hover:not(:disabled){background:#ffffff2e}.backoffice .stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:1.5rem}.backoffice .stat{position:relative;display:grid;gap:.15rem;padding:1.1rem 1.2rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:inherit;text-decoration:none}.backoffice .stat__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;border-radius:.75rem;background:var(--c-brand-soft);color:var(--c-brand)}.backoffice .stat__icon--ok{background:var(--c-success-bg);color:var(--c-success)}.backoffice .stat__icon--off{background:var(--c-sand-soft);color:#8a6f3b}.backoffice .stat__icon--dark{background:var(--c-accent);color:#fff}.backoffice .stat__value{font-size:2.1rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.backoffice .stat__label{color:var(--c-muted);font-size:.875rem}.backoffice .stat--alert{border-color:var(--c-coral);background:linear-gradient(180deg,var(--c-coral-soft),var(--c-surface) 70%)}.backoffice .stat--alert .stat__icon{background:var(--c-coral-soft);color:#b8402c}.backoffice .stat:is(a):hover{transform:translateY(-2px);transition:transform .15s ease}.backoffice .dash-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-bottom:1.25rem}.backoffice .dash-grid .card{margin-bottom:0}.backoffice .meter{display:flex;height:.85rem;border-radius:999px;overflow:hidden;background:var(--c-sand-soft);margin:.9rem 0 .6rem}.backoffice .meter__fill{background:linear-gradient(90deg,var(--c-brand),var(--c-brand-bright));border-radius:999px;transition:width .4s ease}.backoffice .legend{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;color:var(--c-muted);font-size:.875rem}.backoffice .legend li:before{content:"";display:inline-block;width:.65rem;height:.65rem;margin-right:.4rem;border-radius:50%;background:var(--c-brand)}.backoffice .legend li:last-child:before{background:var(--c-sand)}.backoffice .big-number{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin:.25rem 0}.backoffice .card-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.backoffice .card-title h2{margin:0}.backoffice .link-arrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--c-brand);font-weight:700;text-decoration:none}.backoffice .link-arrow:hover{text-decoration:underline}.backoffice .link-arrow .icon{width:1rem;height:1rem}.backoffice .recent{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));list-style:none;margin:0;padding:0}.backoffice .recent-card{display:grid;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.backoffice .recent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.backoffice .recent-card__img{width:100%;aspect-ratio:4/5;object-fit:cover;background:linear-gradient(135deg,var(--c-sand-soft),var(--c-sand));display:block}.backoffice .recent-card__body{padding:.7rem .8rem .9rem;display:grid;gap:.2rem}.backoffice .recent-card__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backoffice .recent-card__meta{color:var(--c-muted);font-size:.8125rem}.backoffice .login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(50rem 30rem at 100% 0%,var(--c-brand-soft),transparent 60%),var(--c-bg)}.backoffice .login__card{width:100%;max-width:25rem;display:grid;gap:.5rem;padding:2.25rem 2rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.backoffice .login__brand{display:flex;justify-content:center;margin-bottom:.75rem}.backoffice .login__brand .brand__img{width:11rem}.backoffice .login__subtitle{margin:0 0 1rem;text-align:center;color:var(--c-muted)}.backoffice .login label{font-weight:600;font-size:.9rem;margin-top:.4rem}.backoffice .login button[type=submit]{margin-top:1rem}.backoffice .login__error{margin:0;padding:.65rem .75rem;border-radius:var(--radius);background:var(--c-danger-bg);color:#7a1a10}.backoffice .login__hint{color:var(--c-danger)}
