/* Daisy Nails Athabasca: colour and accessibility layer; existing layout retained. */
:root{--brand:#d63a3a;--brand-dark:#ac2830;--brand-deep:#862127;--ink:#352323;--ink-soft:#70524c;--muted:#70524c;--canvas:#fffaf6;--brand-pale:#fff0ea;--surface-soft:#fff3ed;--brand-mist:#f8dcd2}
body,body.jd-body{background:linear-gradient(145deg,#fffaf6 0%,#fff0e8 45%,#fffaf6 80%);color:#352323}
.hero{background:radial-gradient(ellipse at 80% 35%,#f4c4b8 0%,transparent 55%),linear-gradient(125deg,#fffaf5,#fae3d7)}
.site-nav{background:rgba(255,250,246,.97)}
.header-bar{background:#f7e0d5;color:#67272a}
.header-bar :is(a,p){color:#67272a}
.site-brand__wordmark strong{color:#862127}.site-brand__wordmark small{color:#70524c}
.site-menu>a:not(.button){color:#542c2c}.site-menu>a:not(.button):hover,.site-menu>a[aria-current=page]:not(.button){color:#9a2029}
.nav-toggle{color:#862127}.nav-toggle>span:not(.sr-only){background:#862127}
.button,body.jd-body .jd-btn:not(.jd-btn--ghost){background:#ac2830;color:#fff;border-color:#ac2830}
.button:hover,body.jd-body .jd-btn:not(.jd-btn--ghost):hover{background:#862127;color:#fff;border-color:#862127}
.button--outline,.button--outline:hover{background:#fff6f0;color:#862127;border-color:#ac2830}
body .menu-category-button,body .blanc-menu-tab{color:#67272a}
body .menu-category-button.is-active,body .blanc-menu-tab.active{background:#862127;color:#fff}
body .menu-kicker,body .eyebrow,body .jd-eyebrow{color:#8a2930}
body :is(.jd-footer,.site-footer){background:#472326;color:#fff1e8}
body :is(.jd-footer,.site-footer) :is(a,p,h4,strong,small){color:#fff1e8}
body :is(.jd-footer,.site-footer) a:hover{color:#ffd1b9}
body.jd-body :is(.jd-page-hero,.svc-hero) :is(h1,p,.jd-eyebrow,.svc-hero__badge){color:#fff!important}
body.jd-body :is(.jd-page-hero,.svc-hero) em{color:#ffdccb!important}
body.jd-body :is(.jd-page-hero__bg::after,.svc-hero__veil){background:linear-gradient(90deg,rgba(53,22,23,.9),rgba(53,22,23,.62))!important}
body .hero__copy h1,body .hero__copy h1 em,body .hero__mobile-copy{color:#862127}
h1,h2,h3,em{overflow:visible}h1 em,h2 em,h3 em{padding-bottom:.15em;line-height:1.3}
:focus-visible{outline:3px solid #862127;outline-offset:4px}
[hidden]{display:none!important}
.daisy-search{display:block;max-width:640px;margin:0 auto 24px;color:#542c2c;text-align:left;font-weight:600}
.daisy-search input{display:block;width:100%;margin-top:8px;padding:14px 18px;border:1px solid #c49387;border-radius:8px;background:#fffaf6;color:#352323;font:inherit}
.daisy-search input::placeholder{color:#70524c;opacity:1}
.daisy-search-results{margin-top:20px}.daisy-search-results a{display:flex;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid #dfbdb0;color:#67272a;background:#fffaf6}
.daisy-gallery-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.daisy-gallery-full img,.daisy-gallery-full video{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.daisy-gallery-full figure{margin:0}.daisy-gallery-full figcaption{color:#70524c;font-size:.85rem;margin-top:7px}
.nail-lookbook__item span{background:linear-gradient(transparent,rgba(44,16,18,.9))!important;color:#fff!important}
.nail-lookbook__item span :is(b,strong){color:#fff!important}
.site-brand__mark img{object-fit:contain;width:100%;height:100%}
@media(max-width:959px){.site-menu{background:#fff5ed!important}.site-menu>a:not(.button){color:#542c2c!important}.site-brand__wordmark strong{font-size:1.15rem}.site-brand__wordmark small{font-size:.61rem}.daisy-gallery-full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body .button:not(.button--outline),body .button:not(.button--outline) *,body.jd-body .jd-btn:not(.jd-btn--ghost),body.jd-body .jd-btn:not(.jd-btn--ghost) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .header-bar .icon-link,body .header-bar .icon-link svg{color:#67272a!important;-webkit-text-fill-color:#67272a!important}
body .button--outline,body .button--outline *{color:#862127!important;-webkit-text-fill-color:#862127!important}
.nail-lookbook__actions{display:flex;flex-direction:column;align-items:center}.daisy-gallery-full{width:100%;text-align:left}
.nail-lookbook__item :is(a,button)>span{bottom:1rem!important;line-height:1.35;padding:.35rem .45rem;background:rgba(53,22,23,.72)!important;border-radius:4px}
.nail-lookbook__item :is(a,button) strong{line-height:1.35!important;max-width:15ch!important}
.hero-funnel{z-index:1;isolation:isolate}.hero__copy,.hero__mobile-copy{z-index:4!important}
@media(max-width:767px){.hero__mobile-copy{isolation:isolate;padding:1.4rem 0}.hero__mobile-copy::before{content:'';position:absolute;inset:-1rem -1rem;z-index:-1;background:radial-gradient(ellipse,#fff4ec 45%,rgba(255,244,236,.94) 64%,transparent 76%)}.hero__mobile-copy .mobile-hero-title em{line-height:1.2!important}.site-brand__wordmark small{max-width:190px;line-height:1.5!important}.hero__mobile-copy .mobile-hero-title span{white-space:normal}}
@media(max-width:959px){body .site-menu:not(.is-open){display:none!important}body .site-menu.is-open{display:flex!important;transform:none!important;right:0!important;max-width:100vw!important}html,body,body.jd-body{max-width:100%;overflow-x:clip!important}}
/* Requested eight-photo homepage mosaic. */
#home-lookbook-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,19vw,270px)}
#home-lookbook-grid .nail-lookbook__item{aspect-ratio:auto;height:100%;margin:0}
#home-lookbook-grid .nail-lookbook__item:first-child{grid-column:span 2;grid-row:span 2}
#home-lookbook-grid .nail-lookbook__item:last-child{grid-column:span 2}
#home-lookbook-grid .nail-lookbook__item a{aspect-ratio:auto}
@media(max-width:767px){#home-lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}#home-lookbook-grid .nail-lookbook__item:first-child{grid-row:span 2}#home-lookbook-grid .nail-lookbook__item:last-child{grid-column:span 2}}
body.jd-body .site-header .site-menu>a.button:not(.button--outline){background:#ac2830!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Keep the complete supplied storefront visible within the existing story column. */
#about .story-grid__portrait{background:linear-gradient(155deg,#eee1d4,#d1bcb0)}
#about .story-grid__portrait img{object-fit:contain;object-position:center;transform:none}
#about .story-grid__portrait::after{background:linear-gradient(180deg,transparent 74%,rgba(53,22,23,.82))}
#about .story-grid__portrait figcaption{align-items:flex-start;flex-direction:column;gap:.4rem}
