/* Naomi 1.5: soft surfaces that follow the product colour. */
body.naomi-boutique{background:radial-gradient(ellipse at 90% 0,#fcebf2 0,transparent 40rem),linear-gradient(180deg,#fffafc,#fffdf9 65%,#fff);background-attachment:scroll}
.naomi-header{background:#ffffffed;box-shadow:0 3px 18px #54203906}
.naomi-category:nth-child(4n+1){background:#fff0f6!important}
.naomi-category:nth-child(4n+2){background:#f4f0fb!important}
.naomi-category:nth-child(4n+3){background:#fff3e8!important}
.naomi-category:nth-child(4n){background:#edf5f1!important}
.naomi-footer{background:linear-gradient(130deg,#fff0f6,#f8f3ef)}
.naomi-boutique li.product,.naomi-boutique div.product{--naomi-product-accent:#b82f70;--naomi-product-surface:#fcf0f5;--naomi-product-edge:#efd5e1}
.naomi-boutique ul.products li.product{background:linear-gradient(160deg,var(--naomi-product-surface),#fff 78%);border-color:var(--naomi-product-edge);transition:border-color .25s,box-shadow .25s;overflow:hidden}
.naomi-boutique ul.products li.product img{background:var(--naomi-product-surface);border:6px solid var(--naomi-product-surface);box-sizing:border-box}
.naomi-boutique.single-product .site-content{background:linear-gradient(145deg,var(--naomi-product-surface,#fcf0f5),#fffdfb 65%);border-radius:24px}
.naomi-boutique div.product .woocommerce-product-gallery{padding:22px;background:linear-gradient(135deg,var(--naomi-product-surface),#fff);border:1px solid var(--naomi-product-edge);border-radius:26px;box-sizing:border-box}
.naomi-boutique div.product .woocommerce-product-gallery__wrapper{margin:0}
.naomi-boutique div.product .woocommerce-product-gallery__image{border-radius:18px;overflow:hidden}
.naomi-boutique div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.naomi-boutique div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none;margin:0;width:calc(25% - 8px)}
.naomi-boutique div.product .woocommerce-product-gallery .flex-control-thumbs img{background:#fff;border:2px solid var(--naomi-product-edge);border-radius:12px;opacity:.8}
.naomi-boutique div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--naomi-product-accent);opacity:1}
.naomi-boutique div.product .summary{background:#ffffffed;border:1px solid var(--naomi-product-edge);border-radius:24px;padding:26px;box-sizing:border-box}
.naomi-boutique div.product .summary .price{color:#8c2354;font-weight:700}
.naomi-boutique div.product .summary .variations select{background:#fff;border:1px solid var(--naomi-product-edge);border-radius:12px;min-height:46px;padding:10px;font-size:16px;max-width:100%}
.naomi-boutique div.product .summary .quantity input{border:1px solid var(--naomi-product-edge);background:#fff;border-radius:12px;min-height:46px}
.naomi-boutique div.product .stock.in-stock{color:#235b40;background:#edf7ef;border-radius:12px;padding:8px 12px;display:inline-block}
.naomi-boutique div.product .woocommerce-tabs{background:#fff;border:1px solid var(--naomi-product-edge);border-radius:20px;padding:22px}
@media(max-width:768px){.naomi-boutique.single-product .site-content{border-radius:18px}.naomi-boutique div.product .woocommerce-product-gallery{padding:14px;border-radius:20px}.naomi-boutique div.product .summary{padding:20px;border-radius:20px}.naomi-boutique div.product .woocommerce-tabs{padding:16px}}
.naomi-boutique .pswp__bg{background:var(--naomi-product-surface,#fcf0f5)}
.naomi-boutique .pswp__top-bar,.naomi-boutique .pswp__caption{background:#292229eb;color:#fff}
.naomi-boutique .pswp__button--arrow--left:before,.naomi-boutique .pswp__button--arrow--right:before{background-color:#292229}
@media(prefers-reduced-motion:reduce){.naomi-boutique ul.products li.product{transition:none}}

/* Naomi 1.5.1: colour across the entire page, including header and footer. */
body.naomi-boutique{--naomi-page-bg:#efbfd3;--naomi-page-end:#e3c7eb;--naomi-page-panel:#edb7cf;--naomi-page-ink:#292229;background-color:var(--naomi-page-bg)!important;background-image:linear-gradient(145deg,var(--naomi-page-bg),var(--naomi-page-end))!important;color:var(--naomi-page-ink);min-height:100vh}
body.naomi-boutique #page,body.naomi-boutique #content,body.naomi-boutique .site-content,body.naomi-boutique .site-main,body.naomi-boutique .content-area{background:transparent!important}
body.naomi-boutique .naomi-header,body.naomi-boutique .naomi-footer{background:var(--naomi-page-panel)!important;color:var(--naomi-page-ink);border-color:#ffffff35}
body.naomi-boutique .naomi-desktop a,body.naomi-boutique .naomi-icon-link,body.naomi-boutique #naomi-menu-open,body.naomi-boutique .naomi-footer a,body.naomi-boutique .naomi-footer p,body.naomi-boutique .naomi-footer h3,body.naomi-boutique .naomi-footer-bottom{color:var(--naomi-page-ink)!important}
body.naomi-boutique .naomi-logo img{border-radius:12px}
body.naomi-boutique #naomi-drawer,body.naomi-boutique #naomi-search-dialog{background:var(--naomi-page-panel);color:var(--naomi-page-ink)}
body.naomi-boutique #naomi-drawer nav a,body.naomi-boutique #naomi-menu-close,body.naomi-boutique #naomi-search-dialog label{color:var(--naomi-page-ink)}
body.naomi-boutique .naomi-benefits{border-color:#ffffff55}
body.naomi-boutique.single-product .woocommerce-breadcrumb,body.naomi-boutique.single-product .woocommerce-breadcrumb a,body.naomi-boutique.single-product .related>h2,body.naomi-boutique.single-product .up-sells>h2,body.naomi-boutique.single-product .entry-header h1{color:var(--naomi-page-ink)}
body.naomi-boutique.single-product .woocommerce-product-gallery{background:var(--naomi-product-surface)!important}
body.naomi-boutique.single-product .summary,body.naomi-boutique.single-product .woocommerce-tabs{background:var(--naomi-product-surface)!important;color:#292229}
body.naomi-boutique.single-product .summary h1,body.naomi-boutique.single-product .summary h2,body.naomi-boutique.single-product .summary h3,body.naomi-boutique.single-product .woocommerce-tabs h2,body.naomi-boutique.single-product .woocommerce-tabs h3,body.naomi-boutique ul.products li.product .woocommerce-loop-product__title{color:#292229}
body.naomi-boutique.single-product .woocommerce-tabs .panel,body.naomi-boutique.single-product .woocommerce-tabs ul.tabs a{color:#292229}
body.naomi-boutique.single-product .pswp__bg{background:var(--naomi-product-surface,#fff4f9)}
body.naomi-boutique .summary input,body.naomi-boutique .summary select,body.naomi-boutique #naomi-search-dialog input{color:#292229}

