/* HALO Clear Commerce. Scope storefront; do not affect admin or API documentation. */
.halo-storefront{--halo-purple:#7047eb;--halo-ink:#17132f;--halo-muted:#706d89;--halo-line:#e9e5f3;--halo-soft:#f6f3ff;--halo-checkout-top:148px;--base:112,71,235;--primary-color:112,71,235;--heading-color:23,19,47;--body-color:64,59,80;background:#fcfcff;color:#403b50;font-family:Urbanist,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.halo-storefront .container{max-width:1400px;padding-inline:28px}
.halo-storefront #main-content{width:100%;min-width:0}
.halo-storefront h1,.halo-storefront h2,.halo-storefront h3,.halo-storefront h4,.halo-storefront h5,.halo-storefront h6{color:var(--halo-ink);font-family:inherit;letter-spacing:-.025em}
.halo-storefront a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.halo-storefront a:focus-visible,.halo-storefront button:focus-visible,.halo-storefront input:focus-visible,.halo-storefront select:focus-visible,.halo-storefront textarea:focus-visible,.halo-storefront [tabindex]:focus-visible{outline:3px solid var(--halo-purple);outline-offset:4px}
.halo-storefront .cmn-btn,.halo-storefront .cmn-btn2{min-height:46px;padding:12px 22px;border-radius:12px;letter-spacing:0;text-transform:none;font-weight:700;line-height:1.4;box-shadow:none}
.halo-storefront .cmn-btn{background:var(--halo-purple);border:1px solid var(--halo-purple);color:#fff}
.halo-storefront .cmn-btn:hover{background:#5c35ca;border-color:#5c35ca;color:#fff}
.halo-storefront .cmn-btn2{color:var(--halo-ink);background:#fff;border:1px solid var(--halo-line)}
.halo-storefront .form-control{font:inherit;font-size:16px;text-transform:none;border:1px solid var(--halo-line);border-radius:12px;padding:12px 15px;color:var(--halo-ink);min-height:46px;max-width:100%;background:#fff}
.halo-storefront .form-control::placeholder{color:#85809a;opacity:1;text-transform:none}
.halo-storefront .form-control:focus{border-color:var(--halo-purple);box-shadow:0 0 0 3px #7047eb12}
.halo-storefront .form-label{font-weight:650;margin-bottom:8px;color:var(--halo-ink)}
.halo-storefront .nice-select{border-radius:10px;border:1px solid var(--halo-line);min-height:44px;height:auto;line-height:42px;color:var(--halo-ink);background:#fff}
.halo-storefront .card{border:1px solid var(--halo-line);border-radius:16px;box-shadow:0 4px 20px #25155704;overflow:hidden}
.halo-storefront .card-header{padding:20px 24px;background:#fff;border-bottom:1px solid var(--halo-line)}
.halo-storefront .card-body{padding:24px}
.halo-storefront .page-heading{font-size:36px;font-weight:750;line-height:1.2;margin-bottom:16px}
.halo-storefront .view-all-btn{font-size:15px;font-weight:650;color:var(--halo-purple);text-transform:none;white-space:nowrap}
.halo-storefront [data-aos]{opacity:1!important;transform:none!important}
.halo-storefront .halo-header.custom-navbar{background:#fff;box-shadow:none;border-bottom:1px solid var(--halo-line);z-index:1020;padding:0}
.halo-storefront .halo-header-top{display:grid;grid-template-columns:160px minmax(220px,1fr) auto;align-items:center;gap:34px;min-height:76px;padding-block:12px}
.halo-storefront .halo-logo{display:flex;align-items:center;width:160px;min-width:160px}
.halo-storefront .halo-logo img{width:160px!important;max-width:160px!important;height:48px!important;object-fit:contain;object-position:left center}
.halo-storefront .halo-header-search{display:block!important;width:100%;min-width:0;position:relative}
.halo-storefront .halo-header-search .form-control{width:100%!important;height:46px;padding-inline:46px 14px;background:#f8f7ff;border:1px solid #e9e4ff;border-radius:14px;box-shadow:none}
.halo-storefront .halo-search-icon{position:absolute;inset-inline-start:17px;top:14px;color:var(--halo-purple);font-size:18px;pointer-events:none}
.halo-storefront .halo-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:nowrap;padding:0;margin:0;list-style:none}
.halo-storefront .halo-header-actions>li{margin:0;padding:0;list-style:none}
.halo-storefront .halo-header-actions .lang-currency-btn{display:flex;align-items:center;gap:7px;max-width:195px;min-height:42px;padding:9px 12px;border:1px solid var(--halo-line);border-radius:12px;background:#faf9ff;color:var(--halo-ink);font-size:14px;line-height:1.2;white-space:nowrap}
.halo-storefront .halo-header-actions .activeLang{width:24px;height:16px;object-fit:contain;border-radius:2px}
.halo-storefront .halo-help-link a{display:flex;align-items:center;gap:7px;color:var(--halo-ink);font-size:14px;min-height:44px}
.halo-storefront .halo-header-actions .login-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--halo-line);background:var(--halo-soft);border-radius:12px;min-height:42px;padding:10px 18px;color:var(--halo-ink);font-size:14px;font-weight:700;white-space:nowrap}
.halo-storefront .halo-header-actions .login-btn:hover{border-color:var(--halo-purple);color:var(--halo-purple)}
.halo-storefront .halo-desktop-nav{align-items:center;gap:24px;min-height:48px;border-top:1px solid #f3f0fa}
.halo-storefront .halo-nav-list{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.halo-storefront .halo-nav-list>li{position:relative;margin:0;list-style:none}
.halo-storefront .halo-nav-list>li>a{display:flex;align-items:center;gap:7px;padding:13px 0;color:var(--halo-ink);font-size:14px;font-weight:650;text-transform:none;letter-spacing:0}
.halo-storefront .halo-nav-list>li>a.active,.halo-storefront .halo-nav-list>li>a:hover{color:var(--halo-purple)!important}
.halo-storefront .halo-nav-list>li>a>i:not(.headerIconCheev){color:var(--halo-purple);font-size:18px}
.halo-storefront .halo-nav-list>li>ul{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:250px;max-width:340px;max-height:65vh;overflow-y:auto;list-style:none;background:#fff;border:1px solid var(--halo-line);border-radius:14px;box-shadow:0 15px 40px #22104416;padding:10px;margin:0;z-index:1040}
.halo-storefront .halo-nav-list>li:hover>ul,.halo-storefront .halo-nav-list>li:focus-within>ul{display:block}
.halo-storefront .halo-nav-list>li>ul a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--halo-ink)}
.halo-storefront .halo-nav-list>li>ul a:hover,.halo-storefront .halo-nav-list>li>ul a:focus{background:var(--halo-soft);color:var(--halo-purple)}
.halo-storefront .halo-nav-list>li>.mega-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;width:min(500px,80vw);max-height:65vh;overflow:auto;padding:12px;background:#fff;border:1px solid var(--halo-line);border-radius:14px;box-shadow:0 15px 40px #22104416;z-index:1040}
.halo-storefront .halo-nav-list>li:hover>.mega-menu,.halo-storefront .halo-nav-list>li:focus-within>.mega-menu{display:block}
.halo-storefront .halo-nav-list .mega-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;list-style:none;padding:0;margin:0}
.halo-storefront .halo-nav-list .mega-menu li{min-width:0;list-style:none}
.halo-storefront .halo-nav-list .mega-menu .nav-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;font-size:14px;color:var(--halo-ink)}
.halo-storefront .halo-nav-list .mega-menu .nav-link:hover,.halo-storefront .halo-nav-list .mega-menu .nav-link:focus{color:var(--halo-purple);background:var(--halo-soft)}
.halo-storefront .halo-nav-list .mega-menu .icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:8px;color:var(--halo-purple);background:var(--halo-soft)}
.halo-storefront .halo-nav-list .mega-menu .text-box{min-width:0;white-space:normal;line-height:1.4}
.halo-storefront .halo-nav-list .mega-menu .text-box span{font-size:12px;color:var(--halo-muted);margin-inline-start:4px}
.halo-storefront .halo-news-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--halo-ink);white-space:nowrap}
.halo-storefront .halo-news-link i,.halo-storefront .halo-help-link i{font-size:18px;color:var(--halo-purple)}
.halo-storefront .halo-header-search .search-result{display:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;width:100%;max-height:440px;overflow:auto;background:#fff;border:1px solid var(--halo-line);border-radius:14px;box-shadow:0 16px 40px #2919571a;padding:8px;z-index:1045}
.halo-storefront .halo-header-search.active .search-result:not([hidden]){display:block}
.halo-storefront .halo-header-search .search-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;color:var(--halo-ink)}
.halo-storefront .halo-header-search .search-item:hover,.halo-storefront .halo-header-search .search-item:focus{background:var(--halo-soft)}
.halo-storefront .halo-header-search .search-item .img-area{width:44px;height:44px;flex:none}
.halo-storefront .halo-header-search .search-item img{width:44px;height:44px;object-fit:contain;border-radius:8px}
.halo-storefront .halo-header-search .search-item .text-area{min-width:0}
.halo-storefront .halo-header-search .search-item .title{font-size:15px;font-weight:650;white-space:normal}
.halo-storefront .halo-header-search .search-item .sub-title{color:var(--halo-muted);font-size:13px}
.halo-storefront .halo-search-message{padding:16px;color:var(--halo-muted);font-size:14px;line-height:1.5}
.halo-storefront .halo-menu-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--halo-line);background:#fff;border-radius:10px;color:var(--halo-ink);font-size:19px}
.halo-storefront .halo-nav-drawer{width:min(360px,92vw);background:#fff}
.halo-storefront .halo-nav-drawer .offcanvas-header{border-bottom:1px solid var(--halo-line);padding:24px}
.halo-storefront .halo-nav-drawer .offcanvas-title{font-size:20px;font-weight:750}
.halo-storefront .halo-nav-drawer .offcanvas-body{padding:20px 24px}
.halo-storefront .halo-mobile-nav-list,.halo-storefront .halo-mobile-nav-list ul{list-style:none;margin:0;padding:0}
.halo-storefront .halo-mobile-nav-list>li{border-bottom:1px solid var(--halo-line);list-style:none}
.halo-storefront .halo-mobile-nav-list>li>a{padding:14px 0;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;color:var(--halo-ink)}
.halo-storefront .halo-mobile-nav-list ul{padding:0 0 10px 10px}
.halo-storefront .halo-mobile-nav-list ul a{display:flex;align-items:center;gap:8px;font-size:14px;padding:8px;color:var(--halo-muted)}
.halo-storefront .halo-mobile-nav-list .mega-menu{position:static;display:block;width:auto;padding:0;box-shadow:none;background:transparent;border:0}
.halo-storefront .halo-mobile-nav-list .mega-menu .icon-box{width:24px;flex:none;color:var(--halo-purple);text-align:center}
.halo-storefront .halo-mobile-nav-list .mega-menu .text-box{white-space:normal}
.halo-storefront .halo-mobile-nav-list .mega-menu .text-box span{margin-inline-start:4px;font-size:12px}
.halo-storefront .halo-drawer-support{display:grid;gap:14px;margin-top:24px}
.halo-storefront .halo-drawer-support a{display:flex;align-items:center;gap:9px;color:var(--halo-purple)}
.halo-storefront .halo-header .shopping-cart .cart-dropdown,.halo-storefront .halo-header .profile-box .user-dropdown{border:1px solid var(--halo-line);border-radius:14px;box-shadow:0 16px 40px #2919571a}
.halo-storefront .halo-header .shopping-cart:focus-within .cart-dropdown,.halo-storefront .halo-header .profile-box:focus-within .user-dropdown,.halo-storefront .halo-header .profile-box.is-open .user-dropdown{opacity:1;visibility:visible;display:block}
.halo-storefront .halo-header .profile{cursor:pointer;border-radius:50%}
.halo-storefront .footer-section{padding:52px 0;background:#f6f4fc;border-top:1px solid var(--halo-line);color:var(--halo-muted)}
.halo-storefront .footer-section .widget-title{font-size:17px;font-weight:750;margin-bottom:16px;color:var(--halo-ink)}
.halo-storefront .footer-section p,.halo-storefront .footer-section li>a{font-size:14px;line-height:1.65}
.halo-storefront .footer-section .widget-logo{margin-bottom:20px}
.halo-storefront .footer-section .newsletter-form{margin-top:16px}
.halo-storefront .footer-section .newsletter-form .form-control{padding-inline-end:50px;border-radius:12px}
.halo-storefront .copyright-section{background:#fff;border-top:1px solid var(--halo-line);padding:20px 0}
.halo-storefront .copyright-section p{font-size:13px;color:var(--halo-muted)}
.halo-storefront .halo-footer-payments{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.halo-storefront .halo-payment-method{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--halo-line);padding:5px 10px;border-radius:9px;background:#fff;font-size:13px;color:var(--halo-ink)}
.halo-storefront .halo-payment-method img{width:28px;height:28px;object-fit:contain}
.halo-storefront .blog-section,.halo-storefront .blog-details-section,.halo-storefront .login-register-section,.halo-storefront .contact-section{padding-block:48px}
.halo-storefront .blog-box{border:1px solid var(--halo-line);border-radius:16px;overflow:hidden;background:#fff;padding:20px;height:100%}
.halo-storefront .blog-box .img-box{aspect-ratio:16/9;overflow:hidden;border-radius:12px}
.halo-storefront .blog-box .img-box img{width:100%;height:100%;object-fit:cover}
.halo-storefront .blog-box .title,.halo-storefront .blog-box h2,.halo-storefront .blog-box h3{font-size:21px;line-height:1.35;margin-block:16px 10px}
.halo-storefront .blog-box p{font-size:15px;line-height:1.6;color:var(--halo-muted)}
.halo-storefront .blog-details-section h1.blog-title{font-size:38px;line-height:1.2;max-width:900px}
.halo-storefront .blog-details-section .blog-description{font-size:17px;line-height:1.85}
.halo-storefront .blog-details-section .blog-description img{max-width:100%;height:auto;border-radius:12px}
.halo-storefront .blog-details-section .blog-description h2{font-size:27px;margin-block:32px 16px}
.halo-storefront .blog-details-section .blog-description h3{font-size:22px;margin-block:24px 12px}
.halo-storefront .accordion-item{border:1px solid var(--halo-line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}
.halo-storefront .accordion-button{padding:20px;font-size:17px;line-height:1.45;color:var(--halo-ink);background:#fff}
.halo-storefront .accordion-button:not(.collapsed){color:var(--halo-purple);background:var(--halo-soft);box-shadow:none}
.halo-storefront .accordion-body{padding:0 20px 20px;color:var(--halo-muted);line-height:1.75}
.halo-storefront .contact-form,.halo-storefront .login-register-form{border:1px solid var(--halo-line);border-radius:20px;box-shadow:0 12px 40px #29195706;background:#fff}
.halo-storefront #halo-docs{font-family:inherit}
.halo-storefront .pagination{gap:6px;margin-top:30px}
.halo-storefront .page-link{border:1px solid var(--halo-line);border-radius:9px!important;color:var(--halo-purple);min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}
@media(max-width:1199px){.halo-storefront .halo-header-top{gap:20px;grid-template-columns:150px minmax(180px,1fr) auto}.halo-storefront .halo-header-actions{gap:12px}.halo-storefront .halo-currency-name{display:none}.halo-storefront .halo-nav-list{gap:24px}.halo-storefront .halo-logo,.halo-storefront .halo-logo img{width:150px!important;min-width:150px;max-width:150px!important}}
@media(max-width:991px){.halo-storefront{--halo-checkout-top:20px}.halo-storefront .container{padding-inline:20px}.halo-storefront .halo-header-top{grid-template-columns:1fr auto;gap:10px 16px;min-height:auto;padding-block:12px}.halo-storefront .halo-logo{grid-row:1;grid-column:1}.halo-storefront .halo-header-actions{grid-row:1;grid-column:2;gap:10px}.halo-storefront .halo-header-search{grid-row:2;grid-column:1/-1}.halo-storefront .halo-header-search .form-control{height:44px;font-size:16px}.halo-storefront .halo-header-actions .lang-currency-btn{padding:7px 8px;max-width:140px;font-size:12px;min-height:40px}.halo-storefront .halo-help-link{display:none}.halo-storefront .halo-header-actions .login-btn{font-size:13px;padding:8px 10px;min-height:40px}.halo-storefront .login-btn .icon i{display:none}.halo-storefront .halo-header-actions .activeLang{width:21px;height:14px}.halo-storefront .halo-currency-name{display:none}.halo-storefront .halo-header .cart-dropdown{position:fixed;inset-block-start:70px;inset-inline-start:20px;inset-inline-end:20px;width:auto;max-width:calc(100vw - 40px)}.halo-storefront .page-heading{font-size:30px}.halo-storefront .blog-details-section h1.blog-title{font-size:32px}}
@media(max-width:575px){.halo-storefront .container{padding-inline:16px}.halo-storefront .halo-logo,.halo-storefront .halo-logo img{width:128px!important;min-width:128px;max-width:128px!important;height:40px!important}.halo-storefront .halo-header-top{gap:10px}.halo-storefront .halo-header-actions{gap:7px}.halo-storefront .halo-header-actions .halo-language-name{display:none}.halo-storefront .halo-header-actions .lang-currency-btn{min-width:36px;max-width:36px;justify-content:center;padding:0;min-height:38px;border-radius:9px}.halo-storefront .halo-menu-button{width:38px;height:38px}.halo-storefront .halo-header-actions .login-btn{padding:8px 9px;min-height:38px;border-radius:9px}.halo-storefront .halo-header-search .form-control{border-radius:11px;padding-inline-start:40px}.halo-storefront .halo-search-icon{inset-inline-start:14px;font-size:17px}.halo-storefront .card-body{padding:16px}.halo-storefront .card-header{padding:18px}.halo-storefront .page-heading{font-size:28px}.halo-storefront .footer-section{padding:36px 0}.halo-storefront .halo-footer-payments{justify-content:center}.halo-storefront .copyright-section .row{--bs-gutter-y:12px}.halo-storefront .blog-details-section h1.blog-title{font-size:28px}.halo-storefront .blog-details-section .blog-description{font-size:16px;line-height:1.8}.halo-storefront .blog-section,.halo-storefront .blog-details-section,.halo-storefront .login-register-section,.halo-storefront .contact-section{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.halo-storefront *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Catalogue Atelier: the shared frame for the complete storefront. */
.halo-atelier{--halo-purple:#7439f5;--halo-ink:#171630;--halo-muted:#727691;--halo-line:#e2e6f1;--halo-soft:#f0eaff;--halo-sidebar-width:248px;--halo-header-height:76px;--halo-checkout-top:100px;--base:116,57,245;--primary-color:116,57,245;--heading-color:23,22,48;--body-color:71,74,102;background:#f6f8fc;color:#474a66;font-size:15px;line-height:1.6}
.halo-atelier .container{width:100%;max-width:1320px;padding-inline:28px}
.halo-atelier .halo-header.custom-navbar{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid var(--halo-line)}
.halo-atelier .halo-header>.container{max-width:none;padding-inline:32px}
.halo-atelier .halo-header-top{grid-template-columns:184px minmax(160px,1fr) auto;gap:32px;min-height:76px;padding-block:12px}
.halo-atelier .halo-header-actions{gap:14px}
.halo-atelier .halo-logo,.halo-atelier .halo-logo img{width:156px!important;min-width:156px;max-width:156px!important;height:46px!important}
.halo-atelier .halo-header-search .form-control{height:44px;min-height:44px;border-radius:9px;background:#f5f7fb;border-color:var(--halo-line);font-size:15px}
.halo-atelier .halo-header-actions .lang-currency-btn{background:#fff;border-color:transparent;padding-inline:6px}
.halo-atelier .halo-header-actions .login-btn{color:var(--halo-purple);border-color:#a58af3;background:#fff;padding:10px 25px;border-radius:9px}
.halo-atelier .halo-help-link{display:none}
.halo-atelier #main-content{width:auto;max-width:none;margin-inline-start:var(--halo-sidebar-width);min-height:65vh}
.halo-atelier .halo-atelier-footer{margin-inline-start:var(--halo-sidebar-width)}
.halo-atelier-sidebar{position:fixed;inset-block-start:var(--halo-header-height);inset-block-end:0;inset-inline-start:0;width:var(--halo-sidebar-width);padding:24px 20px 30px;background:#f6f8fc;border-inline-end:1px solid var(--halo-line);overflow:auto;scrollbar-width:thin;scrollbar-color:#d9dce9 transparent;z-index:1015}
.halo-atelier-navigation ul{margin:0;padding:0;list-style:none}
.halo-atelier-navigation li{margin:0;list-style:none}
.halo-nav-label{padding-inline:12px;margin:0 0 10px!important;font-size:11px!important;font-weight:650;text-transform:uppercase;letter-spacing:.065em;color:#7c82a1}
.halo-atelier-navigation li>a{display:flex;align-items:center;gap:13px;min-height:46px;padding:11px 12px;margin-block:3px;border-radius:10px;color:var(--halo-ink);font-size:14px;font-weight:550;line-height:1.45;text-decoration:none}
.halo-atelier-navigation a i{font-size:20px;width:22px;flex:0 0 22px;text-align:center}
.halo-atelier-navigation a span{min-width:0;overflow-wrap:anywhere}
.halo-atelier-navigation li>a:hover,.halo-atelier-navigation li>a[aria-current="page"]{color:var(--halo-purple);background:#ece6ff}
.halo-nav-category-group,.halo-nav-support{padding-top:20px!important;margin-top:20px!important;border-top:1px solid var(--halo-line)}
.halo-atelier .halo-nav-drawer{width:min(340px,92vw);border:0;background:#f8f9fd}
.halo-atelier .halo-nav-drawer .offcanvas-header{padding:20px}
.halo-atelier .halo-nav-drawer .offcanvas-body{padding:18px 20px}
.halo-atelier .halo-nav-drawer .offcanvas-title{font-size:18px}
.halo-atelier .cmn-btn,.halo-atelier .cmn-btn2{border-radius:10px;min-height:44px;padding:11px 20px;font-size:14px;letter-spacing:0}
.halo-atelier .form-control{border-radius:9px;border-color:var(--halo-line);font-size:16px}
.halo-atelier .page-heading{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin-bottom:12px}
.halo-atelier .halo-footer{padding:40px 0;background:#fff;margin-top:32px}
.halo-atelier .halo-footer-grid{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) minmax(140px,.8fr) minmax(190px,1.2fr);gap:24px;margin:0}
.halo-atelier .halo-footer-grid>div{width:auto;max-width:none;margin:0;padding:0}
.halo-atelier .footer-section .widget-logo{width:150px!important;max-width:150px!important;margin-bottom:14px}
.halo-atelier .footer-section .footer-logo{width:150px!important;max-width:150px!important;height:auto!important;max-height:46px}
.halo-atelier .footer-section .widget-title{font-size:15px;line-height:1.4;margin-bottom:14px}
.halo-atelier .footer-section p,.halo-atelier .footer-section li>a{font-size:13px;line-height:1.65;color:var(--halo-muted)}
.halo-atelier .footer-section li{margin-bottom:7px}
.halo-atelier .footer-section a:hover{color:var(--halo-purple)}
.halo-atelier .footer-section .social-box{margin-top:16px!important}
.halo-atelier .footer-section .newsletter-form{position:relative}
.halo-atelier .footer-section .newsletter-form input{font-size:14px;padding-inline-end:42px;min-width:0}
.halo-atelier .footer-section .newsletter-form button{position:absolute;right:6px;top:6px;height:34px;width:34px;border:0;border-radius:7px;background:var(--halo-purple);color:#fff}
.halo-atelier .copyright-section{padding:18px 0;background:#fff}
.halo-atelier .copyright-inner p{font-size:12px}
.halo-atelier .halo-payment-method{font-size:12px;border-radius:7px;min-height:32px}
.halo-atelier .halo-header .shopping-cart .cart-dropdown{max-width:min(360px,calc(100vw - 24px));width:340px;right:0;left:auto}
.halo-atelier .modal-content{border:1px solid var(--halo-line);border-radius:16px;color:var(--halo-ink);background:#fff}
.halo-atelier .modal-body{max-height:75vh;overflow:auto}
.halo-atelier .pagination{display:flex;flex-wrap:wrap;gap:6px;padding:0}
.halo-atelier .pagination .page-link{border-radius:8px!important;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;border-color:var(--halo-line)}
.halo-atelier .pagination .active .page-link{background:var(--halo-purple);border-color:var(--halo-purple)}
@media(min-width:992px) and (max-width:1199px){.halo-atelier{--halo-sidebar-width:210px}.halo-atelier-sidebar{padding-inline:12px}.halo-atelier .halo-header-top{grid-template-columns:154px minmax(150px,1fr) auto;gap:24px}.halo-atelier .halo-header>.container{padding-inline:24px}.halo-atelier .halo-header-actions{gap:8px}.halo-atelier .container{padding-inline:22px}.halo-atelier .halo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.halo-atelier{--halo-sidebar-width:0px;--halo-header-height:120px;--halo-checkout-top:136px}.halo-atelier #main-content,.halo-atelier .halo-atelier-footer{margin-inline-start:0}.halo-atelier .halo-header>.container{padding-inline:20px}.halo-atelier .halo-header-top{grid-template-columns:1fr auto;gap:8px 20px;min-height:0;padding:10px 0}.halo-atelier .halo-header-search{grid-column:1/-1;grid-row:2}.halo-atelier .halo-header-actions{gap:8px}.halo-atelier .halo-header-actions .lang-currency-btn{padding:8px 5px}.halo-atelier .halo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.halo-atelier .halo-header-search .form-control{height:42px;min-height:42px}.halo-atelier .halo-search-icon{top:12px}.halo-atelier .halo-header-actions .login-btn{padding:8px 14px}.halo-atelier .halo-language-name,.halo-atelier .halo-currency-name{display:none}.halo-atelier .halo-menu-button{width:40px;height:40px}.halo-atelier .container{padding-inline:20px}}
@media(max-width:575px){.halo-atelier{font-size:14px}.halo-atelier .halo-header>.container{padding-inline:16px}.halo-atelier .halo-logo,.halo-atelier .halo-logo img{width:126px!important;min-width:126px;max-width:126px!important;height:38px!important}.halo-atelier .halo-header-actions{gap:6px}.halo-atelier .halo-header-actions .login-btn{font-size:12px;min-height:38px;padding:8px 10px}.halo-atelier .halo-menu-button{width:38px;height:38px}.halo-atelier .container{padding-inline:16px}.halo-atelier .page-heading{font-size:27px}.halo-atelier .halo-footer{padding:32px 0;margin-top:24px}.halo-atelier .halo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.halo-atelier .halo-footer-grid>div:first-child,.halo-atelier .halo-footer-newsletter{grid-column:1/-1}.halo-atelier .halo-footer-newsletter{max-width:430px}.halo-atelier .halo-footer-payments{justify-content:center}.halo-atelier .copyright-inner .row{--bs-gutter-y:12px}.halo-atelier .halo-nav-drawer .offcanvas-body{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.halo-atelier *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The complete storefront footer follows the content rail on every page. */
.halo-atelier #main-content .halo-atelier-footer{margin-inline-start:0}
.halo-atelier .halo-footer{
  margin-top:38px;padding:54px 0 0;border:0;
  background:#151936;color:#d7dcf1;
}
.halo-atelier .halo-footer .container{max-width:1320px}
.halo-atelier .halo-footer-grid{
  display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(2,minmax(135px,.8fr)) minmax(210px,1.15fr);
  gap:34px;margin:0 0 45px;
}
.halo-atelier .halo-footer-grid>*{min-width:0}
.halo-atelier .halo-footer-logo{
  display:inline-flex;align-items:center;min-height:57px;padding:6px 12px;
  border-radius:11px;background:#fff;margin-bottom:17px;
}
.halo-atelier .halo-footer-logo img{
  display:block;width:150px!important;max-width:150px!important;height:auto!important;max-height:45px;object-fit:contain;
}
.halo-atelier .halo-footer .widget-title{margin:0 0 18px;color:#fff;font-size:16px;font-weight:700;line-height:1.35}
.halo-atelier .halo-footer p,
.halo-atelier .halo-footer .halo-footer-links a{color:#c5cbe5;font-size:13px;line-height:1.7}
.halo-atelier .halo-footer-brand>p{max-width:265px;margin:0}
.halo-atelier .halo-footer-links{padding:0;margin:0;list-style:none}
.halo-atelier .halo-footer-links li{margin:0 0 10px;padding:0;list-style:none}
.halo-atelier .halo-footer-links a:hover,
.halo-atelier .halo-footer-bottom a:hover{color:#b99eff}
.halo-atelier .halo-footer-social{
  display:flex;flex-wrap:wrap;gap:9px;margin:19px 0 0!important;padding:0;list-style:none;
}
.halo-atelier .halo-footer-social li{margin:0}
.halo-atelier .halo-footer-social a{
  display:grid;place-items:center;width:32px;height:32px;border:1px solid #535b83;
  border-radius:50%;color:#fff;background:#252b51;
}
.halo-atelier .halo-footer-newsletter{min-width:0}
.halo-atelier .halo-footer-newsletter>p{margin:0 0 15px}
.halo-atelier .halo-footer .newsletter-form{display:flex;position:relative;margin:0}
.halo-atelier .halo-footer .newsletter-form .form-control{
  min-width:0;width:100%;height:46px;padding:10px 52px 10px 15px;
  border:1px solid #636b91;border-radius:10px;background:#f6f7fe;color:#171630;font-size:14px;
}
.halo-atelier .halo-footer .newsletter-form .subscribe-btn{
  position:absolute;right:5px;top:5px;display:grid;place-items:center;width:36px;height:36px;
  border:0;border-radius:8px;background:#7439f5;color:#fff;
}
.halo-atelier .halo-footer-payment-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:20px 0;border-top:1px solid #353d66;border-bottom:1px solid #353d66;
}
.halo-atelier .halo-footer-payment-row>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.halo-atelier .halo-footer-payment-row strong{color:#fff;font-size:14px}
.halo-atelier .halo-footer-payment-row span{color:#bfc6e4;font-size:12px}
.halo-atelier .halo-footer-payments{justify-content:flex-start;gap:9px}
.halo-atelier .halo-payment-method{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 13px;
  border:1px solid #687094;border-radius:8px;background:#f9faff;color:#20244a;
}
.halo-atelier .halo-payment-method span{color:#20244a;font-size:13px;font-weight:650}
.halo-atelier .halo-footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:19px 0 23px;color:#b8c0de;font-size:12px;
}
.halo-atelier .halo-footer-bottom p{margin:0;color:#b8c0de;font-size:12px}
.halo-atelier .halo-footer-bottom a{color:#fff;font-weight:650}
@media(max-width:1199px){
  .halo-atelier .halo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
}
@media(max-width:575px){
  .halo-atelier .halo-footer{margin-top:24px;padding-top:36px}
  .halo-atelier .halo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin-bottom:30px}
  .halo-atelier .halo-footer-grid>*:first-child,
  .halo-atelier .halo-footer-newsletter{grid-column:1/-1}
  .halo-atelier .halo-footer-payment-row{align-items:flex-start;flex-direction:column}
  .halo-atelier .halo-footer-bottom{align-items:flex-start;flex-direction:column}
}
