:root{--ns-color-primary:var(--primary-color,var(--primary,#1e3a5f));--ns-color-secondary:var(--secondary-color,#152238);--ns-color-accent:var(--accent-color,var(--ns-color-primary));--ns-color-text:var(--text,#222);--ns-color-text-muted:var(--muted,#6b7280);--ns-color-border:#e5e7eb;--ns-color-border-light:#f0f0f0;--ns-color-surface:#fff;--ns-color-surface-alt:#f4f5f9;--ns-color-surface-muted:#f8f9fa;--ns-container-max:var(--container,1620px);--ns-gap-xs:8px;--ns-gap-sm:12px;--ns-gap-md:18px;--ns-gap-lg:24px;--ns-gap-xl:32px;--ns-radius-sm:4px;--ns-radius-md:var(--radius,8px);--ns-radius-lg:12px;--ns-shadow-sm:0 2px 8px #0000000a;--ns-shadow-md:0 6px 20px #0000000f;--ns-shadow-lg:0 8px 24px #1f293714;--ns-page-bg:#f5f7fa;--ns-island-radius:12px;--ns-island-border:1px solid #e2e8f0d9;--ns-island-shadow:0 8px 24px #1f293714;--ns-island-gap:24px;--ns-island-padding:24px;--ns-shell-padding:20px;--ns-font-body:var(--novoshop-body-font,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);--ns-font-heading:var(--novoshop-heading-font,var(--ns-font-body));--ns-font-size-sm:13px;--ns-font-size-base:14px;--ns-font-size-md:16px;--ns-font-size-lg:18px;--ns-font-size-xl:22px;--ns-transition:.2s ease;--ns-header-z:60;--ns-panel-z:9999}.ns-container,.container{max-width:var(--ns-container-max);box-sizing:border-box;margin-inline:auto;padding-inline:16px}.ns-site-main{display:block}body.ns-island-page{background:var(--ns-page-bg)!important}body.ns-island-page>.site-main.ns-site-main,body.ns-island-page>.site-main.ns-site-main.container,body.ns-island-page>.site-main.ns-site-main.ns-container{max-width:none;padding:0;padding-inline:0;background:0 0!important}body.ns-island-page #primary.ns-page-shell,body.ns-island-page #primary.main-con{max-width:var(--ns-container-max);width:100%;padding:var(--ns-shell-padding);box-sizing:border-box;margin-inline:auto;background:0 0!important}body.ns-island-page #main.site-main{max-width:none;margin:0;padding:0;background:0 0!important}body.ns-island-page .ns-island-stack{gap:var(--ns-island-gap);flex-direction:column;width:100%;display:flex}body.ns-island-page .ns-island-stack>*{margin:0}body.ns-island-page .ns-island-stack>.woocommerce-notices-wrapper:empty,body.ns-island-page .ns-island-stack>.woocommerce-notices-wrapper:not(:has(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-notice,[role=alert])){display:none!important}.ns-island{box-sizing:border-box;background:var(--ns-color-surface);border-radius:var(--ns-island-radius);width:100%;max-width:none;box-shadow:var(--ns-island-shadow);border:var(--ns-island-border);margin:0;overflow:hidden}body.ns-island-page .breadcrumb-wrapper--island.ns-island{padding:16px 24px}body.ns-island-page .breadcrumb-wrapper--island .woocommerce-breadcrumb{line-height:1.6;box-shadow:none!important;box-sizing:border-box!important;width:100%!important;color:var(--primary-color,#1e3a5f)!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:14px!important}body.ns-island-page .novoshop-checkout-modern,body.ns-island-page .novoshop-wishlist-redesign,body.ns-island-page .novoshop-cart-wrapper,body.ns-island-page .my-account-dashboard,body.ns-island-page .my-account-login,body.ns-island-page .cart-page-container{background:0 0!important;min-height:0!important}body.ns-island-page.woocommerce-cart .cart-page-container,body.ns-island-page.woocommerce-checkout .novoshop-checkout-modern,body.ns-island-page .novoshop-wishlist-redesign{max-width:var(--ns-container-max);width:100%;padding:var(--ns-shell-padding);box-sizing:border-box;margin-inline:auto}body.ns-island-page.woocommerce-cart .novoshop-cart-wrapper>.container,body.ns-island-page .wishlist-container{width:100%;max-width:none;padding:var(--ns-island-padding);background:var(--ns-color-surface);border-radius:var(--ns-island-radius);box-shadow:var(--ns-island-shadow);border:var(--ns-island-border);box-sizing:border-box;margin:0}body.ns-island-page.woocommerce-checkout .checkout-container{gap:var(--ns-island-gap);flex-direction:column;max-width:none;margin:0;padding:0;display:flex}body.ns-island-page.woocommerce-checkout .checkout-progress-modern,body.ns-island-page.woocommerce-checkout .checkout-main-grid{padding:var(--ns-island-padding);background:var(--ns-color-surface);border-radius:var(--ns-island-radius);box-shadow:var(--ns-island-shadow);border:var(--ns-island-border);margin:0}body.ns-island-page.woocommerce-account .woocommerce{max-width:var(--ns-container-max);width:100%;padding:var(--ns-shell-padding);box-sizing:border-box;margin-inline:auto;background:0 0!important}body.ns-island-page .wishlist-header,body.ns-island-page .my-account-dashboard,body.ns-island-page .my-account-login{padding-block:0}body.ns-island-page.woocommerce-checkout .checkout-progress-modern,body.ns-island-page.woocommerce-cart .checkout-progress{margin-bottom:0}body.ns-island-page .ns-error-404{min-height:auto;background:var(--ns-page-bg)!important}@media (width<=768px){:root{--ns-shell-padding:15px;--ns-island-padding:20px;--ns-island-gap:20px}}@media (width<=480px){:root{--ns-shell-padding:12px;--ns-island-padding:16px;--ns-island-gap:16px}}.ns-section{background:var(--ns-color-surface);border:1px solid var(--ns-color-border-light);border-radius:var(--ns-radius-md);padding:var(--ns-gap-md);margin-bottom:var(--ns-gap-md)}.ns-section__header{margin-bottom:var(--ns-gap-sm);padding-bottom:var(--ns-gap-sm);border-bottom:1px solid var(--ns-color-border-light)}.ns-section__title,.ns-sidebar__title,.ns-widget__title{font-family:var(--ns-font-heading);font-size:var(--ns-font-size-lg);color:var(--ns-color-text);margin:0 0 var(--ns-gap-sm);font-weight:600;line-height:1.4}.ns-section__body{color:var(--ns-color-text-muted);font-size:var(--ns-font-size-base);line-height:1.6}.ns-widget,.widget{color:var(--footer-text-color,var(--ns-color-text-muted));margin-bottom:var(--ns-gap-lg)}.ns-widget__title,.widget-title,.footer-widget-title{font-family:var(--ns-font-heading);font-size:var(--ns-font-size-lg);color:var(--footer-title-color,var(--ns-color-text));margin:0 0 var(--ns-gap-sm);padding-bottom:var(--ns-gap-xs);font-weight:600;line-height:1.4}.ns-widget ul,.ns-widget .menu{margin:0;padding:0;list-style:none}.ns-widget ul li,.ns-widget .menu li{margin-bottom:var(--ns-gap-xs)}.ns-widget a,.widget a{color:var(--footer-text-color,var(--ns-color-text-muted));transition:color var(--ns-transition);text-decoration:none}.ns-widget a:hover,.widget a:hover{color:var(--ns-color-primary)}.ns-site-header,.site-header{background:var(--header-bg-color,var(--ns-color-surface));border-bottom:1px solid var(--ns-color-border-light);z-index:var(--ns-header-z);position:relative}.ns-site-header .ns-header__top,.header-top-bar{font-size:var(--ns-font-size-sm);color:var(--header-text-color,var(--ns-color-text-muted))}.ns-site-header .ns-header__main,.header-main{padding-block:var(--ns-gap-sm)}.ns-site-header .header-gold-price{color:#fff;margin-inline-end:10px;font-weight:700}.ns-site-header .header-gold-price .an-pulse{margin-top:3px;margin-inline-end:5px}.ns-site-header button.user-menu-toggle,.ns-site-header .user-menu-toggle,.header-user button.user-menu-toggle,.header-actions button.user-menu-toggle{cursor:pointer;color:var(--ns-color-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important}.ns-site-header button.user-menu-toggle:hover,.ns-site-header .user-menu-toggle:hover{opacity:.85;color:var(--ns-color-primary)!important;background:0 0!important}.ns-site-header button.user-menu-toggle:hover i,.ns-site-header .user-menu-toggle:hover .user-name,.ns-site-header .user-menu-toggle:hover .user-menu-arrow{color:var(--ns-color-primary)!important}.ns-site-footer,.site-footer{border-top:1px solid var(--ns-color-border-light);background:var(--ns-footer-bg,var(--ns-color-surface));color:var(--footer-text-color,var(--ns-color-text-muted));margin-top:28px;padding-block:20px}.ns-footer__widgets,.footer-widgets{margin-bottom:var(--ns-gap-xl)}.ns-footer__row,.footer-widgets-row{gap:var(--ns-gap-lg);flex-wrap:wrap;display:flex}.ns-footer__column,.footer-widget-column{flex:1;min-width:250px}.ns-footer__bottom,.footer-bottom{padding-top:var(--ns-gap-lg);border-top:1px solid var(--ns-color-border-light);text-align:center}.ns-footer__bottom p,.footer-bottom p{font-size:var(--ns-font-size-base);color:var(--footer-text-color,var(--ns-color-text-muted));margin:0}.ns-footer__lazy-placeholder,.novoshop-footer-lazy-placeholder{background:var(--ns-color-surface-muted);border-radius:var(--ns-radius-sm);min-height:100px;color:var(--ns-color-text-muted);font-size:var(--ns-font-size-base);justify-content:center;align-items:center;display:flex}.ns-footer__lazy-inner{text-align:center}.ns-footer__lazy-icon{margin-bottom:10px}.ns-footer__lazy-icon svg{opacity:.5}.ns-panel,.novoshop-side-panel{background:var(--ns-color-surface)}.ns-panel__head,.novoshop-side-panel .side-head{padding:var(--ns-gap-md);justify-content:space-between;align-items:center;display:flex}.ns-panel__head--primary,.novoshop-side-cart .side-head,.novoshop-side-user .side-head{background:linear-gradient(135deg,var(--primary-color,var(--ns-color-primary))0%,var(--ns-panel-head-end,var(--primary-color,var(--ns-color-primary)))100%);color:#fff}.ns-panel__title,.side-title{font-size:var(--ns-font-size-md);font-weight:600}.ns-mobile-menu-logo{max-width:120px;height:auto;margin:10px auto;display:block}.ns-archive:not(.ns-island),.novoshop-archive-redesign:not(.ns-island){background-color:#0000;padding-block:0}.ns-archive.ns-island,.novoshop-archive-redesign.ns-island{padding:var(--ns-island-padding);background:var(--ns-color-surface);border-radius:var(--ns-island-radius);box-shadow:var(--ns-island-shadow);border:var(--ns-island-border);overflow:hidden}.ns-archive__container,.archive-container{max-width:none;margin-inline:0;padding-inline:0}.ns-sidebar,.archive-sidebar-left{background:var(--ns-color-surface);border:1px solid var(--ns-color-border-light);border-radius:var(--ns-radius-md)}.ns-sidebar__section,.sidebar-section{padding:var(--ns-gap-md);border-bottom:1px solid var(--ns-color-border-light)}.ns-sidebar__section:last-child,.sidebar-section:last-child{border-bottom:none}.ns-category-list,.category-list{margin:0;padding:0;list-style:none}.ns-category-list__item,.category-item{margin-bottom:var(--ns-gap-xs)}.ns-category-list__link,.category-list a{padding:var(--ns-gap-xs)var(--ns-gap-sm);border-radius:var(--ns-radius-sm);color:var(--ns-color-text);font-size:var(--ns-font-size-base);transition:background var(--ns-transition),color var(--ns-transition);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.ns-category-list__link:hover,.ns-category-list__link.is-active,.category-list a:hover,.category-list a.active{background:color-mix(in srgb,var(--ns-color-primary)8%,transparent);color:var(--ns-color-primary)}.ns-category-list__count,.category-count{color:var(--ns-color-text-muted);font-size:var(--ns-font-size-sm)}.ns-product-card,.product-card{background:var(--ns-color-surface);border:1px solid var(--ns-color-border-light);border-radius:var(--ns-radius-md);transition:box-shadow var(--ns-transition);overflow:hidden}.ns-product-card:hover,.product-card:hover{box-shadow:var(--ns-shadow-lg)}.ns-btn{justify-content:center;align-items:center;gap:var(--ns-gap-xs);border-radius:var(--ns-radius-sm);background:var(--button-color,var(--ns-color-primary));color:var(--button-text-color,#fff);font-family:var(--ns-font-body);font-size:var(--ns-font-size-base);cursor:pointer;transition:opacity var(--ns-transition),transform var(--ns-transition);border:none;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.ns-btn:hover{opacity:.9}.ns-btn--ghost{color:var(--ns-color-primary);border:1px solid var(--ns-color-border);background:0 0}.ns-cart__loading[hidden]{display:none!important}.ns-text-center{text-align:center}.ns-text-muted{color:var(--ns-color-text-muted)}.ns-sr-only,.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.ns-footer__column,.footer-widget-column{flex:100%;min-width:100%}.ns-section__title,.ns-widget__title,.footer-widget-title{font-size:var(--ns-font-size-md)}}