body { background:#FFFCF7; color:#2B2427; font-family:Inter,system-ui,sans-serif; -webkit-font-smoothing:antialiased; letter-spacing:-0.01px; overflow-x:hidden; }
.wrap { max-width:1055px; margin:0 auto; }
.eyebrow { font-size:7px; letter-spacing:.2em; text-transform:uppercase; font-weight:500; }
.fade-l { -webkit-mask-image:linear-gradient(90deg,transparent,#000 110px); mask-image:linear-gradient(90deg,transparent,#000 110px); }
.fade-r { -webkit-mask-image:linear-gradient(270deg,transparent,#000 90px); mask-image:linear-gradient(270deg,transparent,#000 90px); }
.stars { color:#D9A21B; letter-spacing:.5px; font-size:9px; line-height:1; }
[data-lucide] { stroke-width:1.5; }
.logo-word { font-family:Newsreader,Georgia,serif; letter-spacing:.04em; }
.logo-word i { font-style:italic; color:#A8456A; }
a.btn, button.btn { transition:background-color .15s; }
.bg-brand:hover:is(a,button) { background-color:#8C3657; }

/* Real Mak.inBloom photography (swapped in by Site.photos) */
.photo { background-size:cover; background-repeat:no-repeat; }

/* Our Work gallery */
.work-track { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }

.work-track img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; background:#F9E6EA; }
.work-track figcaption { font-size:8.6px; line-height:12px; color:#6F6468; margin-top:7px; }
@media (max-width:1023px) {
  .work-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:10px; padding:0 16px 6px; margin:0 -16px; scrollbar-width:none; }
  .work-track::-webkit-scrollbar { display:none; }
  .work-track figure { flex:0 0 78%; scroll-snap-align:center; margin-top:0 !important; }
  .work-track figcaption { font-size:10px; line-height:14px; }
}
.social { display:inline-grid; place-items:center; width:14px; height:14px; color:#2B2427; }
.social:hover { color:#A8456A; }
.social svg { width:12px; height:12px; }
.social-sm { display:inline-grid; place-items:center; width:9px; height:9px; }
.social-sm svg { width:9px; height:9px; }
.mobile-menu summary::-webkit-details-marker { display:none; }

/* Size & pricing cards */
.size-card { display:flex; flex-direction:column; background:#fff; border:1px solid #EEE3E0; border-top:2px solid #F2CDD6; padding:12px 12px 11px; transition:border-color .15s; }
.size-card:hover { border-color:#A8456A; }
.size-name { font-family:Newsreader,Georgia,serif; font-size:11.5px; line-height:1.15; }
.size-price { font-size:17px; font-weight:600; margin-top:5px; }
.size-cta { display:flex; align-items:center; gap:4px; font-size:8.5px; color:#A8456A; font-weight:500; margin-top:9px; }
.size-cta svg { width:9px; height:9px; }
.has-real .hero-stock { display:none; }
.has-real .hero-photos { display:grid; }
@media (min-width:1024px) { #hero.has-real { background:linear-gradient(90deg,#FFFCF7 50%,#F9E6EA 50%); } }
.theme-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; height:74px; background:#fff; border:1px solid #EEE3E0; font-family:Newsreader,Georgia,serif; font-size:10.5px; transition:border-color .15s; }
.theme-card:hover { border-color:#A8456A; }
.theme-card svg { width:18px; height:18px; color:#A8456A; stroke-width:1.3; }
[hidden] { display:none !important; }
.size-name { min-height:2.3em; }

/* Footer */
.footer-h { font-weight:600; font-size:7.8px; margin-bottom:5px; }
.footer-col > a { display:block; font-size:7.6px; line-height:13.5px; color:rgba(43,36,39,.8); }
.footer-col a:hover, [data-contact] a:hover { color:#A8456A; }
[data-contact] { font-size:7.6px; line-height:11px; color:rgba(43,36,39,.8); }

.work-track figcaption .work-name { display:block; font-family:Newsreader,Georgia,serif; font-size:12.5px; color:#2B2427; margin-bottom:2px; }
.work-cta { display:flex; width:fit-content; align-items:center; gap:4px; margin-top:5px; font-size:8.6px; font-weight:500; color:#A8456A; }
.work-cta svg { width:9px; height:9px; }
.work-track img { transition:opacity .15s; } .work-track a:hover img { opacity:.92; }
@media (max-width:1023px) { .work-track figcaption .work-name { font-size:14px; } .work-cta { font-size:10.5px; } }
