/* Brand reference: the supplied Logo.jpeg and Rodapé.jpeg, October 2026. */
:root{
  --brand-white:#ffffff;
  --brand-blush:#fbd8d4;
  --brand-blush-light:#fff4f2;
  --brand-rose:#99555b;
  --brand-rose-dark:#794149;
  --brand-gold:#bd884c;
  --brand-gold-dark:#8b572a;
  --cream:var(--brand-white);
  --paper:var(--brand-white);
  --ink:#402c2b;
  --muted:#755b58;
  --rust:var(--brand-rose);
  --rust-dark:var(--brand-rose-dark);
  --line:#efd8d2;
  --sage:var(--brand-blush-light);
  --gold:var(--brand-gold-dark);
}
::selection{background:var(--brand-blush);color:var(--ink)}
.brand{gap:13px}
.brand-logo{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:contain;border-radius:50%}
.brand-name{border-color:var(--brand-gold);color:var(--brand-rose-dark);font-size:11px;letter-spacing:2px;padding-left:13px}
.brand-name>span{font-size:8px;letter-spacing:4px}
.announcement{background:var(--brand-rose);color:var(--brand-white)}
.site-header{background:var(--brand-white)}
.site-header .nav-active:after{background:var(--brand-gold)}
.icon-btn:hover{background:var(--brand-blush-light)}
.primary{color:var(--brand-white)}
.hero.hero-editorial{background:radial-gradient(ellipse at 50% 70%,#fbd8d455,transparent 50%),var(--brand-white)}
.hero-collection-label{background:var(--brand-blush-light);border-color:var(--line);color:var(--brand-rose-dark)}
.hero-season{color:var(--brand-gold-dark)}
.hero-editorial h1{color:var(--ink)}
.hero-orbit{background:linear-gradient(135deg,#fce5df,var(--brand-blush) 60%,#f5c5c1);box-shadow:0 35px 65px #b77d6417}
.hero-orbit:after{border-color:#bd884c55}
.hero-editorial-copy h2{color:var(--brand-rose)}
.hero-product-caption,.hero-bottomline{color:var(--muted)}
.hero-benefits>span{color:var(--brand-rose-dark);background:var(--brand-blush-light)}
.hero-benefits svg{color:var(--brand-gold-dark)}
.hero-collection-card{color:var(--brand-rose-dark);background:linear-gradient(135deg,#fff1ec,var(--brand-blush));box-shadow:0 15px 35px #99555b12}
.hero-collection-card strong i{color:var(--brand-gold-dark)}
.hero-cta{background:var(--brand-rose-dark);color:var(--brand-white)}
.hero-cta>span{background:var(--brand-blush);color:var(--brand-rose-dark)}
.hero-cta:hover{background:#64323b}
.promise-strip{background:var(--brand-blush-light);border-color:var(--line)}
.promise-strip svg{color:var(--brand-gold-dark)}
.collection-card,.product-image,#detail-image{background:#fff6f4}
.filter-row.emphasized{background:var(--brand-blush-light)}
.favorite,.dialog-close{background:#fffffff0}
.favorite.selected svg{fill:#99555b28}
.quick-view,.image-count{background:#fffffff2}
.color-dot{outline-color:#d6bcb3}
.brand-story{background:linear-gradient(110deg,#fff8f6,var(--brand-blush-light))}
.instagram-strip{background:var(--brand-blush-light)}
footer{background:linear-gradient(125deg,#fde4df,var(--brand-blush) 60%,#f8cecb);border-top:2px solid var(--brand-gold)}
.footer-top .brand-logo{width:88px;height:88px;flex-basis:88px}
.footer-top .brand-name{font-size:12px}
.footer-bottom{border-color:#b77d6440}
dialog{box-shadow:0 25px 100px #402c2b40}
dialog::backdrop{background:#402c2b80}
.size-options input:checked+span{background:var(--brand-blush-light)}
form input:not([type=radio]):not([type=checkbox]):not([type=file]),form textarea,form select,#info-dialog select{background:var(--brand-white)}
.demo-note{background:var(--brand-blush-light);border-color:var(--line);color:#76503f}
.success-mark svg{color:var(--brand-gold-dark)}
.admin-shell{background:#fffafa}
.admin-sidebar .brand-logo{width:62px;height:62px;flex-basis:62px}
.admin-sidebar .brand-name{font-size:9px;letter-spacing:1.5px;padding-left:10px}
.admin-sidebar .brand-name>span{font-size:7px;letter-spacing:3px}
.admin-sidebar nav button.active,.admin-sidebar nav button[aria-current=page]{background:var(--brand-blush-light);color:var(--brand-rose-dark)}
.admin-sidebar nav button:hover{background:#fff8f6}
.admin-tip>svg{color:var(--brand-gold-dark)}
th{background:#fff7f4}
.status,.status-button{background:#fff1df;color:var(--brand-gold-dark)}
.status.done,.status-button{background:#fbf0df;color:var(--brand-gold-dark)}
.status.cancelled,.status-button.inactive{background:#f6e9e6;color:#755b58}
.upload-zone{border-color:var(--brand-gold)}
.cash-stat{background:#fff3e5}
.cash-stat p{color:#795b3e}
.cash-expense{background:#fce5e1}
.cash-expense p{color:#825b58}
.cash-balance{background:var(--brand-rose-dark);border-color:var(--brand-rose-dark)}
.cash-balance p{color:#ffe4df}
.cash-balance.negative{background:#823847;border-color:#823847}
.cash-type.income{color:var(--brand-gold-dark);background:#fbf0df}
.cash-type.expense{color:var(--brand-rose-dark);background:#fce5e1}
.cash-amount.income,.cash-note svg{color:var(--brand-gold-dark)}
.cash-amount.expense{color:var(--brand-rose-dark)}
@media(max-width:800px){
  .site-header .brand-logo{width:64px;height:64px;flex-basis:64px}
}
@media(max-width:600px){
  .site-header .brand-logo{width:58px;height:58px;flex-basis:58px}
  .site-header .brand{gap:9px}
  .site-header .brand-name{padding-left:9px;font-size:9px;letter-spacing:1.3px}
  .site-header .brand-name>span{font-size:7px;letter-spacing:3px}
  .footer-top .brand-logo{width:76px;height:76px;flex-basis:76px}
  .footer-top .brand-name{font-size:10px}
  .admin-sidebar .brand{width:auto;transform:none}
  .admin-sidebar .brand-logo{width:54px;height:54px;flex-basis:54px}
  .admin-sidebar .brand-name{font-size:8px}
}
@media(max-width:380px){
  .site-header .brand-name{display:none}
  .admin-sidebar .brand-logo{width:48px;height:48px;flex-basis:48px}
  .admin-sidebar .brand-name{font-size:7px;letter-spacing:1px;padding-left:8px}
}
@media(max-width:280px){
  .site-header .brand-logo{width:50px;height:50px;flex-basis:50px}
  .admin-sidebar .brand-name{display:none}
}

/* The brand medallion takes the place of the dress in the editorial hero. */
.hero.hero-brand .hero-product{top:clamp(260px,21vw,300px);bottom:51px;left:50%;width:40%;transform:translateX(-50%);height:auto}
.hero.hero-brand .hero-garment>img{object-fit:contain;transform:none;filter:drop-shadow(0 22px 20px #79414929)}
.hero.hero-brand .hero-garment:before{background:var(--brand-rose-dark);opacity:.1;width:56%;left:22%;bottom:2%;filter:blur(18px)}
.hero.hero-brand .hero-orbit{top:300px;height:225px;background:radial-gradient(ellipse,#fbd8d48c,#fff4f2);box-shadow:0 30px 65px #bd884c0c}
.hero.hero-brand .hero-product-caption{bottom:-12px;letter-spacing:1.5px;color:var(--brand-gold-dark)}
.hero-logo-sparkle{position:absolute;z-index:3;color:var(--brand-gold);font-size:32px;line-height:1;pointer-events:none}
.sparkle-one{right:3%;top:12%}
.sparkle-two{left:4%;bottom:16%;font-size:25px}
.hero-brand.has-depth-motion .hero-garment>img{animation:brand-emblem-float 8s ease-in-out infinite!important}
@keyframes brand-emblem-float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.4deg)}}
@keyframes brand-emblem-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(min-width:1450px){
  .hero.hero-brand .hero-product{top:320px;bottom:51px}
  .hero.hero-brand .hero-orbit{top:340px;height:250px}
}
@media(max-width:1050px){
  .hero.hero-brand .hero-product{top:248px;bottom:55px;width:40%}
  .hero.hero-brand .hero-orbit{top:305px;height:215px}
}
@media(max-width:800px){
  .hero.hero-brand .hero-product{top:212px;bottom:215px;width:46%}
  .hero.hero-brand .hero-orbit{top:267px;height:175px}
  .hero-logo-sparkle{font-size:25px}
}
@media(max-width:600px){
  .hero.hero-brand .hero-product{inset:auto;transform:none;grid-area:garment;justify-self:center;width:min(82vw,360px);height:clamp(255px,78vw,350px);margin:17px 0 35px}
  .hero.hero-brand .hero-orbit{top:clamp(172px,47vw,235px);height:clamp(180px,46vw,235px)}
  .hero.hero-brand .hero-product-caption{bottom:-13px;font-size:6px;letter-spacing:1.1px}
  .hero.hero-brand .hero-garment>img{filter:drop-shadow(0 15px 14px #79414926)}
  .sparkle-one{right:0;top:9%}
  .sparkle-two{left:0;bottom:14%;font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .hero-brand.has-depth-motion .hero-garment>img{animation:brand-emblem-gentle 9s ease-in-out infinite!important}
}
