/* Approved SMISH brand colours; keep original photographs and wordmarks. */
.smish-color-accent { --brand-sun:#FFA500; --brand-blue:#00AAFF; --brand-red:#FF1E2B; --brand-ink:#1D1D1B; }
.smish-color-accent .site-header { border-bottom:3px solid var(--brand-sun); }
.smish-color-accent .site-home .site-page-hero { background:var(--brand-sun); align-items:stretch; }
.smish-color-accent .site-home .site-hero-copy { background:var(--brand-sun); position:relative; }
.smish-color-accent .site-home .site-hero-copy h1 { color:var(--brand-ink); }
.smish-color-accent .site-home .site-hero-copy h1 em { color:var(--brand-ink); }
.smish-color-accent .site-home .site-hero-copy>p { color:#40300e; }
.smish-color-accent .site-home .site-hero-copy>.site-eyebrow { color:#342805; }
.smish-color-accent .site-home .site-hero-picture { align-self:center; }
.smish-color-accent .site-home .site-hero-copy .site-button { background:var(--brand-ink);color:#fff; }
.smish-color-accent .site-home .site-ticker { background:var(--brand-blue);color:var(--brand-ink);border:0;padding-left:28px;padding-right:28px;min-height:62px;font-weight:500; }
.smish-color-accent .site-home .site-ticker>span:nth-child(2) { font-weight:700;letter-spacing:.12em; }
.smish-color-accent .site-home .site-shop-feature { background:var(--brand-sun); }
.smish-color-accent .site-home .site-shop-feature p { color:#40300e; }
.smish-color-accent .site-home .site-shop-feature h2 em { color:var(--brand-ink); }
.smish-color-accent .site-footer { border-top:6px solid var(--brand-sun); }
/* The shop hero carries the main accent; product photographs retain their backgrounds. */
.smish-color-accent .sm-hero { background:var(--brand-sun); }
.smish-color-accent .sm-hero-copy { background:var(--brand-sun); }
.smish-color-accent .sm-hero h1 em { color:var(--brand-ink); }
.smish-color-accent .sm-hero-copy>p,.smish-color-accent .sm-hero-caption { color:#40300e; }
.smish-color-accent .sm-hero .sm-dot { background:var(--brand-red);width:8px;height:8px; }
.smish-color-accent .sm-hero-caption>span:last-child { border-color:#77510d;color:var(--brand-ink); }
.smish-color-accent .sm-values { background:var(--brand-blue);color:var(--brand-ink);border:0;padding-left:24px;padding-right:24px; }
.smish-color-accent .sm-values>span+span:before { color:#18506d; }
.smish-color-accent .sm-filters button.is-active:after { background:var(--brand-sun);height:3px; }
.smish-color-accent .sm-product { --character-color:var(--brand-sun); }
.smish-color-accent .sm-product[data-character=bloom],.smish-color-accent .sm-product[data-character=chichi] { --character-color:var(--brand-blue); }
.smish-color-accent .sm-product[data-character=mally] { --character-color:#878787; }
.smish-color-accent .sm-product[data-character=super-lilly],.smish-color-accent .sm-product[data-character=twist] { --character-color:var(--brand-red); }
.smish-color-accent .sm-product[data-character=rolce] { --character-color:#E5E5E5; }
.smish-color-accent .sm-product[data-character=shish] { --character-color:#FF00FF; }
.smish-color-accent .sm-product-stage { border-bottom:4px solid var(--character-color); }
.smish-color-accent .sm-product .sm-add .sm-icon { background:var(--brand-sun);border-radius:50%;padding:3px;width:22px;height:22px;color:var(--brand-ink); }
.smish-color-accent .sm-story-copy { background:var(--brand-blue);color:var(--brand-ink); }
.smish-color-accent .sm-story-copy h2 em { color:var(--brand-ink); }
.smish-color-accent .sm-story-copy p { color:#153d50; }
@media(max-width:700px) {
 .smish-color-accent .site-home .site-ticker { padding:18px;gap:18px;min-height:0;font-size:9px; }
 .smish-color-accent .sm-values { padding:18px 16px;gap:14px; }
 .smish-color-accent .sm-product-stage { border-bottom-width:3px; }
 .smish-color-accent .sm-product .sm-add .sm-icon { width:19px;height:19px;padding:2px; }
}

/* Small island flag beside the San Porto caption, preserving its original proportions. */
.smish-color-accent .site-island-microline { display:inline-flex;align-items:center;gap:10px; }
.smish-color-accent .site-island-microflag { display:block;width:27px;height:18px;max-width:none;flex:0 0 27px;object-fit:contain; }
@media(max-width:700px) { .smish-color-accent .site-island-microline { gap:8px; } }

/* ROLCE platform wordmark replaces the name in the streaming heading. */
.smish-color-accent .site-streaming-title { display:flex;align-items:center;flex-wrap:wrap;gap:.35em .45em; }
.smish-color-accent .site-streaming-title>span { white-space:nowrap; }
.smish-color-accent .site-streaming-logo { display:block;flex:none;height:.72em;width:auto;max-width:100%;object-fit:contain; }

/* One continuous wallpaper behind the homepage's editorial blocks. */
.smish-color-accent .site-home { display:flow-root;padding-bottom:0;background:#fff url('/img/brand/friends-pattern.webp') repeat center top / 640px auto; }
.smish-color-accent .site-home .site-world { background:#fff;padding:32px; }
.smish-color-accent .site-home .site-wish { position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:122px 64px 130px; }
.smish-color-accent .site-home .site-wish-paper { max-width:880px;margin:auto;background:white;padding:44px 36px;box-shadow:0 0 24px 12px #fff; }
.smish-color-accent .site-home .site-wish blockquote { font-size:25px;line-height:1.65; }
@media(max-width:1040px) {
 .smish-color-accent .site-home .site-wish { padding:128px 74px 136px; }
 .smish-color-accent .site-home .site-wish-paper { padding:35px 28px; }
 .smish-color-accent .site-home .site-wish blockquote { font-size:23px; }
}
@media(max-width:700px) {
 .smish-color-accent .site-home { background-size:480px auto; }
 .smish-color-accent .site-home .site-world { padding:24px 20px; }
 .smish-color-accent .site-home .site-wish { padding:106px 36px 113px; }
 .smish-color-accent .site-home .site-wish-paper { padding:28px 18px; }
 .smish-color-accent .site-home .site-wish blockquote { font-size:19px;line-height:1.65; }
}

@media(max-width:374px) { .smish-color-accent .site-home .site-wish { padding-left:30px;padding-right:30px; } }
