/*
Theme Name: Medicine UK Elementor
Theme URI: https://example.com/medicine-uk-elementor
Author: Medicine UK Studio
Description: Lightweight Elementor and WooCommerce theme for the approved Medicine UK e-commerce design direction.
Version: 0.2.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mediora
Tags: e-commerce, elementor, woocommerce, accessibility-ready, custom-logo, featured-images, translation-ready
*/

:root{--nova-ink:#142033;--nova-blue:#1734a4;--nova-blue-deep:#10257e;--nova-blue-pale:#e8edff;--nova-coral:#f26e58;--nova-lime:#d7ef86;--nova-cream:#f8f7f2;--nova-paper:#fff;--nova-line:#e6e5df;--nova-muted:#737b88;--nova-radius:10px;--nova-shadow:0 18px 50px rgba(21,32,60,.10);--nova-container:1240px;--md-ink:var(--nova-ink);--md-navy:var(--nova-ink);--md-navy-2:var(--nova-blue-deep);--md-teal:var(--nova-blue);--md-teal-dark:var(--nova-blue-deep);--md-mint:var(--nova-blue-pale);--md-coral:var(--nova-coral);--md-canvas:var(--nova-cream);--md-surface:#fff;--md-line:var(--nova-line);--md-muted:var(--nova-muted)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nova-cream);color:var(--nova-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{height:auto;max-width:100%}a{color:var(--nova-blue);text-decoration-thickness:.08em;text-underline-offset:.14em}a:hover{color:var(--nova-blue-deep)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(23,52,164,.35);outline-offset:3px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.container{width:min(calc(100% - 52px),var(--nova-container));margin-inline:auto}.md-main{padding:2rem 0 0}.md-icon{display:inline-block;fill:none;height:1em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vertical-align:-.16em;width:1em}.md-eyebrow{color:var(--nova-coral);font-size:.68rem;font-weight:900;letter-spacing:.15em;margin:0 0 .7rem;text-transform:uppercase}.md-heading{color:var(--nova-ink);letter-spacing:-.07em;line-height:1.02;margin:0}.md-muted{color:var(--nova-muted)}

/* Global header and footer */
.md-announcement{align-items:center;background:var(--nova-ink);color:#dfe4ee;display:flex;font-size:.67rem;gap:.6rem;justify-content:center;min-height:1.95rem;padding:.3rem 1rem;text-align:center}.md-announcement strong{color:var(--nova-lime)}.md-announcement .md-dot{background:var(--nova-coral);border-radius:50%;height:4px;width:4px}.md-site-header{background:var(--nova-cream);border-bottom:1px solid var(--nova-line);position:relative;z-index:20}.md-header-main{align-items:center;display:flex;gap:2.1rem;min-height:4.85rem}.md-brand{align-items:center;display:inline-flex;flex:0 0 auto;gap:.6rem;text-decoration:none}.md-brand:hover{color:inherit}.md-brand-mark{align-items:center;background:var(--nova-coral);border-radius:50% 50% 50% .35rem;color:#fff;display:grid;height:2.1rem;place-items:center;transform:rotate(-10deg);width:2.1rem}.md-brand-mark .md-icon{height:1rem;stroke-width:2.4;transform:rotate(10deg);width:1rem}.md-brand-name{color:var(--nova-ink);display:block;font-size:1rem;font-weight:950;letter-spacing:-.06em;line-height:1}.md-brand-note{color:var(--nova-muted);display:block;font-size:.46rem;font-weight:800;letter-spacing:.12em;line-height:1.3;margin-top:.2rem;text-transform:uppercase}.md-main-nav{align-items:center;display:flex;flex:1;gap:1.3rem}.md-main-nav ul{align-items:center;display:flex;gap:1.35rem;list-style:none;margin:0;padding:0}.md-main-nav a{color:#5d6778;font-size:.68rem;font-weight:850;text-decoration:none}.md-main-nav a:hover{color:var(--nova-blue)}.md-header-actions{align-items:center;display:flex;gap:.35rem;margin-left:auto}.md-header-action{align-items:center;background:transparent;border:0;color:var(--nova-ink);display:inline-flex;font-size:.65rem;gap:.25rem;padding:.4rem;position:relative;text-decoration:none}.md-header-action .md-icon{height:1.1rem;width:1.1rem}.md-header-action:hover{color:var(--nova-blue)}.md-currency-select{appearance:none;background:transparent;border:0;color:#5d6778;cursor:pointer;font-size:.63rem;font-weight:850;outline:0;padding:.2rem .7rem .2rem 0}.md-cart-count{align-items:center;background:var(--nova-coral);border-radius:50%;color:#fff;display:grid;font-size:.48rem;font-weight:900;height:.9rem;place-items:center;position:absolute;right:-.1rem;top:0;width:.9rem}.md-menu-toggle{background:transparent;border:0;color:var(--nova-ink);display:none;padding:.4rem}.md-menu-toggle .md-icon{height:1.2rem;width:1.2rem}.md-site-footer{background:var(--nova-ink);color:#fff;margin-top:4.5rem;padding:2.8rem 0 1.1rem}.md-footer-grid{display:grid;gap:2rem;grid-template-columns:1.5fr repeat(3,1fr)}.md-site-footer .md-brand-name{color:#fff}.md-site-footer .md-brand-note{color:#a5afc0}.md-footer-copy{color:#9ea9ba;font-size:.68rem;line-height:1.55;margin:1rem 0 0;max-width:15rem}.md-footer-heading{color:#e5e9f2;font-size:.62rem;letter-spacing:.12em;margin:.1rem 0 .8rem;text-transform:uppercase}.md-footer-links{list-style:none;margin:0;padding:0}.md-footer-links li{margin:0 0 .45rem}.md-footer-links a{color:#a5afc0;font-size:.65rem;text-decoration:none}.md-footer-links a:hover{color:#fff}.md-footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#7f8ca1;display:flex;font-size:.57rem;justify-content:space-between;margin-top:2.2rem;padding-top:.85rem}
.md-contact-float{bottom:1rem;display:grid;gap:.42rem;position:fixed;right:1rem;z-index:100}.md-contact-float a{align-items:center;border-radius:.55rem;box-shadow:0 .65rem 1.3rem rgba(21,32,60,.18);color:#fff;display:inline-flex;font-size:.65rem;font-weight:900;gap:.4rem;min-width:6.8rem;padding:.5rem .6rem;text-decoration:none}.md-contact-float a:hover{color:#fff;transform:translateX(-2px)}.md-contact-float__whatsapp{background:#1fa774}.md-contact-float__telegram{background:#2588bf}.md-contact-float__badge{align-items:center;background:rgba(255,255,255,.2);border-radius:.3rem;display:grid;font-size:.48rem;height:1.25rem;place-items:center;width:1.25rem}
.md-main-nav li{position:relative}.md-main-nav .sub-menu{background:#fff;border:1px solid var(--nova-line);border-radius:.7rem;box-shadow:var(--nova-shadow);display:none;left:-1rem;min-width:14rem;padding:.55rem;position:absolute;top:100%;z-index:40}.md-main-nav .sub-menu li{display:block}.md-main-nav .sub-menu a{border-radius:.35rem;display:block;padding:.55rem .65rem}.md-main-nav .sub-menu a:hover{background:var(--nova-blue-pale)}.md-main-nav li:hover>.sub-menu,.md-main-nav li:focus-within>.sub-menu{display:block}
.nova-article-layout{align-items:start;display:grid;gap:2.2rem;grid-template-columns:minmax(0,1fr) 19rem}.nova-article-products{position:sticky;top:1.5rem}.nova-article-products h2{font-size:1.4rem;letter-spacing:-.05em;margin:0 0 1rem}.nova-sidebar-product{align-items:center;background:#fff;border:1px solid var(--nova-line);border-radius:.7rem;color:var(--nova-ink);display:grid;gap:.7rem;grid-template-columns:5rem 1fr;margin-bottom:.7rem;padding:.55rem;text-decoration:none}.nova-sidebar-product:hover{border-color:var(--nova-blue);color:var(--nova-ink)}.nova-sidebar-product__image{background:var(--nova-blue-pale);border-radius:.45rem;display:grid;overflow:hidden;place-items:center}.nova-sidebar-product__image img{aspect-ratio:1;object-fit:cover}.nova-sidebar-product strong,.nova-sidebar-product span,.nova-sidebar-product small{display:block}.nova-sidebar-product strong{font-size:.7rem;line-height:1.25}.nova-sidebar-product span span{font-size:.72rem;font-weight:900;margin-top:.25rem}.nova-sidebar-product small{color:var(--nova-blue);font-size:.55rem;font-weight:900;margin-top:.35rem}.nova-medical-note{background:var(--nova-blue-pale);border-left:3px solid var(--nova-blue);border-radius:.35rem;color:#536078;font-size:.72rem;padding:1rem}
.nova-contact-layout{display:grid;gap:1.5rem;grid-template-columns:.8fr 1.2fr}.nova-contact-intro{background:var(--nova-blue-pale);border-radius:1rem;padding:2rem}.nova-contact-intro h1{font-size:2.8rem;letter-spacing:-.08em;line-height:.95;margin:.5rem 0}.nova-contact-intro>p{color:#5d6980;font-size:.78rem}.nova-contact-point{align-items:start;border-top:1px solid rgba(23,52,164,.15);display:flex;gap:.6rem;padding:.85rem 0}.nova-contact-point .md-icon{color:var(--nova-blue);margin-top:.2rem}.nova-contact-point strong,.nova-contact-point small{display:block}.nova-contact-point small{color:var(--nova-muted);font-size:.62rem}.nova-contact-card{background:#fff;border:1px solid var(--nova-line);border-radius:1rem;padding:2rem}.nova-contact-card h2{margin-top:0}.nova-contact-form{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.nova-contact-form label{font-size:.65rem;font-weight:900}.nova-contact-form input,.nova-contact-form select,.nova-contact-form textarea{background:#fff;border:1px solid #cfd4dd;border-radius:.4rem;display:block;margin-top:.35rem;padding:.7rem;width:100%}.nova-contact-form__wide{grid-column:1/-1}.nova-honeypot{left:-9999px;position:absolute}.nova-country-banner{background:#fff;border:1px solid var(--nova-line);border-radius:1rem;margin-bottom:1.5rem;padding:1.6rem 2rem}.nova-country-banner h1{font-size:2.2rem;letter-spacing:-.07em;margin:.2rem 0}.nova-country-banner>p,.nova-country-content{color:var(--nova-muted);font-size:.75rem}
@media(max-width:800px){.nova-article-layout,.nova-contact-layout{grid-template-columns:1fr}.nova-article-products{position:static}.nova-contact-form{grid-template-columns:1fr}.nova-contact-form__wide{grid-column:auto}.md-main-nav .sub-menu{border:0;box-shadow:none;display:block;margin:.25rem 0 0 1rem;min-width:0;position:static}}
.nova-country-select{background:transparent;border:0;color:#5d6778;font-size:.63rem;font-weight:850;max-width:7rem}

/* Approved Medicine UK homepage fallback */
.nova-hero{background:var(--nova-blue);border-radius:1.7rem;color:#fff;display:grid;grid-template-columns:.92fr 1.08fr;min-height:34rem;overflow:hidden;position:relative}.nova-hero:before{border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(255,255,255,.035),0 0 0 5rem rgba(255,255,255,.025);content:"";height:41rem;position:absolute;right:-10rem;top:-15rem;width:41rem}.nova-hero-copy{padding:5rem 1rem 4rem 4.4rem;position:relative;z-index:1}.nova-kicker{color:var(--nova-lime);font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.nova-hero h1{font-size:clamp(3rem,6.4vw,5rem);letter-spacing:-.09em;line-height:.88;margin:1rem 0 1.4rem;max-width:32rem}.nova-hero-text{color:#ccd4f3;font-size:.85rem;line-height:1.65;margin:0 0 1.8rem;max-width:27rem}.nova-actions{display:flex;flex-wrap:wrap;gap:.6rem}.nova-button{align-items:center;border:0;border-radius:.45rem;display:inline-flex;font-size:.68rem;font-weight:900;gap:.45rem;justify-content:center;min-height:2.65rem;padding:.5rem .95rem;text-decoration:none}.nova-button:hover{transform:translateY(-1px)}.nova-button--lime{background:var(--nova-lime);color:var(--nova-ink)}.nova-button--outline{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}.nova-button--blue{background:var(--nova-blue);color:#fff}.nova-button--dark{background:var(--nova-ink);color:#fff}.nova-hero-meta{color:#aebbec;display:flex;flex-wrap:wrap;font-size:.6rem;gap:1rem;margin-top:2rem}.nova-hero-meta span{align-items:center;display:flex;gap:.3rem}.nova-hero-meta b{color:var(--nova-lime)}.nova-art{height:30rem;position:relative;z-index:1}.nova-art-orb{background:#8293ef;border-radius:45% 55% 50% 50% / 48% 42% 58% 52%;height:24rem;left:6rem;position:absolute;top:5.4rem;transform:rotate(12deg);width:24rem}.nova-art-orb:before{background:var(--nova-lime);border-radius:50%;box-shadow:0 0 0 1.1rem rgba(215,239,134,.15);content:"";height:5rem;position:absolute;right:-1.4rem;top:3.5rem;width:5rem}.nova-art-box{background:#fff;border-radius:.7rem;box-shadow:1rem 1.2rem 0 rgba(5,20,87,.18),0 1.3rem 2rem rgba(4,16,63,.22);color:var(--nova-ink);height:10.5rem;left:4.6rem;padding:1.15rem;position:absolute;top:4rem;transform:rotate(-10deg);width:13.5rem}.nova-art-box:before{background:var(--nova-coral);border-radius:.7rem .7rem 0 0;content:"";height:1rem;left:0;position:absolute;right:0;top:0}.nova-art-box small{color:#7e8998;display:block;font-size:.45rem;letter-spacing:.06em;margin-top:.45rem;text-transform:uppercase}.nova-art-box strong{color:var(--nova-blue);display:block;font-size:1.7rem;letter-spacing:-.08em;line-height:.85;margin-top:1.5rem}.nova-art-box b{bottom:.75rem;color:var(--nova-coral);font-size:1.8rem;position:absolute;right:1rem}.nova-art-bottle{background:#fff;border-radius:1.1rem 1.1rem 1.55rem 1.55rem;bottom:4.5rem;box-shadow:.8rem 1rem 0 rgba(5,20,87,.16),0 1rem 1.6rem rgba(4,16,63,.2);height:11rem;position:absolute;right:5.2rem;transform:rotate(11deg);width:7.2rem;z-index:2}.nova-art-bottle:before{background:#202e6e;border-radius:.5rem .5rem .2rem .2rem;content:"";height:1.9rem;left:1.2rem;position:absolute;top:-1.3rem;width:4.8rem}.nova-art-bottle:after{background:var(--nova-blue-pale);border-radius:.4rem;color:var(--nova-blue);content:"NOVA\\A CARE";font-size:.75rem;font-weight:950;left:.9rem;line-height:1.03;padding:1rem 0;position:absolute;right:.9rem;text-align:center;top:4.2rem;white-space:pre}.nova-art-float{background:rgba(255,255,255,.92);border-radius:.55rem;box-shadow:0 .7rem 1.2rem rgba(4,16,63,.2);color:var(--nova-ink);font-size:.62rem;font-weight:900;padding:.65rem .75rem;position:absolute;z-index:3}.nova-art-float small{color:#7b8595;display:block;font-size:.5rem;font-weight:600;margin-top:.15rem}.nova-art-float--top{right:3rem;top:5.2rem}.nova-art-float--bottom{bottom:3.5rem;left:2.8rem}.nova-search-dock{background:#fff;border:1px solid var(--nova-line);border-radius:.8rem;box-shadow:var(--nova-shadow);display:flex;gap:1rem;margin:-2.1rem auto 0;max-width:60rem;padding:.45rem;position:relative;z-index:5}.nova-search-tabs{border-right:1px solid var(--nova-line);display:flex;gap:.25rem;padding:0 .65rem 0 .2rem}.nova-search-tabs button{background:transparent;border:0;color:#8a929e;font-size:.6rem;font-weight:850;padding:.5rem}.nova-search-tabs button.active{background:var(--nova-blue-pale);border-radius:.4rem;color:var(--nova-blue)}.nova-search-form{align-items:center;display:flex;flex:1;gap:.45rem;min-width:0;padding:0 .4rem}.nova-search-form label{align-items:center;color:#9aa3ae;display:flex;flex:1;gap:.4rem;min-width:0}.nova-search-form input{border:0;color:var(--nova-ink);font-size:.68rem;min-width:0;outline:0;width:100%}.nova-search-form button{background:var(--nova-coral);border:0;border-radius:.45rem;color:#fff;font-size:.6rem;font-weight:900;height:2.25rem;padding:0 1rem}.nova-marquee{border-bottom:1px solid var(--nova-line);color:#707986;display:flex;font-size:.58rem;justify-content:space-between;padding:1.8rem 0 .65rem}.nova-marquee strong{color:var(--nova-ink);font-size:.66rem}.nova-marquee span{display:flex;gap:.45rem}.nova-marquee i{background:var(--nova-coral);border-radius:50%;height:4px;margin-top:.35rem;width:4px}.nova-section{padding-top:4rem}.nova-section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.nova-section-heading h2{font-size:1.9rem;letter-spacing:-.075em;line-height:.95;margin:0}.nova-section-heading p{color:var(--nova-muted);font-size:.66rem;margin:.4rem 0 0}.nova-section-link{align-items:center;color:var(--nova-blue);display:inline-flex;font-size:.6rem;font-weight:900;gap:.35rem;white-space:nowrap}.nova-path-grid{border-bottom:1px solid var(--nova-ink);border-top:1px solid var(--nova-ink);display:grid;grid-template-columns:repeat(4,1fr)}.nova-path{border-right:1px solid var(--nova-line);display:block;min-height:10.5rem;overflow:hidden;padding:1.25rem 1rem;position:relative;text-decoration:none}.nova-path:last-child{border-right:0}.nova-path:hover{background:#fff}.nova-path-number{color:var(--nova-coral);font-size:.62rem;font-weight:950}.nova-path h3{color:var(--nova-ink);font-size:1.05rem;letter-spacing:-.05em;margin:1.55rem 0 .2rem}.nova-path p{color:var(--nova-muted);font-size:.58rem;line-height:1.45;margin:0;max-width:9rem}.nova-path .md-icon{bottom:1rem;color:var(--nova-blue);height:1.55rem;position:absolute;right:1rem;width:1.55rem}.nova-edit{background:#fff;border-radius:1rem;padding:1.35rem}.nova-tabs{border-bottom:1px solid var(--nova-line);display:flex;gap:.3rem;margin-bottom:1.2rem}.nova-tabs button{background:transparent;border:0;color:#8c95a0;font-size:.6rem;font-weight:850;padding:0 .6rem .7rem;position:relative}.nova-tabs button.active{color:var(--nova-ink)}.nova-tabs button.active:after{background:var(--nova-coral);border-radius:2px;bottom:-1px;content:"";height:3px;left:.6rem;position:absolute;right:.6rem}.nova-product-grid,.md-product-grid,ul.products.md-product-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.nova-product-card,.md-product-card,ul.products li.product.md-product-card{background:#fff;border:1px solid var(--nova-line);border-radius:.7rem;float:none;margin:0;overflow:hidden;padding:0;position:relative;width:auto}.nova-product-media,.md-product-card .md-product-media{align-items:center;background:var(--nova-blue-pale);display:grid;height:12rem;justify-content:center;position:relative}.nova-product-card:nth-child(2n) .nova-product-media,.md-product-card:nth-child(2n) .md-product-media{background:#fff0eb}.nova-product-card:nth-child(3n) .nova-product-media,.md-product-card:nth-child(3n) .md-product-media{background:#f1f6dc}.nova-product-card .badge,.md-product-card .onsale{background:#fff;border-radius:.25rem;color:var(--nova-blue);font-size:.5rem;font-weight:950;left:.6rem;padding:.3rem .4rem;position:absolute;top:.6rem;z-index:2}.nova-product-content,.md-product-card .md-product-content{padding:.75rem}.nova-product-brand,.md-product-card .md-product-brand{color:#8b94a0;display:block;font-size:.5rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.nova-product-card h3,.md-product-card .woocommerce-loop-product__title{color:var(--nova-ink);font-size:.72rem;line-height:1.2;margin:.25rem 0;min-height:2.2em}.nova-product-meta{color:var(--nova-muted);font-size:.52rem}.nova-product-bottom,.md-product-card .md-product-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:.65rem}.nova-price,.md-product-card .price{color:var(--nova-ink);font-size:.9rem;font-weight:950}.nova-add,.md-product-card .md-add-button{align-items:center;background:var(--nova-blue);border:0;border-radius:.3rem;color:#fff;display:grid;height:1.8rem;place-items:center;width:1.8rem}.nova-add:hover,.md-product-card .md-add-button:hover{background:var(--nova-blue-deep);color:#fff}.nova-concern{background:var(--nova-ink);border-radius:1rem;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;min-height:18rem;overflow:hidden}.nova-concern-copy{padding:2.7rem}.nova-concern-copy .nova-kicker{color:var(--nova-coral)}.nova-concern-copy h2{color:#fff;font-size:2.15rem;letter-spacing:-.075em;line-height:.95;margin:.75rem 0}.nova-concern-copy p{color:#b8c0d1;font-size:.7rem;line-height:1.6;max-width:15rem}.nova-concern-grid{background:rgba(255,255,255,.13);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.nova-concern-card{background:var(--nova-ink);display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem}.nova-concern-card:hover{background:#1b2a41;color:#fff}.nova-concern-card strong{font-size:.9rem}.nova-concern-card span{color:#9da9bc;display:block;font-size:.56rem;margin-top:.25rem}.nova-concern-card .md-icon{color:var(--nova-lime);margin-top:1rem}.nova-story{align-items:center;display:grid;gap:2.2rem;grid-template-columns:1fr 1fr}.nova-story-visual{background:var(--nova-lime);border-radius:1rem;min-height:18rem;overflow:hidden;position:relative}.nova-story-visual:before{border:1px solid rgba(20,32,51,.22);border-radius:50%;box-shadow:0 0 0 1.4rem rgba(20,32,51,.05);content:"";height:24rem;left:-7rem;position:absolute;top:-4rem;width:24rem}.nova-story-visual:after{align-items:center;background:#fff;border-radius:.5rem;box-shadow:.8rem .9rem 0 rgba(20,32,51,.13);color:var(--nova-ink);content:"NOVA\\A STANDARD";display:grid;font-size:1.35rem;font-weight:950;height:9.5rem;left:45%;line-height:.9;position:absolute;text-align:center;top:4rem;transform:rotate(9deg);white-space:pre;width:9rem}.nova-story-copy .nova-kicker{color:var(--nova-coral)}.nova-story-copy h2{font-size:2.4rem;letter-spacing:-.08em;line-height:.92;margin:.65rem 0}.nova-story-copy>p{color:var(--nova-muted);font-size:.7rem;line-height:1.65;max-width:24rem}.nova-point{display:grid;gap:.5rem;grid-template-columns:1.7rem 1fr;margin-top:.8rem}.nova-point b{align-items:center;background:var(--nova-blue-pale);border-radius:50%;color:var(--nova-blue);display:grid;font-size:.55rem;height:1.6rem;justify-content:center;width:1.6rem}.nova-point strong{display:block;font-size:.67rem}.nova-point span{color:var(--nova-muted);display:block;font-size:.55rem;line-height:1.45}

/* Generic WooCommerce and content templates */
.md-archive-hero{background:var(--nova-blue);border-radius:.8rem;color:#fff;display:flex;gap:2rem;justify-content:space-between;overflow:hidden;padding:2rem 2.3rem}.md-archive-hero h1{color:#fff;font-size:2.25rem;letter-spacing:-.07em;line-height:.95;margin:0}.md-archive-hero p{color:#ccd4f3;font-size:.7rem;line-height:1.6;margin:.55rem 0 0;max-width:31rem}.md-archive-art{background:var(--nova-lime);border-radius:45% 55% 50% 50%;flex:0 0 auto;height:6rem;position:relative;transform:rotate(10deg);width:8rem}.md-archive-art:before{color:var(--nova-ink);content:"+";display:block;font-size:4rem;line-height:6rem;text-align:center}.md-archive-layout{display:grid;gap:1.8rem;grid-template-columns:12rem minmax(0,1fr);margin-top:1.5rem}.md-filters{align-self:start;background:#fff;border:1px solid var(--nova-line);border-radius:.7rem;padding:1rem}.md-results-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem}.md-results-bar strong{font-size:.65rem}.md-select,.woocommerce .woocommerce-ordering select{background:#fff;border:1px solid var(--nova-line);border-radius:.35rem;color:var(--nova-muted);font-size:.6rem;padding:.4rem}.md-rich-archive{display:grid;gap:1.8rem;grid-template-columns:minmax(0,1fr) 13rem}.md-rich-archive__hero{background:linear-gradient(120deg,var(--nova-blue-pale),var(--nova-cream) 60%,#fff0eb);border-radius:.8rem;padding:1.7rem 1.9rem}.md-rich-archive__hero h1{color:var(--nova-ink);font-size:2.3rem;letter-spacing:-.075em;line-height:.95;margin:0}.md-rich-archive__hero p{color:#657080;font-size:.7rem;line-height:1.6;margin:.5rem 0 0}.md-rich-archive__pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}.md-rich-archive__pills a{background:#fff;border:1px solid var(--nova-line);border-radius:.3rem;color:var(--nova-muted);font-size:.58rem;padding:.38rem .5rem;text-decoration:none}.md-rich-archive__pills a.is-current{background:var(--nova-blue);border-color:var(--nova-blue);color:#fff;font-weight:900}.md-rich-archive__products{margin-top:1.4rem}.md-rich-archive__content{border-top:1px solid var(--nova-line);margin-top:1.8rem;padding-top:1.5rem}.md-rich-archive__content h2,.md-rich-archive__content h3{color:var(--nova-ink);letter-spacing:-.05em;line-height:1.05}.md-rich-archive__content h2{font-size:1.45rem}.md-rich-archive__content h3{font-size:1rem;margin-top:1.3rem}.md-rich-archive__content p,.md-rich-archive__content li{color:var(--nova-muted);font-size:.68rem;line-height:1.75}.md-rich-info-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin:1rem 0}.md-rich-info-card{background:#fff;border:1px solid var(--nova-line);border-radius:.5rem;padding:.7rem}.md-rich-info-card strong{color:var(--nova-ink);display:block;font-size:.62rem}.md-rich-info-card span{color:var(--nova-muted);display:block;font-size:.55rem;line-height:1.45;margin-top:.2rem}.md-rich-cta{align-items:center;background:var(--nova-ink);border-radius:.6rem;color:#fff;display:flex;gap:1rem;justify-content:space-between;margin-top:1.2rem;padding:.9rem 1rem}.md-rich-cta strong{display:block;font-size:.7rem}.md-rich-cta span{color:#b9c4d8;display:block;font-size:.56rem;margin-top:.15rem}.md-rich-side-card{background:#fff;border:1px solid var(--nova-line);border-radius:.6rem;padding:.75rem}.md-rich-side-card h3{color:var(--nova-ink);font-size:.68rem;margin:0 0 .5rem}.md-rich-side-card a{border-top:1px solid var(--nova-line);color:var(--nova-muted);display:block;font-size:.56rem;padding:.45rem 0;text-decoration:none}.md-rich-side-card a:first-of-type{border-top:0;padding-top:0}.md-rich-side-image{background:linear-gradient(145deg,var(--nova-lime),var(--nova-blue-pale));border-radius:.6rem;height:8rem;position:relative}.md-rich-side-image:after{align-items:center;background:#fff;border-radius:.4rem;box-shadow:.45rem .5rem 0 rgba(21,32,60,.1);color:var(--nova-blue);content:"NOVA\\A EDIT";display:grid;font-size:.75rem;font-weight:950;height:4.2rem;left:calc(50% - 1.7rem);line-height:.9;position:absolute;text-align:center;top:1.7rem;transform:rotate(10deg);white-space:pre;width:3.4rem}.md-product-detail{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.woocommerce div.product .md-product-detail{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.md-product-main-image,.woocommerce div.product .md-product-media-column .woocommerce-product-gallery .flex-viewport{background:linear-gradient(145deg,var(--nova-blue-pale),#fff0eb);border-radius:.8rem;min-height:20rem}.md-product-summary .product_title,.woocommerce div.product .md-product-summary .product_title{color:var(--nova-ink);font-size:2.1rem;letter-spacing:-.075em;line-height:.95}.md-product-summary .price{color:var(--nova-ink);font-size:1.6rem}.woocommerce div.product .md-product-summary .single_add_to_cart_button{background:var(--nova-blue);border-radius:.4rem}.woocommerce table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout form.checkout_coupon{background:#fff;border:1px solid var(--nova-line);border-radius:.7rem}.woocommerce .button,.woocommerce a.button{background:var(--nova-blue);border-radius:.4rem;color:#fff;font-size:.7rem;font-weight:900}.woocommerce .button:hover,.woocommerce a.button:hover{background:var(--nova-blue-deep);color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff;border:1px solid var(--nova-line);border-radius:.35rem;min-height:2.2rem}.md-content-area{background:#fff;border:1px solid var(--nova-line);border-radius:.8rem;padding:2rem}.md-content-area h1,.md-content-area h2,.md-content-area h3{color:var(--nova-ink);letter-spacing:-.06em}.md-content-area p,.md-content-area li{color:var(--nova-muted);font-size:.75rem;line-height:1.75}.md-blog-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr)}.md-blog-card{background:#fff;border:1px solid var(--nova-line);border-radius:.6rem;overflow:hidden}.md-blog-card .md-blog-image{background:var(--nova-blue-pale);display:block;height:8rem}.md-blog-card .md-blog-body{padding:.8rem}.md-blog-card h2{font-size:.9rem;line-height:1.15;margin:.35rem 0}.md-blog-card p{font-size:.62rem}.md-contact-grid{display:grid;gap:1.2rem;grid-template-columns:.8fr 1.2fr}.md-contact-intro{background:var(--nova-blue);border-radius:.8rem;color:#fff;padding:1.8rem}.md-contact-intro h1{color:#fff;font-size:2.1rem;letter-spacing:-.075em;line-height:.95}.md-contact-intro>p{color:#ccd4f3;font-size:.65rem}.md-form-card{background:#fff;border:1px solid var(--nova-line);border-radius:.8rem;padding:1.6rem}.md-form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}.md-field label{color:var(--nova-ink);display:block;font-size:.62rem;font-weight:850;margin-bottom:.25rem}.md-field input,.md-field select,.md-field textarea{background:#fff;border:1px solid var(--nova-line);border-radius:.35rem;color:var(--nova-ink);font-size:.68rem;min-height:2.2rem;padding:.4rem .55rem;width:100%}.md-field textarea{min-height:6rem}.md-span-2{grid-column:span 2}

@media(max-width:1024px){.container{width:min(calc(100% - 36px),var(--nova-container))}.md-header-main{gap:1rem}.md-main-nav ul{gap:.8rem}.nova-hero-copy{padding-left:3rem}.nova-art-orb{left:3rem}.nova-product-grid,.md-product-grid,ul.products.md-product-grid{grid-template-columns:repeat(2,1fr)}.nova-path-grid{grid-template-columns:repeat(2,1fr)}.nova-path:nth-child(2){border-right:0}.nova-path:nth-child(-n+2){border-bottom:1px solid var(--nova-line)}}
@media(max-width:760px){.container{width:min(calc(100% - 30px),var(--nova-container))}.md-announcement{font-size:.55rem}.md-header-main{min-height:4.1rem}.md-menu-toggle{display:inline-flex}.md-main-nav{background:var(--nova-cream);border:1px solid var(--nova-line);border-radius:.6rem;box-shadow:var(--nova-shadow);display:none;left:15px;padding:.7rem;position:absolute;right:15px;top:4.1rem;z-index:30}.md-main-nav.is-open{display:block}.md-main-nav ul{align-items:stretch;display:flex;flex-direction:column;gap:0}.md-main-nav li a{display:block;padding:.5rem}.md-header-actions .md-currency-wrap{display:none}.nova-hero{display:block;min-height:0}.nova-hero-copy{padding:2.8rem 1.4rem 1.2rem}.nova-hero h1{font-size:3.2rem}.nova-hero-text{font-size:.75rem}.nova-art{height:19rem;margin-bottom:-1.5rem;transform:scale(.8);transform-origin:top center}.nova-art-orb{left:50%;top:2.4rem;transform:translateX(-50%) rotate(12deg)}.nova-art-box{left:calc(50% - 10rem);top:3.3rem}.nova-art-bottle{right:calc(50% - 9.7rem);bottom:2rem}.nova-art-float--top{right:11%;top:2rem}.nova-art-float--bottom{bottom:0;left:7%}.nova-search-dock{display:block;margin-top:-.6rem;padding:.35rem}.nova-search-tabs{border-bottom:1px solid var(--nova-line);border-right:0;overflow:auto;padding:0 0 .3rem}.nova-search-form{padding:.35rem .15rem 0}.nova-marquee{display:block;line-height:1.6}.nova-marquee span{margin-top:.3rem}.nova-section{padding-top:3rem}.nova-section-heading{align-items:flex-start}.nova-section-heading h2{font-size:1.6rem}.nova-path-grid{grid-template-columns:repeat(2,1fr)}.nova-path{min-height:9rem;padding:.9rem .7rem}.nova-path h3{font-size:.9rem;margin-top:1rem}.nova-edit{padding:.7rem}.nova-tabs{overflow:auto}.nova-product-grid,.md-product-grid,ul.products.md-product-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.nova-product-media,.md-product-card .md-product-media{height:9.7rem}.nova-product-content,.md-product-card .md-product-content{padding:.55rem}.nova-product-card h3,.md-product-card .woocommerce-loop-product__title{font-size:.65rem}.nova-price,.md-product-card .price{font-size:.75rem}.nova-concern{display:block}.nova-concern-copy{padding:1.8rem 1.4rem}.nova-concern-copy h2{font-size:1.8rem}.nova-concern-card{min-height:6rem;padding:1rem}.nova-story{display:flex;flex-direction:column;align-items:stretch}.nova-story-visual{min-height:15rem}.nova-story-copy h2{font-size:2rem}.md-footer-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}.md-footer-intro{grid-column:span 2}.md-footer-bottom{display:block;line-height:1.6}.md-footer-bottom span{display:block}.md-contact-float{bottom:.6rem;grid-template-columns:1fr 1fr;left:.6rem;right:.6rem}.md-contact-float a{justify-content:center;min-width:0}.md-rich-archive,.md-product-detail,.woocommerce div.product .md-product-detail,.md-contact-grid{grid-template-columns:1fr}.md-rich-archive__side{position:static}.md-rich-info-grid{grid-template-columns:1fr}.md-rich-cta{display:block}.md-rich-cta .md-button{margin-top:.6rem}.md-footer-grid{grid-template-columns:1fr 1fr}.md-blog-grid{grid-template-columns:1fr}.md-form-grid{grid-template-columns:1fr}.md-span-2{grid-column:auto}}

/* Readability and card-layout refinements. */
body{font-size:17px}
.md-announcement{font-size:.78rem}.md-main-nav a{font-size:.82rem}.md-header-action,.md-currency-select{font-size:.78rem}.md-brand-note{font-size:.58rem}
.nova-hero-text{font-size:1rem;max-width:37rem}.nova-button{font-size:.82rem}.nova-hero-meta{font-size:.75rem}
.nova-search-tabs button,.nova-search-form input,.nova-search-form button,.nova-tabs button{font-size:.78rem}
.nova-marquee{font-size:.78rem}.nova-marquee strong{font-size:.88rem}.nova-section-heading p{font-size:.88rem}.nova-section-link{font-size:.78rem}
.nova-path h3{font-size:1.2rem}.nova-path p{font-size:.78rem;max-width:13rem}.nova-path-number{font-size:.75rem}
.nova-product-grid,.md-product-grid,ul.products.md-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.nova-product-card,.md-product-card,ul.products li.product.md-product-card{display:flex;flex-direction:column;min-width:0}
.md-product-card>.woocommerce-loop-product__link{color:inherit;display:block;text-decoration:none}
.md-product-card .md-product-media{overflow:hidden}.md-product-card .md-product-media img{height:100%;object-fit:cover;width:100%}
.nova-product-brand,.md-product-card .md-product-brand{font-size:.68rem}.nova-product-card h3,.md-product-card .woocommerce-loop-product__title{font-size:.98rem;min-height:2.4em;overflow-wrap:anywhere}
.md-product-card .md-product-bottom{border-top:1px solid var(--nova-line);margin-top:auto;padding:.75rem}.nova-price,.md-product-card .price{font-size:1.05rem}
.nova-concern-copy p{font-size:.9rem;max-width:22rem}.nova-concern-card strong{font-size:1.05rem}.nova-concern-card span{font-size:.74rem}
.nova-story-copy>p{font-size:.9rem}.nova-point strong{font-size:.82rem}.nova-point span{font-size:.72rem}
.md-blog-grid{gap:1.25rem}.md-blog-card{display:flex;flex-direction:column;min-width:0}.md-blog-card .md-blog-image{display:block;flex:0 0 auto;height:220px;overflow:hidden}.md-blog-card .md-blog-image img{display:block;height:100%;object-fit:cover;width:100%}.md-blog-card .md-blog-body{background:#fff;display:flex;flex:1;flex-direction:column;position:relative}.md-blog-card h2{font-size:1.12rem;overflow-wrap:anywhere}.md-blog-card p{font-size:.82rem}.md-blog-card .nova-section-link{margin-top:auto}
.md-footer-copy,.md-footer-links a{font-size:.78rem}.md-footer-heading{font-size:.75rem}.md-content-area p,.md-content-area li{font-size:.92rem}
@media(max-width:760px){body{font-size:16px}.md-announcement{font-size:.7rem}.md-main-nav a{font-size:.9rem}.nova-hero-text{font-size:.94rem}.nova-section-heading{display:block}.nova-section-heading .nova-section-link{margin-top:.7rem}.nova-section-heading p{font-size:.82rem}.nova-marquee,.nova-marquee strong{font-size:.78rem}.nova-path-grid{grid-template-columns:1fr}.nova-path{border-bottom:1px solid var(--nova-line);border-right:0;min-height:10rem}.nova-product-grid,.md-product-grid,ul.products.md-product-grid{grid-template-columns:1fr}.nova-product-media,.md-product-card .md-product-media{height:auto;min-height:14rem}.md-product-card .md-product-media img{aspect-ratio:4/3}.md-product-card .woocommerce-loop-product__title{font-size:1rem}.nova-concern-grid{grid-template-columns:1fr}.nova-concern-card{min-height:7rem}.md-blog-card .md-blog-image{height:210px}.md-site-footer{padding-bottom:5rem}}
@media(max-width:760px){.nova-hero-copy{min-width:0;width:100%}.nova-hero-text{max-width:100%;overflow-wrap:anywhere}.nova-search-form{flex-wrap:wrap}.nova-search-form button{width:100%}.nova-marquee span{display:block;overflow-wrap:anywhere}.md-announcement{overflow:hidden;white-space:normal}}

/* Shop experience */
.nova-shop-hero{background:var(--nova-blue);border-radius:1.2rem;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:25rem;overflow:hidden;position:relative}
.nova-shop-hero:before{border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:32rem;position:absolute;right:-8rem;top:-14rem;width:32rem}
.nova-shop-hero__copy{align-self:center;padding:3.4rem 1rem 3.4rem 3.6rem;position:relative;z-index:2}.nova-shop-hero .nova-kicker{color:var(--nova-lime);font-size:.72rem;letter-spacing:.14em;margin:0 0 .8rem}.nova-shop-hero h1{font-size:4rem;letter-spacing:-.085em;line-height:.88;margin:0;max-width:35rem}.nova-shop-hero__copy>p:not(.nova-kicker){color:#d6ddf7;font-size:.96rem;line-height:1.65;max-width:35rem}
.nova-shop-search{align-items:center;background:#fff;border-radius:.65rem;box-shadow:0 .8rem 2rem rgba(5,18,75,.18);display:flex;margin-top:1.35rem;max-width:34rem;padding:.35rem}.nova-shop-search label{align-items:center;color:#9299a8;display:flex;flex:1;gap:.6rem;min-width:0;padding:0 .65rem}.nova-shop-search input{border:0;color:var(--nova-ink);min-width:0;outline:0;width:100%}.nova-shop-search button{background:var(--nova-coral);border:0;border-radius:.45rem;color:#fff;font-size:.78rem;font-weight:900;padding:.72rem 1.2rem}
.nova-shop-hero__meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.2rem}.nova-shop-hero__meta span{color:#c9d1ef;font-size:.72rem}.nova-shop-hero__meta strong{color:var(--nova-lime)}
.nova-shop-hero__art{min-height:25rem;position:relative}.nova-shop-orbit{background:#8294f0;border-radius:46% 54% 43% 57%;height:21rem;position:absolute;right:3.5rem;top:2rem;transform:rotate(15deg);width:21rem}.nova-shop-orbit:after{border:1.5rem solid rgba(255,255,255,.08);border-radius:50%;content:"";inset:-3rem;position:absolute}.nova-shop-pack{background:#fff;border-radius:.8rem;box-shadow:1.2rem 1.4rem 0 rgba(6,20,84,.17),0 1.5rem 2rem rgba(5,18,75,.2);color:var(--nova-ink);height:13.5rem;padding:1.35rem;position:absolute;right:7rem;top:5.3rem;transform:rotate(-9deg);width:16rem;z-index:2}.nova-shop-pack:before{background:var(--nova-coral);border-radius:.8rem .8rem 0 0;content:"";height:1rem;left:0;position:absolute;right:0;top:0}.nova-shop-pack small{color:#8d95a3;font-size:.55rem;letter-spacing:.1em}.nova-shop-pack strong{color:var(--nova-blue);display:block;font-size:2rem;letter-spacing:-.07em;line-height:.9;margin-top:2.2rem}.nova-shop-pack b{bottom:.8rem;color:var(--nova-coral);font-size:2rem;position:absolute;right:1rem}.nova-shop-float{background:#fff;border-radius:.45rem;box-shadow:0 .6rem 1.4rem rgba(5,18,75,.2);color:var(--nova-ink);font-size:.68rem;font-weight:900;padding:.55rem .75rem;position:absolute;z-index:3}.nova-shop-float--one{right:2rem;top:5rem;transform:rotate(4deg)}.nova-shop-float--two{bottom:3.2rem;left:1.2rem;transform:rotate(-4deg)}
.nova-shop-categories{padding-top:3.5rem}.nova-shop-section-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:1.2rem}.nova-shop-section-title span,.nova-shop-catalogue__heading>span{color:var(--nova-coral);font-size:.7rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.nova-shop-section-title h2,.nova-shop-catalogue__heading h2{font-size:2.1rem;letter-spacing:-.07em;line-height:1;margin:.3rem 0 0}.nova-shop-section-title p{color:var(--nova-muted);font-size:.85rem;margin:0}
.nova-shop-category-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.nova-shop-category{align-items:center;background:#fff;border:1px solid var(--nova-line);border-radius:.75rem;color:var(--nova-ink);display:grid;gap:.75rem;grid-template-columns:2.8rem 1fr auto;min-width:0;padding:.8rem;text-decoration:none;transition:.2s ease}.nova-shop-category:hover{border-color:var(--nova-blue);box-shadow:0 .8rem 2rem rgba(21,32,60,.08);color:var(--nova-ink);transform:translateY(-2px)}.nova-shop-category__icon{align-items:center;background:var(--nova-blue-pale);border-radius:.55rem;color:var(--nova-blue);display:flex;height:2.8rem;justify-content:center}.nova-shop-category__icon .md-icon{height:1.35rem;width:1.35rem}.nova-shop-category strong,.nova-shop-category small{display:block}.nova-shop-category strong{font-size:.88rem;line-height:1.15;overflow-wrap:anywhere}.nova-shop-category small{color:var(--nova-muted);font-size:.7rem;margin-top:.2rem}.nova-shop-category>.md-icon{color:var(--nova-coral)}
.nova-shop-catalogue{padding-top:4rem}.nova-shop-catalogue__heading{margin-bottom:.8rem}.nova-shop-toolbar{align-items:center;background:#fff;border:1px solid var(--nova-line);border-radius:.7rem;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:.65rem .8rem}.nova-shop-toolbar:after{clear:both;content:"";display:block}.nova-shop-toolbar .woocommerce-result-count,.nova-shop-toolbar .woocommerce-ordering{float:none;margin:0}.nova-shop-toolbar .woocommerce-result-count{color:var(--nova-muted);font-size:.82rem}.nova-shop-toolbar .woocommerce-ordering select{font-size:.78rem;min-width:11rem;padding:.55rem .7rem}
.nova-shop-catalogue ul.products.md-product-grid{gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.nova-shop-catalogue .md-product-card{border-radius:.85rem;box-shadow:0 .4rem 1.3rem rgba(21,32,60,.045);transition:.22s ease}.nova-shop-catalogue .md-product-card:hover{border-color:#cbd3f4;box-shadow:0 1rem 2.5rem rgba(21,32,60,.11);transform:translateY(-4px)}.nova-shop-catalogue .md-product-media{height:auto;min-height:15rem}.nova-shop-catalogue .md-product-media img{aspect-ratio:1.08/1;transition:transform .35s ease}.nova-shop-catalogue .md-product-card:hover .md-product-media img{transform:scale(1.035)}.nova-shop-catalogue .md-product-content{padding:1rem}.nova-shop-catalogue .md-product-bottom{padding:.85rem 1rem}.nova-shop-catalogue .md-add-button{border-radius:50%;height:2.25rem;width:2.25rem}
.nova-shop-catalogue ul.products:before,.nova-shop-catalogue ul.products:after{display:none!important}.woocommerce .nova-shop-catalogue ul.products li.product.md-product-card{float:none!important;margin:0!important;width:100%!important}
.nova-shop-promise{background:var(--nova-ink);border-radius:1rem;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;overflow:hidden}.nova-shop-promise>div{align-items:center;border-right:1px solid rgba(255,255,255,.12);display:grid;gap:.8rem;grid-template-columns:2rem 1fr;padding:1.35rem}.nova-shop-promise>div:last-child{border-right:0}.nova-shop-promise b{align-items:center;background:var(--nova-lime);border-radius:50%;color:var(--nova-ink);display:flex;font-size:.66rem;height:2rem;justify-content:center}.nova-shop-promise strong,.nova-shop-promise small{display:block}.nova-shop-promise strong{font-size:.88rem}.nova-shop-promise small{color:#aeb8c8;font-size:.72rem;margin-top:.15rem}
@media(max-width:1024px){.nova-shop-hero h1{font-size:3.3rem}.nova-shop-hero__copy{padding-left:2.4rem}.nova-shop-orbit{right:1rem}.nova-shop-pack{right:3.5rem}.nova-shop-category-grid{grid-template-columns:repeat(2,1fr)}.nova-shop-catalogue ul.products.md-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.nova-shop-hero{display:block}.nova-shop-hero__copy{padding:2.5rem 1.25rem 1rem}.nova-shop-hero h1{font-size:3rem}.nova-shop-hero__copy>p:not(.nova-kicker){font-size:.9rem}.nova-shop-search{align-items:stretch;display:grid;grid-template-columns:1fr}.nova-shop-search label{min-height:2.8rem}.nova-shop-search button{width:100%}.nova-shop-hero__meta{gap:.65rem}.nova-shop-hero__meta span{font-size:.68rem}.nova-shop-hero__art{min-height:19rem;transform:scale(.86);transform-origin:top center}.nova-shop-orbit{left:50%;right:auto;top:1rem;transform:translateX(-50%) rotate(15deg)}.nova-shop-pack{left:50%;right:auto;top:3.2rem;transform:translateX(-50%) rotate(-9deg)}.nova-shop-float--two{left:0}.nova-shop-section-title{align-items:start;display:block}.nova-shop-section-title p{margin-top:.5rem}.nova-shop-category-grid{grid-template-columns:1fr}.nova-shop-catalogue{padding-top:3rem}.nova-shop-toolbar{align-items:stretch;display:grid;gap:.6rem}.nova-shop-toolbar .woocommerce-ordering select{width:100%}.nova-shop-catalogue ul.products.md-product-grid{grid-template-columns:1fr}.nova-shop-catalogue .md-product-media{min-height:14rem}.nova-shop-promise{grid-template-columns:1fr}.nova-shop-promise>div{border-bottom:1px solid rgba(255,255,255,.12);border-right:0}.nova-shop-promise>div:last-child{border-bottom:0}}

/* Product detail experience */
.single-product .woocommerce-breadcrumb{color:var(--nova-muted);font-size:.78rem;margin:0 0 1.25rem}.single-product .woocommerce-breadcrumb a{color:var(--nova-blue)}
.woocommerce div.product .md-product-detail{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);margin-top:.5rem}
.woocommerce div.product .md-product-media-column{min-width:0}.woocommerce div.product .md-product-media-column div.images{float:none;margin:0;opacity:1!important;width:100%}.woocommerce div.product .md-product-media-column .woocommerce-product-gallery__wrapper{margin:0}.woocommerce div.product .md-product-media-column .woocommerce-product-gallery__image{background:linear-gradient(145deg,var(--nova-blue-pale),#fff0eb);border-radius:1.1rem;overflow:hidden}.woocommerce div.product .md-product-media-column .woocommerce-product-gallery__image a{display:block}.woocommerce div.product .md-product-media-column .woocommerce-product-gallery__image img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.woocommerce div.product .md-product-media-column .flex-control-thumbs{display:grid;gap:.65rem;grid-template-columns:repeat(4,1fr);margin-top:.75rem}.woocommerce div.product .md-product-media-column .flex-control-thumbs li{float:none;width:auto}.woocommerce div.product .md-product-media-column .flex-control-thumbs img{border:2px solid transparent;border-radius:.55rem}.woocommerce div.product .md-product-media-column .flex-control-thumbs img.flex-active{border-color:var(--nova-blue)}
.woocommerce div.product .md-product-summary{background:#fff;border:1px solid var(--nova-line);border-radius:1rem;box-shadow:0 1rem 2.7rem rgba(21,32,60,.07);padding:2rem;position:sticky;top:1.5rem}.woocommerce div.product .md-product-summary .product_title{font-size:3rem;letter-spacing:-.08em;line-height:.92;margin:.65rem 0 1rem}.woocommerce div.product .md-product-summary .woocommerce-product-rating{align-items:center;display:flex;font-size:.78rem;margin-bottom:.8rem}.woocommerce div.product .md-product-summary .price{color:var(--nova-blue);font-size:1.8rem;font-weight:950;margin:.7rem 0}.woocommerce div.product .md-product-summary .woocommerce-product-details__short-description{border-bottom:1px solid var(--nova-line);color:var(--nova-muted);font-size:.92rem;line-height:1.7;margin-bottom:1.2rem;padding-bottom:1rem}.woocommerce div.product .md-product-summary .stock{font-size:.78rem;font-weight:850}.woocommerce div.product .md-product-summary .product_meta{border-top:1px solid var(--nova-line);color:var(--nova-muted);font-size:.76rem;line-height:1.8;margin-top:1.25rem;padding-top:1rem}.woocommerce div.product .md-product-summary .product_meta>span{display:block}.woocommerce div.product .md-product-summary .product_meta a{font-weight:800}
.woocommerce div.product .md-product-summary form.cart{align-items:center;display:flex;gap:.7rem;margin:1.2rem 0}.woocommerce div.product .md-product-summary form.cart:before,.woocommerce div.product .md-product-summary form.cart:after{display:none}.woocommerce div.product .md-product-summary .quantity .qty{border:1px solid var(--nova-line);border-radius:.5rem;font-weight:850;height:3.1rem;width:4.5rem}.woocommerce div.product .md-product-summary .single_add_to_cart_button{background:var(--nova-blue);border-radius:.5rem;flex:1;font-size:.88rem;min-height:3.1rem;padding:.8rem 1.3rem}.woocommerce div.product .md-product-summary .single_add_to_cart_button:hover{background:var(--nova-blue-deep)}
.woocommerce div.product .md-product-summary table.variations{margin-bottom:.8rem}.woocommerce div.product .md-product-summary table.variations th,.woocommerce div.product .md-product-summary table.variations td{display:block;text-align:left}.woocommerce div.product .md-product-summary table.variations label{font-size:.76rem}.woocommerce div.product .md-product-summary table.variations select{border:1px solid var(--nova-line);border-radius:.45rem;min-height:2.7rem;padding:.45rem;width:100%}.woocommerce div.product .md-product-summary .woocommerce-variation-add-to-cart{display:flex;gap:.7rem}
.md-product-benefits{border-top:1px solid var(--nova-line);display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin-top:1.2rem;padding-top:1.2rem}.md-product-benefits>span{background:var(--nova-cream);border-radius:.55rem;color:var(--nova-muted);font-size:.65rem;line-height:1.35;padding:.7rem}.md-product-benefits strong{color:var(--nova-ink);display:block;font-size:.72rem;margin-bottom:.2rem}
.woocommerce div.product .woocommerce-tabs{background:#fff;border:1px solid var(--nova-line);border-radius:1rem;margin-top:4rem;padding:1.5rem 2rem}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--nova-line);display:flex;gap:.3rem;margin:0 0 1.5rem;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--nova-muted);font-size:.82rem;padding:.7rem 1rem}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--nova-coral);color:var(--nova-ink)}.woocommerce div.product .woocommerce-tabs h2{font-size:1.65rem;letter-spacing:-.055em}.woocommerce div.product .woocommerce-tabs p,.woocommerce div.product .woocommerce-tabs li{color:var(--nova-muted);font-size:.9rem;line-height:1.75}
.woocommerce div.product .related.products{margin-top:4rem}.woocommerce div.product .related.products>h2{font-size:2rem;letter-spacing:-.07em;margin-bottom:1.2rem}.woocommerce div.product .related.products ul.products{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.woocommerce div.product .related.products ul.products:before,.woocommerce div.product .related.products ul.products:after{display:none}.woocommerce div.product .related.products ul.products li.product{float:none!important;margin:0!important;width:100%!important}
@media(max-width:900px){.woocommerce div.product .md-product-detail{gap:1.5rem;grid-template-columns:1fr 1fr}.woocommerce div.product .md-product-summary{padding:1.3rem}.woocommerce div.product .md-product-summary .product_title{font-size:2.25rem}.md-product-benefits{grid-template-columns:1fr}.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.woocommerce div.product .md-product-detail{grid-template-columns:1fr}.woocommerce div.product .md-product-summary{position:static}.woocommerce div.product .md-product-summary .product_title{font-size:2.25rem}.woocommerce div.product .md-product-summary form.cart{align-items:stretch;flex-wrap:wrap}.woocommerce div.product .md-product-summary .single_add_to_cart_button{flex-basis:calc(100% - 5.2rem)}.woocommerce div.product .woocommerce-tabs{margin-top:2.5rem;padding:1rem}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:nowrap}.woocommerce div.product .related.products ul.products{grid-template-columns:1fr}}

/* Client-selectable product/category templates and homepage product tabs. */
.nova-product-panel[hidden]{display:none!important}.nova-product-panel.active{display:block}

/* Keep WooCommerce's legacy float widths from breaking our homepage and taxonomy grids. */
.woocommerce .nova-product-panel ul.products.md-product-grid,.woocommerce .md-rich-archive__products ul.products.md-product-grid{display:grid!important;gap:1rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;padding:0!important}.woocommerce .nova-product-panel ul.products.md-product-grid:before,.woocommerce .nova-product-panel ul.products.md-product-grid:after,.woocommerce .md-rich-archive__products ul.products.md-product-grid:before,.woocommerce .md-rich-archive__products ul.products.md-product-grid:after{display:none!important}.woocommerce .nova-product-panel ul.products li.product.md-product-card,.woocommerce .md-rich-archive__products ul.products li.product.md-product-card{clear:none!important;float:none!important;margin:0!important;min-width:0!important;width:100%!important}.nova-product-panel .md-product-card,.md-rich-archive__products .md-product-card{box-shadow:0 .35rem 1.15rem rgba(21,32,60,.045);transition:box-shadow .2s ease,transform .2s ease}.nova-product-panel .md-product-card:hover,.md-rich-archive__products .md-product-card:hover{box-shadow:0 .8rem 1.8rem rgba(21,32,60,.1);transform:translateY(-3px)}.nova-product-panel .md-product-media,.md-rich-archive__products .md-product-media{height:auto;min-height:13rem}.nova-product-panel .md-product-media img,.md-rich-archive__products .md-product-media img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.nova-product-panel .md-product-content,.md-rich-archive__products .md-product-content{min-width:0;padding:.9rem}.nova-product-panel .woocommerce-loop-product__title,.md-rich-archive__products .woocommerce-loop-product__title{font-size:.82rem;min-height:2.4em;overflow-wrap:anywhere}.nova-product-panel .md-product-bottom,.md-rich-archive__products .md-product-bottom{padding:.75rem .9rem}
@media(max-width:1100px){.woocommerce .nova-product-panel ul.products.md-product-grid,.woocommerce .md-rich-archive__products ul.products.md-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.woocommerce .nova-product-panel ul.products.md-product-grid,.woocommerce .md-rich-archive__products ul.products.md-product-grid{grid-template-columns:1fr!important}.nova-product-panel .md-product-media,.md-rich-archive__products .md-product-media{min-height:14rem}}
.mediora-product-template--clinical .md-product-detail{background:#fff;border:1px solid var(--nova-line);border-radius:1rem;padding:1.2rem}.woocommerce div.product.mediora-product-template--clinical .md-product-summary{box-shadow:none}.mediora-product-template--clinical .md-product-summary:before{color:var(--nova-blue);content:"PRODUCT INFORMATION";display:block;font-size:.68rem;font-weight:950;letter-spacing:.14em;margin-bottom:.65rem}.mediora-product-template--clinical .woocommerce-tabs{border-left:4px solid var(--nova-blue)!important}
.mediora-product-template--editorial .md-product-detail{background:linear-gradient(135deg,#fff0eb,var(--nova-blue-pale));border-radius:1.2rem;padding:1.5rem}.woocommerce div.product.mediora-product-template--editorial .md-product-summary{background:rgba(255,255,255,.94)}.mediora-product-template--editorial .md-product-media-column{transform:rotate(-1deg)}
.md-rich-archive--visual{display:block}.md-rich-archive--visual .md-rich-archive__hero{background:linear-gradient(120deg,var(--nova-blue),#405bd0);color:#fff;padding:2.5rem}.md-rich-archive--visual .md-rich-archive__hero h1{color:#fff}.md-rich-archive--visual .md-rich-archive__hero p{color:#dce2ff}.md-rich-archive--visual .md-rich-archive__side{display:none}.md-rich-archive--visual .md-rich-archive__products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.md-rich-archive--guide{grid-template-columns:minmax(0,1fr) 17rem}.md-rich-archive--guide .md-rich-archive__hero{border-left:5px solid var(--nova-coral);background:#fff}.md-rich-archive--guide .md-rich-archive__content{background:#fff;border:1px solid var(--nova-line);border-radius:.8rem;padding:1.5rem}
@media(max-width:760px){.mediora-product-template--clinical .md-product-detail,.mediora-product-template--editorial .md-product-detail{padding:.65rem}.mediora-product-template--editorial .md-product-media-column{transform:none}.md-rich-archive--visual .md-rich-archive__products ul.products{grid-template-columns:1fr}.md-rich-archive--guide{grid-template-columns:1fr}}

/* Variable-product purchase panel: prevent the variation table, stock and CTA from squeezing each other. */
.woocommerce div.product .md-product-summary form.variations_form.cart{display:block;margin:1.35rem 0}.woocommerce div.product .md-product-summary form.variations_form.cart table.variations{display:table;margin:0 0 .7rem;width:100%}.woocommerce div.product .md-product-summary form.variations_form.cart table.variations tbody,.woocommerce div.product .md-product-summary form.variations_form.cart table.variations tr{display:block;width:100%}.woocommerce div.product .md-product-summary form.variations_form.cart table.variations th,.woocommerce div.product .md-product-summary form.variations_form.cart table.variations td{display:block;padding:0;width:100%}.woocommerce div.product .md-product-summary form.variations_form.cart table.variations th{margin-bottom:.35rem}.woocommerce div.product .md-product-summary form.variations_form.cart table.variations select{font-size:.95rem;min-height:3rem}.woocommerce div.product .md-product-summary .single_variation{min-height:0}.woocommerce div.product .md-product-summary .woocommerce-variation-availability .stock{background:#f1f6dc;border-radius:.4rem;display:inline-block;margin:.25rem 0 .7rem;padding:.38rem .55rem}.woocommerce div.product .md-product-summary .woocommerce-variation-add-to-cart{align-items:center;display:grid!important;gap:.75rem;grid-template-columns:4.7rem minmax(10rem,1fr)}.woocommerce div.product .md-product-summary .woocommerce-variation-add-to-cart .quantity{margin:0!important}.woocommerce div.product .md-product-summary .woocommerce-variation-add-to-cart .quantity .qty{width:100%}.woocommerce div.product .md-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{line-height:1.2;min-width:0;white-space:nowrap;width:100%}
@media(max-width:520px){.woocommerce div.product .md-product-summary .woocommerce-variation-add-to-cart{grid-template-columns:4.7rem 1fr}.woocommerce div.product .md-product-summary .single_add_to_cart_button{font-size:.8rem;padding:.7rem}}
