/* Nova Jewelry — Luxury storefront theme */
body.theme-nova-jewelry{
  --nova-ink:#111111;
  --nova-paper:#ffffff;
  --nova-soft:#f7f5f2;
  --nova-muted:#77736f;
  --nova-line:rgba(17,17,17,.10);
  --nova-accent:var(--theme-primary,#b79861);
  --nova-serif:Georgia,"Times New Roman",serif;
  --nova-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin:0;
  background:var(--nova-paper);
  color:var(--nova-ink);
  font-family:var(--nova-sans);
  overflow-x:clip;
}
body.theme-nova-jewelry *,body.theme-nova-jewelry *::before,body.theme-nova-jewelry *::after{box-sizing:border-box}
body.theme-nova-jewelry img,body.theme-nova-jewelry video,body.theme-nova-jewelry iframe,body.theme-nova-jewelry svg{max-width:100%}
body.theme-nova-jewelry a{color:inherit}
body.theme-nova-jewelry button,body.theme-nova-jewelry input,body.theme-nova-jewelry select,body.theme-nova-jewelry textarea{font:inherit}
body.theme-nova-jewelry .is-hidden{display:none!important}

/* Header */
.nova-site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:900;
  color:var(--nova-ink);
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--nova-line);
  box-shadow:0 2px 18px rgba(0,0,0,.045);
  transition:background .4s ease,color .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.nova-site-header.is-home.nova-home-has-hero:not(.scrolled){color:#fff;background:transparent;border-color:transparent;box-shadow:none}
.nova-navbar{
  width:100%;
  min-height:82px;
  display:grid;
  grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  padding:14px max(24px,3.5vw);
}
.nova-brand{position:relative;display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:inherit}
.nova-brand-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;transition:transform .62s cubic-bezier(.2,.7,.2,1)}
.nova-brand-mark img{display:block;max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain}
.nova-brand-gem{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font:26px/1 var(--nova-serif)}
.nova-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 23px/1 var(--nova-serif);letter-spacing:.11em;text-transform:uppercase}
.nova-butterfly{position:absolute;left:22px;top:-10px;width:42px;height:28px;opacity:0;pointer-events:none;color:currentColor}
.nova-butterfly svg{width:100%;height:100%;overflow:visible;fill:currentColor}
.nova-butterfly.fly{animation:novaButterflyFlight 5s ease-in-out forwards}
.nova-butterfly.fly .nova-wing{transform-box:fill-box;transform-origin:center;animation:novaWingFlap .34s ease-in-out infinite alternate}
.nova-butterfly.fly .nova-wing-right{animation-delay:.1s}
@keyframes novaButterflyFlight{
  0%{opacity:0;transform:translate(0,12px) scale(.6) rotate(-6deg)}
  14%{opacity:.95}
  48%{opacity:1;transform:translate(-72px,-38px) scale(.9) rotate(-12deg)}
  78%{opacity:.9;transform:translate(48px,-66px) scale(.75) rotate(10deg)}
  100%{opacity:0;transform:translate(105px,-95px) scale(.55) rotate(17deg)}
}
@keyframes novaWingFlap{from{transform:scaleX(1)}to{transform:scaleX(.48)}}
.nova-desktop-menu{min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--header-menu-gap,28px);overflow:hidden}
.nova-desktop-menu a{position:relative;display:block;padding:var(--header-menu-padding-y,10px) var(--header-menu-padding-x,4px);color:inherit;text-decoration:none;font-size:var(--header-menu-font-size,13px);font-weight:450;white-space:nowrap;letter-spacing:.02em}
.nova-desktop-menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:currentColor;transition:left .28s ease,right .28s ease}
.nova-desktop-menu a:hover::after{left:2px;right:2px}
.nova-header-actions{display:flex;align-items:center;gap:5px}
.nova-icon-button,.nova-menu-toggle{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer}
.nova-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.nova-cart b{position:absolute;right:0;top:1px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:currentColor;color:var(--nova-paper);font-size:9px;line-height:1}
.nova-site-header.is-home.nova-home-has-hero:not(.scrolled) .nova-cart b{background:#fff;color:#111}
.nova-menu-toggle{display:none}
.nova-menu-toggle span{width:22px;height:1.5px;display:block;margin:2.5px 0;background:currentColor;transition:.25s}
.nova-language{position:relative}
.nova-language .nova-icon-button{width:auto;min-width:42px;padding-inline:8px;font-size:11px}
.nova-language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:165px;display:grid;padding:8px;border:1px solid var(--nova-line);background:#fff;color:#111;box-shadow:0 18px 50px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(5px);transition:.2s}
.nova-language.open .nova-language-menu{opacity:1;visibility:visible;transform:none}
.nova-language-menu a{padding:9px 10px;text-decoration:none;font-size:12px}
.nova-language-menu a:hover,.nova-language-menu a.active{background:#f5f3f0}

/* Mobile fullscreen navigation */
.nova-mobile-menu{position:fixed;inset:0;z-index:980;padding:26px 30px 46px;background:#fff;color:#111;overflow:auto;transform:translateX(105%);visibility:hidden;transition:transform .45s cubic-bezier(.76,0,.24,1),visibility .45s}
.nova-mobile-menu.open{transform:none;visibility:visible}
.nova-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nova-mobile-head>a{display:flex;align-items:center;gap:10px;text-decoration:none}
.nova-mobile-head img{max-width:45px;max-height:45px;object-fit:contain}
.nova-mobile-head b{font:600 18px/1.2 var(--nova-serif);letter-spacing:.08em;text-transform:uppercase}
.nova-mobile-head button{width:44px;height:44px;border:0;background:transparent;color:#111;font-size:34px;font-weight:200;cursor:pointer}
.nova-mobile-menu nav{display:grid;gap:0;margin-top:54px}
.nova-mobile-menu nav a,.nova-mobile-menu nav button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border:0;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;color:#111;text-align:left;text-decoration:none;font:400 clamp(24px,7vw,36px)/1.25 var(--nova-serif);opacity:0;transform:translateX(22px)}
.nova-mobile-menu.open nav a,.nova-mobile-menu.open nav button{animation:novaMenuItem .5s forwards}
.nova-mobile-menu.open nav>*:nth-child(2){animation-delay:.06s}.nova-mobile-menu.open nav>*:nth-child(3){animation-delay:.12s}.nova-mobile-menu.open nav>*:nth-child(4){animation-delay:.18s}.nova-mobile-menu.open nav>*:nth-child(5){animation-delay:.24s}.nova-mobile-menu.open nav>*:nth-child(6){animation-delay:.3s}
@keyframes novaMenuItem{to{opacity:1;transform:none}}

/* Fixed header spacing outside home */
body.theme-nova-jewelry .nova-site-header:not(.is-home)~.page{padding-top:82px}
body.theme-nova-jewelry .page{width:100%;max-width:none;margin:0;padding-inline:0;background:#fff}
body.theme-nova-jewelry .main-choice{width:100%;max-width:none;margin:0;padding:0}
body.theme-nova-jewelry .home-module-canvas{width:100%;max-width:none;margin:0;padding:0}

/* Cinematic theme slider = source hero */
body.theme-nova-jewelry .theme-home-slider{position:relative;width:100%;height:100svh!important;min-height:620px;margin:0!important;overflow:hidden;background:#111;border-radius:0!important}
body.theme-nova-jewelry .theme-home-slider-track,body.theme-nova-jewelry .theme-home-slide{height:100%}
body.theme-nova-jewelry .theme-home-slide{position:absolute!important;inset:0;width:100%;min-width:100%;overflow:hidden}
body.theme-nova-jewelry .theme-home-slide-media,body.theme-nova-jewelry .theme-home-slide-media picture{position:absolute;inset:0;display:block;width:100%;height:100%}
body.theme-nova-jewelry .theme-home-slide-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 7s ease}
body.theme-nova-jewelry .theme-home-slide.is-active .theme-home-slide-media img{transform:scale(1)}
body.theme-nova-jewelry .theme-home-slide-overlay{position:absolute;inset:0;background:rgba(0,0,0,.38)!important;z-index:1}
body.theme-nova-jewelry .theme-home-slide-layout{position:relative;z-index:2;width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important;padding:120px 24px 60px!important;text-align:center!important;color:#fff}
body.theme-nova-jewelry .theme-home-slide-copy{width:min(760px,100%);margin:auto!important;text-align:center!important;color:#fff}
body.theme-nova-jewelry .theme-home-slide-copy small{display:block;margin:0 0 12px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
body.theme-nova-jewelry .theme-home-slide-copy h1{margin:0 0 14px;color:#fff;font:400 clamp(42px,5.2vw,76px)/1.04 var(--nova-serif);letter-spacing:-.02em}
body.theme-nova-jewelry .theme-home-slide-copy p{max-width:620px;margin:0 auto 30px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.75}
body.theme-nova-jewelry .theme-home-slide-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
body.theme-nova-jewelry .theme-home-slide-button{min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border:1px solid #fff;border-radius:0!important;background:transparent!important;color:#fff!important;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:.3s}
body.theme-nova-jewelry .theme-home-slide-button:hover{background:#fff!important;color:#111!important}
body.theme-nova-jewelry .theme-home-slide-button.secondary{background:rgba(0,0,0,.18)!important}
body.theme-nova-jewelry .theme-home-slide-arrow{z-index:5;width:46px;height:46px;border:1px solid rgba(255,255,255,.42)!important;border-radius:50%!important;background:rgba(0,0,0,.10)!important;color:#fff!important;font-size:24px!important;backdrop-filter:blur(6px)}
body.theme-nova-jewelry .theme-home-slider-dots{z-index:5;bottom:28px!important}
body.theme-nova-jewelry .theme-home-slider-dots button{width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important}
body.theme-nova-jewelry .theme-home-slider-dots button.is-active{background:#fff!important;transform:scale(1.3)}
body.theme-nova-jewelry .theme-home-slide-count,body.theme-nova-jewelry .theme-home-slider-progress{display:none!important}

/* Builder hero fallback and ordinary hero module */
body.theme-nova-jewelry .home-hero-module,body.theme-nova-jewelry .nova-fallback-hero{position:relative;width:100%;height:100svh;min-height:620px;margin:0!important;border-radius:0!important;overflow:hidden;background:#111}
body.theme-nova-jewelry .home-hero-module .home-visual-picture,body.theme-nova-jewelry .home-hero-module picture,body.theme-nova-jewelry .home-hero-module img{width:100%;height:100%;display:block;object-fit:cover}
body.theme-nova-jewelry .home-hero-module .home-visual-overlay,body.theme-nova-jewelry .nova-fallback-hero::after{position:absolute;inset:0;content:"";background:rgba(0,0,0,.35)}
body.theme-nova-jewelry .home-hero-module .home-visual-content{position:absolute;inset:0;z-index:2;width:min(800px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;padding-top:80px;text-align:center;color:#fff}
body.theme-nova-jewelry .home-hero-module h2{margin:0 0 14px;color:#fff;font:400 clamp(42px,5vw,70px)/1.06 var(--nova-serif)}
body.theme-nova-jewelry .home-hero-module p{max-width:620px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.7}
body.theme-nova-jewelry .home-hero-module a,body.theme-nova-jewelry .nova-fallback-hero a.nova-fallback-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:14px 32px;border:1px solid #fff;background:transparent;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.nova-fallback-hero>img{width:100%;height:100%;object-fit:cover}
.nova-fallback-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:110px 24px 40px;color:#fff;text-align:center}
.nova-fallback-copy h1{margin:0 0 12px;font:400 clamp(42px,5vw,70px)/1.06 var(--nova-serif)}
.nova-fallback-copy p{margin:0 0 8px;font-size:15px}

/* Common home sections; module inline padding/margin settings remain authoritative */
.nova-home-section{width:min(1460px,calc(100% - 56px));margin-inline:auto;padding:92px 0 28px}
.nova-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}
.nova-section-heading>div{max-width:760px}
.nova-section-heading small{display:block;margin-bottom:8px;color:var(--nova-accent);font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.nova-section-heading h2{margin:0;color:#111;font:400 clamp(30px,3vw,42px)/1.08 var(--nova-serif)}
.nova-section-heading p{max-width:640px;margin:10px 0 0;color:#777;font-size:13px;line-height:1.65}

/* Collections */
.nova-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.nova-collection-item{text-align:center;min-width:0}
.nova-collection-card{position:relative;height:420px;overflow:hidden;border-radius:18px;background:#f3f0ec;border:1px solid rgba(0,0,0,.05)}
.nova-collection-card>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease}
.nova-collection-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#f7f4f0,#e9e2d8);color:#a18d6c;font:46px/1 var(--nova-serif)}
.nova-collection-overlay{position:absolute;left:20px;right:20px;bottom:20px;padding:22px;border-radius:14px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);transform:translateY(30px);opacity:0;transition:.5s ease;color:#111}
.nova-collection-overlay h3{margin:0 0 6px;font:400 24px/1.15 var(--nova-serif)}
.nova-collection-overlay span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;opacity:.67}
.nova-collection-title{margin-top:14px;color:#555;font-size:11px;letter-spacing:.11em;text-transform:uppercase;transition:.35s ease}
.nova-collection-item:hover .nova-collection-card>img{transform:scale(1.075)}
.nova-collection-item:hover .nova-collection-overlay{transform:none;opacity:1}
.nova-collection-item:hover .nova-collection-title{opacity:0;transform:translateY(8px)}

/* Product showcase carousel */
.nova-product-carousel{position:relative;overflow:hidden}
.nova-carousel-viewport{overflow:hidden}
.nova-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 96px)/5);gap:24px;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.nova-product-card{min-width:0;display:flex;flex-direction:column;background:#fff;color:#111;text-decoration:none}
.nova-product-card .nova-product-image{position:relative;display:block;height:330px;overflow:hidden;border-radius:16px;background:#f4f2ef}
.nova-product-card .nova-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.nova-product-card:hover .nova-product-image img{transform:scale(1.055)}
.nova-product-card .no-image{width:100%;height:100%;display:grid;place-items:center;color:#999;font-size:11px}
.nova-product-badges{position:absolute;z-index:2;left:10px;top:10px;display:grid;gap:5px}
.nova-product-badges span{padding:5px 8px;background:rgba(255,255,255,.9);color:#111;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nova-product-info{display:flex;flex-direction:column;align-items:center;padding:15px 8px 2px;text-align:center}
.nova-product-info h3{min-height:36px;margin:0 0 7px;font-size:12px;font-weight:450;line-height:1.5}
.nova-product-info h3 a{text-decoration:none}
.nova-product-price{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px}
.nova-product-price del{color:#aaa;font-size:10px}
.nova-product-price strong{font-weight:650}
.nova-product-add{margin-top:11px;padding:9px 16px;border:1px solid #111;background:#fff;color:#111;font-size:9px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.25s}
.nova-product-add:hover:not(:disabled){background:#111;color:#fff}
.nova-product-add:disabled{opacity:.4;cursor:not-allowed}
.nova-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}
.nova-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.22);cursor:pointer;transition:.25s}
.nova-carousel-dots button.active{background:#111;transform:scale(1.3)}

/* System text+image section: source 8/4 feature collection */
body.theme-nova-jewelry .home-text-image-module{width:min(1460px,calc(100% - 56px));display:grid!important;grid-template-columns:2fr 1fr!important;align-items:center;gap:40px;margin:90px auto 25px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}
body.theme-nova-jewelry .home-text-image-module.layout-image_right{grid-template-columns:1fr 2fr!important}
body.theme-nova-jewelry .home-text-image-module.layout-image_right .home-text-image-copy{order:1}body.theme-nova-jewelry .home-text-image-module.layout-image_right .home-text-image-media{order:2}
body.theme-nova-jewelry .home-text-image-media{height:520px;overflow:hidden;border-radius:18px;background:#f4f2ef}
body.theme-nova-jewelry .home-text-image-media picture,body.theme-nova-jewelry .home-text-image-media img{width:100%;height:100%;display:block;object-fit:cover}
body.theme-nova-jewelry .home-text-image-copy{padding:20px 10px}
body.theme-nova-jewelry .home-text-image-copy small{display:block;margin-bottom:10px;color:var(--nova-accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
body.theme-nova-jewelry .home-text-image-copy h2{margin:0 0 18px;font:400 clamp(30px,3vw,42px)/1.12 var(--nova-serif)}
body.theme-nova-jewelry .home-text-image-copy p,body.theme-nova-jewelry .home-text-image-copy .home-rich-text{color:#6f6b67;font-size:14px;line-height:1.7}
body.theme-nova-jewelry .home-text-image-copy a{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:13px 26px;border:1px solid #111;background:#fff;color:#111;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.25s}
body.theme-nova-jewelry .home-text-image-copy a:hover{background:#111;color:#fff}

/* Other builder modules */
body.theme-nova-jewelry .home-text-module,body.theme-nova-jewelry .home-product-search-module,body.theme-nova-jewelry .home-video-module{width:min(1260px,calc(100% - 56px));margin-inline:auto;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.theme-nova-jewelry .home-module-heading h2{font-family:var(--nova-serif);font-weight:400}
body.theme-nova-jewelry .home-product-search-box{border-radius:0!important;border-color:#ddd!important}
body.theme-nova-jewelry .home-system-benefits{margin-top:65px!important;margin-bottom:65px!important;background:#fff!important}
body.theme-nova-jewelry .home-system-benefits.module-width-container{width:min(1460px,calc(100% - 56px))!important;margin-left:auto!important;margin-right:auto!important}
body.theme-nova-jewelry .home-system-benefits.module-width-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.theme-nova-jewelry .home-system-benefits .home-system-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.theme-nova-jewelry .home-system-benefit-grid{border:0!important;background:#fff!important}

/* Non-home category/product areas */
body.theme-nova-jewelry .model-landing,body.theme-nova-jewelry .configurator-area,body.theme-nova-jewelry .catalog-category-landing,body.theme-nova-jewelry .catalog-products-area,body.theme-nova-jewelry .content-page,body.theme-nova-jewelry .inline-product-page{width:min(1460px,calc(100% - 56px));margin:46px auto 86px;min-width:0}
body.theme-nova-jewelry .model-landing-head,body.theme-nova-jewelry .category-hero,body.theme-nova-jewelry .content-page-card{border-radius:10px;background:#f7f5f2;border:1px solid var(--nova-line);box-shadow:none}
body.theme-nova-jewelry .model-landing-head h1,body.theme-nova-jewelry .category-hero h1,body.theme-nova-jewelry .content-page h1,body.theme-nova-jewelry .inline-product-page h1{font-family:var(--nova-serif);font-weight:400}
body.theme-nova-jewelry .primary-btn,body.theme-nova-jewelry .mini-btn.primary{background:#111;border-color:#111;color:#fff}
body.theme-nova-jewelry .primary-btn:hover,body.theme-nova-jewelry .mini-btn.primary:hover{background:var(--nova-accent);border-color:var(--nova-accent)}
body.theme-nova-jewelry .drawer,body.theme-nova-jewelry .modal{z-index:1200!important}
body.theme-nova-jewelry .drawer-panel{width:min(430px,100vw);max-width:100vw}

/* Footer */
.nova-footer{margin-top:100px;padding:78px max(24px,3.5vw) 35px;border-top:1px solid var(--nova-line);background:var(--theme-footer-bg,#fff);color:var(--theme-footer-text,#111)}
.nova-footer-container{width:min(1460px,100%);display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:48px;margin:auto}
.nova-footer-col{min-width:0;display:grid;align-content:start;gap:11px}
.nova-footer-col h4{margin:0 0 9px;color:var(--theme-footer-heading,#111);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.nova-footer-col a{color:var(--theme-footer-link,#111);text-decoration:none;font-size:12px;line-height:1.5;opacity:.72;transition:.2s}
.nova-footer-col a:hover{opacity:1}
.nova-footer-brand>a{display:flex;align-items:center;gap:11px;text-decoration:none;opacity:1}
.nova-footer-brand img{max-width:52px;max-height:52px;object-fit:contain}
.nova-footer-brand span{color:var(--theme-footer-heading,#111);font:400 23px/1.2 var(--nova-serif);letter-spacing:.1em;text-transform:uppercase}
.nova-footer-brand p{max-width:310px;margin:6px 0 0;color:var(--theme-footer-text,#555);font-size:12px;line-height:1.7;opacity:.72}
.nova-footer-contact p,.nova-footer-contact span,.nova-footer-contact strong{margin:0;color:var(--theme-footer-text,#555);font-size:12px;line-height:1.65;font-weight:400}
.nova-footer-contact a{font-size:12px}
.nova-footer-bottom{width:min(1460px,100%);margin:55px auto 0;padding-top:22px;border-top:1px solid var(--theme-footer-border,var(--nova-line));text-align:center;color:var(--theme-footer-text,#777);font-size:10px;opacity:.58}

/* Hide generic product-card decoration when custom Nova cards are used */
body.theme-nova-jewelry .nova-product-card .catalog-no,body.theme-nova-jewelry .nova-product-card .catalog-sku,body.theme-nova-jewelry .nova-product-card .catalog-description{display:none!important}

@media(max-width:1180px){
  .nova-navbar{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;gap:16px;padding-inline:24px}
  .nova-desktop-menu{gap:15px}.nova-desktop-menu a{font-size:11px}
  .nova-brand-name{font-size:18px}
  .nova-carousel-track{grid-auto-columns:calc((100% - 48px)/3)}
  .nova-product-card .nova-product-image{height:340px}
  .nova-footer-container{grid-template-columns:1.25fr 1fr 1fr}
  .nova-footer-contact{grid-column:1/-1}
}

@media(max-width:900px){
  .nova-navbar{min-height:72px;grid-template-columns:minmax(0,1fr) auto;padding:12px 20px}
  .nova-brand-mark{width:44px;height:44px}.nova-brand-mark img{max-width:44px;max-height:44px}.nova-brand-name{font-size:16px;letter-spacing:.08em}
  .nova-desktop-menu{display:none}.nova-menu-toggle{display:grid}.nova-account{display:none}
  body.theme-nova-jewelry .nova-site-header:not(.is-home)~.page{padding-top:72px}
  body.theme-nova-jewelry .theme-home-slider,body.theme-nova-jewelry .home-hero-module,body.theme-nova-jewelry .nova-fallback-hero{min-height:560px}
  body.theme-nova-jewelry .theme-home-slide-copy h1{font-size:42px}
  .nova-home-section{width:calc(100% - 36px);padding-top:72px}.nova-section-heading{margin-bottom:32px}
  .nova-collection-grid{grid-template-columns:1fr;gap:28px}.nova-collection-card{height:420px}.nova-collection-overlay{transform:none;opacity:1}.nova-collection-title{display:none}
  body.theme-nova-jewelry .home-text-image-module,body.theme-nova-jewelry .home-text-image-module.layout-image_right{width:calc(100% - 36px);grid-template-columns:1fr!important;gap:25px;margin-top:72px!important}
  body.theme-nova-jewelry .home-text-image-module .home-text-image-copy,body.theme-nova-jewelry .home-text-image-module .home-text-image-media{order:initial!important}
  body.theme-nova-jewelry .home-text-image-media{height:390px}
  body.theme-nova-jewelry .model-landing,body.theme-nova-jewelry .configurator-area,body.theme-nova-jewelry .catalog-category-landing,body.theme-nova-jewelry .catalog-products-area,body.theme-nova-jewelry .content-page,body.theme-nova-jewelry .inline-product-page{width:calc(100% - 28px);margin-top:28px}
  .nova-footer{padding:60px 22px 30px}.nova-footer-container{grid-template-columns:1fr 1fr;gap:38px 24px}.nova-footer-contact{grid-column:auto}
}

@media(max-width:680px){
  .nova-header-actions{gap:0}.nova-icon-button{width:38px}.nova-language .nova-icon-button{min-width:38px}
  .nova-brand-name{max-width:46vw;font-size:14px}.nova-butterfly{left:18px}
  body.theme-nova-jewelry .theme-home-slider{height:100svh!important;min-height:520px}
  body.theme-nova-jewelry .theme-home-slide-layout{padding:100px 20px 45px!important}
  body.theme-nova-jewelry .theme-home-slide-copy h1{font-size:36px}.theme-home-slide-copy p{font-size:13px!important}
  body.theme-nova-jewelry .theme-home-slide-arrow{display:none!important}
  .nova-home-section{width:calc(100% - 28px);padding-top:60px}.nova-section-heading{display:block}.nova-section-heading h2{font-size:30px}.nova-section-heading p{font-size:12px}
  .nova-collection-card{height:360px;border-radius:14px}.nova-collection-overlay{left:13px;right:13px;bottom:13px;padding:17px}.nova-collection-overlay h3{font-size:21px}
  .nova-carousel-track{grid-auto-columns:100%;gap:14px}.nova-product-card .nova-product-image{height:min(118vw,470px)}
  body.theme-nova-jewelry .home-text-image-module{width:calc(100% - 28px)!important}.home-text-image-media{height:340px!important}
  .nova-footer-container{grid-template-columns:1fr}.nova-footer-brand p{max-width:none}.nova-footer-bottom{margin-top:38px}
}

@media(prefers-reduced-motion:reduce){
  .nova-butterfly,.nova-brand-mark,.nova-carousel-track,.nova-collection-card img,.theme-home-slide-media img{animation:none!important;transition:none!important}
}

/* Core builder integration — keeps module padding/margin inline settings intact */
body.theme-nova-jewelry .nova-category-section{
  width:min(1460px,calc(100% - 56px));
  margin-inline:auto;
  padding:92px 0 28px;
}
body.theme-nova-jewelry .nova-auto-heading,
body.theme-nova-jewelry .nova-category-section>.home-module-heading,
body.theme-nova-jewelry .nova-builder-product-section>.home-module-heading{
  width:100%;
  margin:0 0 48px;
  text-align:left;
}
body.theme-nova-jewelry .nova-auto-heading small,
body.theme-nova-jewelry .nova-category-section>.home-module-heading small,
body.theme-nova-jewelry .nova-builder-product-section>.home-module-heading small{
  display:block;
  margin:0 0 8px;
  color:var(--nova-accent);
  font-size:10px;
  font-weight:650;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.theme-nova-jewelry .nova-auto-heading h2,
body.theme-nova-jewelry .nova-category-section>.home-module-heading h2,
body.theme-nova-jewelry .nova-builder-product-section>.home-module-heading h2{
  margin:0;
  color:#111;
  font:400 clamp(30px,3vw,42px)/1.08 var(--nova-serif);
}
body.theme-nova-jewelry .nova-auto-heading p,
body.theme-nova-jewelry .nova-category-section>.home-module-heading p,
body.theme-nova-jewelry .nova-builder-product-section>.home-module-heading p{
  max-width:640px;
  margin:10px 0 0;
  color:#777;
  font-size:13px;
  line-height:1.65;
}
body.theme-nova-jewelry .nova-collection-builder-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:40px!important;
}
body.theme-nova-jewelry .nova-collection-builder-card{
  overflow:hidden;
  min-height:420px!important;
  border:1px solid rgba(0,0,0,.05)!important;
  border-radius:18px!important;
  background:#f4f1ed!important;
  box-shadow:none!important;
  transition:transform .35s ease,box-shadow .35s ease!important;
}
body.theme-nova-jewelry .nova-collection-builder-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 60px rgba(0,0,0,.08)!important;
}
body.theme-nova-jewelry .nova-collection-builder-card .category-card-builder-image{
  overflow:hidden;
  border-radius:14px!important;
}
body.theme-nova-jewelry .nova-collection-builder-card .category-card-builder-image img{
  width:100%;height:100%;object-fit:cover;transition:transform .6s ease;
}
body.theme-nova-jewelry .nova-collection-builder-card:hover .category-card-builder-image img{transform:scale(1.06)}
body.theme-nova-jewelry .nova-collection-builder-card .category-card-builder-title{
  font-family:var(--nova-serif)!important;
  font-weight:400!important;
}
body.theme-nova-jewelry .nova-collection-builder-card .category-card-builder-button{
  border:1px solid #111!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.theme-nova-jewelry .nova-builder-product-section{
  width:min(1460px,calc(100% - 56px));
  margin-inline:auto;
  padding:92px 0 28px;
}
body.theme-nova-jewelry .nova-builder-carousel-viewport{width:100%;overflow:hidden}
body.theme-nova-jewelry .nova-builder-carousel-track{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 96px)/5)!important;
  gap:24px!important;
  width:auto!important;
  max-width:none!important;
  transition:transform .6s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
body.theme-nova-jewelry .nova-builder-carousel-track>.product-card-builder-root{
  width:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.theme-nova-jewelry .nova-builder-carousel-track .product-card-builder-image{
  overflow:hidden;
  border-radius:16px!important;
  background:#f4f2ef!important;
}
body.theme-nova-jewelry .nova-builder-carousel-track .product-card-builder-image img{transition:transform .55s ease}
body.theme-nova-jewelry .nova-builder-carousel-track>.product-card-builder-root:hover .product-card-builder-image img{transform:scale(1.05)}
body.theme-nova-jewelry .nova-builder-carousel-track .product-card-builder-title{
  font-size:12px!important;
  font-weight:450!important;
  line-height:1.45!important;
}
body.theme-nova-jewelry .nova-builder-carousel-track .product-card-builder-price span{font-weight:650!important}
body.theme-nova-jewelry .nova-builder-carousel-track .product-card-builder-button.primary{
  border:1px solid #111!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  font-size:9px!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.theme-nova-jewelry .nova-builder-carousel-track .product-card-builder-button.primary:hover:not(:disabled){background:#111!important;color:#fff!important}
body.theme-nova-jewelry .nova-builder-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}
body.theme-nova-jewelry .nova-builder-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.22);cursor:pointer;transition:.25s}
body.theme-nova-jewelry .nova-builder-carousel-dots button.active{background:#111;transform:scale(1.3)}

@media(max-width:1180px){
  body.theme-nova-jewelry .nova-builder-carousel-track{grid-auto-columns:calc((100% - 48px)/3)!important}
}
@media(max-width:900px){
  body.theme-nova-jewelry .nova-category-section,
  body.theme-nova-jewelry .nova-builder-product-section{width:calc(100% - 36px);padding-top:72px}
  body.theme-nova-jewelry .nova-collection-builder-grid{grid-template-columns:1fr!important;gap:28px!important}
  body.theme-nova-jewelry .nova-collection-builder-card{min-height:360px!important}
}
@media(max-width:680px){
  body.theme-nova-jewelry .nova-category-section,
  body.theme-nova-jewelry .nova-builder-product-section{width:calc(100% - 28px);padding-top:60px}
  body.theme-nova-jewelry .nova-auto-heading,
  body.theme-nova-jewelry .nova-category-section>.home-module-heading,
  body.theme-nova-jewelry .nova-builder-product-section>.home-module-heading{margin-bottom:30px}
  body.theme-nova-jewelry .nova-builder-carousel-track{grid-auto-columns:100%!important;gap:14px!important}
}


/* V37 — Footer renkleri: global .brand / address / contact stilleri Nova ayarlarını ezmesin. */
body.theme-nova-jewelry .nova-footer{background:var(--theme-footer-bg,#fff)!important;color:var(--theme-footer-text,#777)!important;border-top-color:var(--theme-footer-border,var(--nova-line))!important}
body.theme-nova-jewelry .nova-footer .nova-footer-col h4,
body.theme-nova-jewelry .nova-footer .nova-footer-brand span{color:var(--theme-footer-heading,#111)!important}
body.theme-nova-jewelry .nova-footer .nova-footer-col a,
body.theme-nova-jewelry .nova-footer .theme-contact-phone,
body.theme-nova-jewelry .nova-footer .theme-contact-email,
body.theme-nova-jewelry .nova-footer .theme-contact-map-link{color:var(--theme-footer-link,#777)!important}
body.theme-nova-jewelry .nova-footer .nova-footer-brand p,
body.theme-nova-jewelry .nova-footer .nova-footer-contact p,
body.theme-nova-jewelry .nova-footer .nova-footer-contact span,
body.theme-nova-jewelry .nova-footer .nova-footer-contact strong,
body.theme-nova-jewelry .nova-footer .nova-footer-contact address,
body.theme-nova-jewelry .nova-footer .theme-contact-address,
body.theme-nova-jewelry .nova-footer .nova-footer-bottom{color:var(--theme-footer-text,#777)!important}
