/* Tinta Luna: lavender studio surfaces, deep purple identity, clear order actions. */
:root{--paper:#f7f5fc;--ink:#251735;--muted:#61576e;--purple:#4f287d;--red:#633499;--cream:#fff;--pink:#ede6f8;--dark:#4f287d;--gold:#ffcaab;--yellow:#ffcaab}
body{background:var(--paper);color:var(--ink)}
header.site-header{background:#f7f5fc;border-color:#e2d9ed}
.site-header .brand-logo{filter:brightness(0) saturate(100%) invert(18%) sepia(30%) saturate(2628%) hue-rotate(237deg) brightness(94%) contrast(96%);width:84px}
.button,.site-header .menu-panel .nav-contact{background:#ba3908;border-color:#ba3908;color:white;border-radius:999px;box-shadow:none}
.button:hover,.site-header .menu-panel .nav-contact:hover{background:#962b04;border-color:#962b04;color:white}
.button.light{background:transparent;color:#4f287d;border-color:#a993bd}
.button [aria-hidden=true]{display:none}
.home .hero.mixed-sticker-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:24px;padding:40px 5% 48px;min-height:530px;background:#ede6f8;overflow:hidden}
.home .mixed-sticker-hero:after{display:none}
.home .mixed-sticker-hero .hero-copy{width:100%;max-width:540px;padding:0}
.home .mixed-sticker-hero .eyebrow{font-size:.8125rem;letter-spacing:.11em;color:#633499;margin-bottom:18px}
.home .mixed-sticker-hero h1{font:400 clamp(3rem,5.6vw,5.2rem)/1.02 Georgia,serif;letter-spacing:-.055em;color:#251735;margin-bottom:22px}
.home .mixed-sticker-hero h1 em{color:inherit;font-style:normal}
.home .mixed-sticker-hero .intro{font-size:1.125rem;line-height:1.5;color:#42334f;max-width:450px}
.home .mixed-sticker-hero .hero-package{color:#251735;margin:22px 0}
.home .mixed-sticker-hero .hero-package strong{font-size:2rem;color:#4f287d}
.home .mixed-sticker-hero .hero-package small{color:#61576e}
.home .mixed-sticker-hero .actions{flex-direction:row;align-items:center;gap:12px}
.home .mixed-sticker-hero .actions .button{background:#ba3908;border-color:#ba3908;color:white}
.home .mixed-sticker-hero .actions .button.light{background:transparent;border:0;color:#4f287d}
.home .mixed-sticker-hero .home-service{font-size:.875rem;color:#61576e}
.home .mixed-sticker-hero>.sticker-hero-photo{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:470px;margin:0;border-radius:120px 12px 12px 12px;overflow:hidden;background:#e4daef}
.home .mixed-sticker-hero .sticker-hero-photo img{object-fit:cover;object-position:74% center}
.home .mixed-sticker-hero figcaption{font-size:.75rem}
.quick-start{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;background:#f2edf9;padding-top:28px;padding-bottom:28px}
.quick-start h2{font-size:1.65rem;line-height:1.15;margin:0}
#quick-stickers{display:grid;grid-template-columns:1fr 1fr 1.3fr .7fr auto;align-items:end;gap:14px;min-width:0}
#quick-stickers label{display:grid;gap:6px;font-size:.875rem;min-width:0}
#quick-stickers select{width:100%;min-width:0;padding:12px 8px;min-height:48px;font:inherit;background:#fff;color:#251735;border:1px solid #cfc1e0;border-radius:8px}
.quick-total{font-size:.875rem;display:grid;gap:2px}.quick-total output{font-size:1.8rem;font-weight:600;line-height:1.4}
#quick-stickers .button{cursor:pointer;font-size:1rem;min-height:48px;padding:12px 24px}
.quick-note{grid-column:1/-1;margin:0;text-align:right;font-size:.8125rem;color:#61576e}
.home .section-title h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.home .shop-gallery .gallery-item{background:transparent;border:0;box-shadow:none;border-radius:0}
.home .shop-gallery .gallery-image{border-radius:12px;background:#ede6f8}
.home .shop-gallery figcaption{padding:18px 0}
.home .home-ordering{background:#ede6f8;border:0}.home .home-ordering-steps{gap:24px}
.home .collection-card,.home .about-section{background:#f2edf9;border-color:#e2d9ed}
.home .shop-faq{padding-top:28px;padding-bottom:32px}
footer{color:#61576e;border-color:#e2d9ed}
input,select,textarea{accent-color:#633499}
.sticker-preview,.builder-panel,.quote-card,.request-form{background:#faf8ff;border-color:#dcd2ea}
@media(max-width:1000px){.quick-start{grid-template-columns:1fr;gap:18px}}
@media(max-width:800px){
 .home .hero.mixed-sticker-hero{display:flex;flex-direction:column;gap:22px;padding:28px 6% 0;min-height:0}
 .home .mixed-sticker-hero .hero-copy{order:0;max-width:600px;text-align:center}
 .home .mixed-sticker-hero h1{font-size:clamp(2.7rem,10vw,4rem);margin-bottom:14px}
 .home .mixed-sticker-hero .intro{margin:0 auto 16px;font-size:1rem;max-width:440px}
 .home .mixed-sticker-hero .eyebrow{display:none}
 .home .mixed-sticker-hero .hero-package{margin:12px 0}
 .home .mixed-sticker-hero .hero-package strong{font-size:1.5rem}
 .home .mixed-sticker-hero .actions{justify-content:center}
 .home .mixed-sticker-hero .actions .button.light{font-size:.875rem}
 .home .mixed-sticker-hero>.sticker-hero-photo{order:1;height:auto;aspect-ratio:1.8;width:calc(100% + 14%);max-width:none;border-radius:0}
 .home .mixed-sticker-hero .home-service{margin-top:10px}
 .quick-start{padding:24px 6%;gap:18px}
 #quick-stickers{grid-template-columns:1fr 1fr;gap:14px}
 #quick-stickers label:nth-of-type(3){grid-column:1/-1}
 .quick-total{align-self:center}.quick-note{text-align:left}
 .home .home-ordering{padding:28px 6%}
 .site-header .brand-logo{width:74px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:700px){
 .home .compact-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
 .home .compact-gallery .gallery-item{scroll-snap-align:start}
 .home .compact-gallery .gallery-image{height:260px}
 .home .collection-links{gap:14px;padding-top:24px;padding-bottom:24px}
}
