/* Nelita autumn refresh. Warehouse interaction selectors and native product controls are preserved. */
:root{--nelita-ink:#352731;--nelita-muted:#77676c;--nelita-rose:#a63168;--nelita-rose-dark:#862450;--nelita-cream:#faf7f4;--nelita-line:#eadfe3;--nelita-radius:18px}
body,button,input,select,textarea,.h1,.h2,.h3,h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Nelita Sans',Arial,sans-serif}
body{color:var(--nelita-ink);font-size:15px;line-height:1.55}
a,button{transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--nelita-rose);outline-offset:4px}
.btn-primary{background:var(--nelita-rose);border-color:var(--nelita-rose);border-radius:9px;font-weight:700;letter-spacing:.02em}
.btn-primary:hover,.btn-primary:focus{background:var(--nelita-rose-dark);border-color:var(--nelita-rose-dark)}
#header{border-top:3px solid var(--nelita-rose);box-shadow:0 3px 18px #35273108}
#header .header-nav{background:var(--nelita-cream);border-bottom:1px solid #f0e8e9;font-size:12px;padding:4px 0}
#header .header-top{padding-top:20px;padding-bottom:20px}
#header .cbp-horizontal>ul>li>a,#header .header-btn{font-weight:750;font-size:13px;letter-spacing:.03em}
#header .cbp-horizontal>ul>li>a:hover{color:var(--nelita-rose)}
#header .cart-products-count-btn{background:var(--nelita-rose)}
#header .logo{max-height:68px;width:auto}
.breadcrumb{font-size:13px;padding-top:20px;padding-bottom:18px;color:var(--nelita-muted)}
.page-title{font-weight:800;letter-spacing:-.035em;line-height:1.18}
.nelita-home{padding:26px 0 0;max-width:1320px;margin:0 auto;color:var(--nelita-ink)}
#index #wrapper{background:#fff}
.nelita-hero{display:grid;grid-template-columns:44% 56%;background:#f4e9e2;border-radius:26px;overflow:hidden;min-height:570px}
.nelita-hero-copy{padding:70px 44px 62px 54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.nelita-eyebrow{display:block;color:var(--nelita-rose);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;line-height:1.5}
.nelita-hero h1{font-weight:800;font-size:clamp(38px,4.2vw,63px);line-height:1.04;letter-spacing:-.055em;margin:5px 0 24px}
.nelita-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--nelita-rose);letter-spacing:-.04em}
.nelita-hero p{font-size:16px;line-height:1.7;color:#65535b;max-width:330px;margin-bottom:29px}
.nelita-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;background:var(--nelita-rose);border:1px solid var(--nelita-rose);border-radius:9px;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;min-height:48px}
.nelita-button:hover{background:var(--nelita-rose-dark);box-shadow:0 5px 16px #86245020;text-decoration:none}
.nelita-button span{font-size:20px;line-height:1}
.nelita-text-link{display:inline-flex;align-items:center;gap:14px;color:var(--nelita-ink);font-size:13px;font-weight:750;text-decoration:none;line-height:1.5;min-height:40px}
.nelita-text-link:hover{color:var(--nelita-rose);text-decoration:underline;text-underline-offset:5px}
.nelita-hero-copy>.nelita-text-link{margin-top:12px;font-size:12px;color:#6c515b}
.nelita-hero-photo{position:relative;min-width:0;overflow:hidden}
.nelita-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center;position:absolute;inset:0}
.nelita-photo-note{position:absolute;bottom:26px;right:26px;background:#fff8f0eb;padding:13px 17px;border-radius:8px;font-family:Georgia,serif;font-style:italic;font-size:17px;box-shadow:0 3px 16px #231c1b12}
.nelita-season-links{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--nelita-line);padding:21px 14px;margin-bottom:62px;font-size:12px}
.nelita-season-links>span{color:var(--nelita-muted);font-family:Georgia,serif;font-style:italic;font-size:16px}
.nelita-season-links>a{display:flex;gap:16px;align-items:center;color:var(--nelita-ink);font-weight:750;min-height:32px}
.nelita-season-links>a:hover{color:var(--nelita-rose)}
.nelita-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.nelita-section-heading h2{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:0}
.nelita-section-heading .nelita-eyebrow{margin-bottom:9px}
.nelita-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nelita-category{display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee6e8;border-radius:var(--nelita-radius);background:var(--nelita-cream);color:var(--nelita-ink);text-decoration:none;transition:box-shadow .2s,border-color .2s}
.nelita-category>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;padding:0;mix-blend-mode:normal}
.nelita-category>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 18px 17px;font-size:15px;font-weight:800;line-height:1.3}
.nelita-category b{font-size:19px;color:var(--nelita-rose);font-weight:500}
.nelita-category:hover{border-color:#d7b6c5;box-shadow:0 6px 22px #3527310b;color:var(--nelita-rose);text-decoration:none}
.nelita-product-section{margin:64px 0 54px}
/* Retain the original dynamic product widget; the redesigned sections replace the reviewed legacy promotion blocks. */
#index .nelita-native-products .elementor-top-section{display:none!important}
#index .nelita-native-products .elementor-top-section.elementor-element-fic5rtr{display:block!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}
#index .nelita-native-products .elementor-element-fic5rtr>.elementor-container{max-width:none!important}
#index .nelita-native-products .elementor-element-fic5rtr>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{padding:0!important}
#index .nelita-native-products .elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}
.product-miniature{border:1px solid #ece3e6!important;border-radius:13px!important;box-shadow:none!important;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}
.product-miniature:hover{border-color:#d7b6c5!important;box-shadow:0 7px 22px #3527310b!important}
.product-miniature .thumbnail-container{background:#fbf9f7;padding:13px}
.product-miniature .product-description{padding:16px 14px 19px!important;text-align:left!important}
.product-miniature .product-title{font-size:14px!important;line-height:1.45;font-weight:750;letter-spacing:-.015em;margin-bottom:8px}
.product-miniature .product-title a{color:var(--nelita-ink)}
.product-miniature .product-price-and-shipping{font-weight:800;color:var(--nelita-rose);font-size:17px!important}
.product-miniature .regular-price{color:#91828a;font-size:12px;font-weight:500}
.product-miniature .product-flags .product-flag{border-radius:5px;font-size:10px;line-height:1.4;font-weight:800;padding:4px 7px}
.product-miniature .product-category-name{color:var(--nelita-muted);font-size:11px}
.nelita-story{display:grid;grid-template-columns:52% 48%;border-radius:22px;overflow:hidden;background:#f7efed;min-height:360px}
.nelita-story-photo{position:relative;overflow:hidden}
.nelita-story-photo>img{width:100%;height:100%;object-fit:cover;object-position:right center;position:absolute;inset:0}
.nelita-story-copy{padding:48px 48px;align-self:center}
.nelita-story h2{font-size:35px;line-height:1.14;font-weight:800;letter-spacing:-.045em;margin-bottom:17px}
.nelita-story p{font-size:14px;line-height:1.7;max-width:360px;color:var(--nelita-muted);margin-bottom:15px}
.nelita-discover{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 40px}
.nelita-discover>a{padding:30px 32px;background:#faf5f0;border:1px solid #efe4de;border-radius:16px;display:flex;flex-direction:column;gap:9px;color:var(--nelita-ink);text-decoration:none}
.nelita-discover>a:nth-child(2){background:#f8eff3;border-color:#eddfe5}
.nelita-discover .nelita-eyebrow{margin:0}
.nelita-discover strong{font-size:25px;letter-spacing:-.025em;line-height:1.2}
.nelita-discover>a>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:750;margin-top:9px}
.nelita-discover b{font-size:22px;color:var(--nelita-rose)}
.nelita-discover>a:hover{border-color:#d7b6c5}
.nelita-service-links{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 10px 32px;border-top:1px solid var(--nelita-line);font-size:12px;font-weight:750}
.nelita-service-links a{display:flex;align-items:center;gap:13px;color:var(--nelita-ink)}
.nelita-service-links a:hover{color:var(--nelita-rose)}
.nelita-service-links a>span{font-size:23px;color:var(--nelita-rose);font-weight:400}
#footer{margin-top:30px;border-top:1px solid var(--nelita-line)}
#footer .footer-container{background:var(--nelita-cream);padding-top:48px;padding-bottom:38px}
#footer h4,#footer .block-title{font-size:15px;font-weight:800;letter-spacing:-.015em}
#footer a{line-height:1.85}
#footer .block_newsletter{padding-top:24px;padding-bottom:24px}
#footer .block_newsletter input{border-radius:8px;border-color:var(--nelita-line);min-height:44px;font-family:inherit}
#footer .footer-after{background:var(--nelita-rose);padding:19px 0}
#product .product-prices .current-price{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--nelita-rose)}
#product #main-product-wrapper{padding-top:10px}
#product .product-cover{border-radius:16px;overflow:hidden;background:var(--nelita-cream)}
#product .product-variants select{border-radius:8px;min-height:44px;border-color:var(--nelita-line)}
#product .product-variants-item{margin-bottom:22px}
#product .product-add-to-cart button[data-button-action="add-to-cart"]{min-height:48px;border-radius:9px;font-weight:800}
#category .products-selection{background:var(--nelita-cream);border-radius:10px;padding:14px 16px}
#category #search_filters .facet-title{font-size:14px;font-weight:800}
#category #search_filters{border:1px solid var(--nelita-line);border-radius:12px;padding:20px}
#cart .card,#checkout .card{border:1px solid var(--nelita-line);border-radius:12px;box-shadow:none}
@media(min-width:1440px){.nelita-home{max-width:1320px}}
@media(max-width:1399px){.nelita-home{max-width:calc(100% - 48px)}.nelita-hero-copy{padding:54px 34px}.nelita-hero{min-height:530px}}
@media(max-width:991px){.nelita-home{max-width:calc(100% - 32px);padding-top:18px}.nelita-hero{min-height:460px;grid-template-columns:48% 52%}.nelita-hero-copy{padding:34px 25px}.nelita-hero h1{font-size:42px}.nelita-hero p{font-size:14px}.nelita-photo-note{font-size:14px;bottom:18px;right:14px}.nelita-category-grid{gap:14px}.nelita-category>img{padding:0}.nelita-category>span{font-size:13px;padding:10px 12px 15px}.nelita-season-links{gap:12px;font-size:11px}.nelita-season-links>span{font-size:13px}.nelita-section-heading h2{font-size:28px}.nelita-story-copy{padding:30px}.nelita-story h2{font-size:30px}.nelita-service-links{gap:16px;font-size:11px}}
@media(max-width:767px){.nelita-home{max-width:calc(100% - 28px);padding-top:14px}.nelita-hero{display:flex;flex-direction:column;border-radius:19px;min-height:0}.nelita-hero-copy{padding:31px 25px 28px}.nelita-eyebrow{font-size:10px;letter-spacing:.13em}.nelita-hero h1{font-size:44px;margin-bottom:17px}.nelita-hero p{max-width:330px;line-height:1.6;margin-bottom:22px}.nelita-hero-photo{height:270px;min-height:270px}.nelita-hero-photo>img{object-position:57% 48%}.nelita-photo-note{bottom:16px;right:16px;font-size:13px;padding:10px 13px}.nelita-button{font-size:12px;padding:13px 16px;gap:20px;min-height:46px}.nelita-season-links{flex-wrap:wrap;justify-content:flex-start;gap:7px 17px;padding:16px 1px 20px;margin-bottom:38px}.nelita-season-links>span{width:100%;margin-bottom:3px}.nelita-season-links a{min-height:30px;font-size:11px;gap:8px}.nelita-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.nelita-section-heading h2{font-size:26px}.nelita-section-heading .nelita-text-link{font-size:11px;white-space:nowrap;gap:6px;min-height:30px;align-self:flex-end}.nelita-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nelita-category{border-radius:12px}.nelita-category>img{padding:0;aspect-ratio:1}.nelita-category>span{font-size:12px;padding:11px 12px 14px;min-height:54px;gap:7px}.nelita-category b{font-size:17px}.nelita-product-section{margin:42px 0 35px}.product-miniature .thumbnail-container{padding:7px}.product-miniature .product-description{padding:12px 10px 14px!important}.product-miniature .product-title{font-size:12px!important}.product-miniature .product-price-and-shipping{font-size:15px!important}.product-miniature .regular-price{font-size:10px}.nelita-story{display:flex;flex-direction:column;border-radius:17px;min-height:0}.nelita-story-photo{height:220px;min-height:220px}.nelita-story-copy{padding:27px 25px}.nelita-story h2{font-size:29px}.nelita-discover{grid-template-columns:1fr;gap:12px;margin:22px 0 28px}.nelita-discover>a{padding:23px 24px}.nelita-discover strong{font-size:23px}.nelita-service-links{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 5px 18px;font-size:12px}.nelita-service-links a>span{width:24px;text-align:center}#footer .footer-container{padding-top:30px;padding-bottom:25px}#footer .block_newsletter{padding:20px 14px}#product .page-title{font-size:26px}#product .product-prices .current-price{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Warehouse's mobile no-gutters row had negative margins outside the viewport. */
#header .row-mobile-buttons.no-gutters{margin-left:0;margin-right:0}

/* Cohesive studio category cards, 10 October 2026. */
.nelita-category{background:#fffaf7;border-color:#e9ddd8;border-radius:18px}
.nelita-category>span{flex:1;min-height:60px;border-top:1px solid #eee3db}
.nelita-category:hover{box-shadow:0 8px 24px #35273112}
@media(max-width:767px){.nelita-category{border-radius:14px}.nelita-category>span{min-height:56px}}
