@font-face { font-family:"roc-grotesk"; src:url("https://use.typekit.net/af/7c2f37/00000000000000007735b7c0/31/l?subset_id=2&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/7c2f37/00000000000000007735b7c0/31/d?subset_id=2&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/7c2f37/00000000000000007735b7c0/31/a?subset_id=2&fvd=n6&v=3") format("opentype"); font-display:auto; font-style:normal; font-weight:700; font-stretch:normal; }
@font-face { font-family:"roc-grotesk"; src:url("https://use.typekit.net/af/95a747/00000000000000007735b7d0/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/95a747/00000000000000007735b7d0/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/95a747/00000000000000007735b7d0/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); font-display:auto; font-style:normal; font-weight:500; font-stretch:normal; }
@font-face { font-family:"roc-grotesk"; src:url("https://use.typekit.net/af/978839/00000000000000007735b7d4/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/978839/00000000000000007735b7d4/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/978839/00000000000000007735b7d4/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display:auto; font-style:normal; font-weight:400; font-stretch:normal; }
* { font-family: "roc-grotesk", sans-serif !important; }
.layout-fullwidth .container, .layout-fullwidth .block.category.event, .layout-fullwidth .footer.content, .layout-fullwidth .header.content, .layout-fullwidth .navigation, .layout-fullwidth .page-main, .layout-fullwidth .page-wrapper>.breadcrumbs >ul, .layout-fullwidth .page-wrapper>.page-bottom, .layout-fullwidth .page-wrapper>.widget, .layout-fullwidth .top-container { padding-inline: 20px; }
body.layout-1450 .container { max-width: 1920px; padding-inline: 40px; }
body p { font-size: 16px; line-height: 168%; color: #1A2149; }
#totop { display: none !important; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #1A2149; margin-bottom: 10px; }
h2 { font-size: 36px; letter-spacing: 0; }
.cms-home .widget.block.block-static-block { margin: 0; }
html .action.primary, html .btn { font-weight: 500; border-radius: 0; transition: 0.3s; }
.btn.btn-secondary { background: #fff; color: #1A2149; text-transform: uppercase; font-weight: 500; transition: 0.3s; padding-block: 15px; }
.btn.btn-secondary:hover { background: #1A2149; color: #fff; }
ul { padding: 0; }
.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li .subchildmenu a span { font-weight: 400; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top:before { content: ""; position: absolute; left: 15px; bottom: 8px; width: calc(100% - 30px); height: 1px; background: #dbb57f; transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease; }
.page-header.type3 .navigation:not(.side-megamenu) .level0:hover .level-top::before { transform: scaleX(1); }
html .btn-blue { background: #1A2149; color: #fff; text-transform: uppercase; padding: 17px 36px; letter-spacing: 8%; font-size: 14px; font-weight: 500; }
html .btn-blue:hover { background: #fff; color: #1A2149; }
.cms-index-index.page-layout-1column .column.main { padding-bottom: 0; }
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span { background:#1A2149; }
.layout-1450:not(.cms-home) .block.category.event, .layout-1450:not(.cms-home) .footer.content, .layout-1450:not(.cms-home) .header.content, .layout-1450:not(.cms-home) .navigation, .layout-1450:not(.cms-home) .page-main, .layout-1450:not(.cms-home) .page-wrapper>.breadcrumbs >ul, .layout-1450:not(.cms-home) .page-wrapper>.page-bottom, .layout-1450:not(.cms-home) .page-wrapper>.widget, .layout-1450:not(.cms-home) .top-container { max-width: 1920px; padding-inline: 40px; }
body:not(.cms-index-index) .page-main .container { padding-inline: 0 !important; }
.page.messages .messages > div { margin-top: 30px; }
.link-underline { position: relative; border: 0; background: transparent; box-shadow: none; overflow: hidden; padding: 4px 0 6px; font-size: 14px; font-weight: 500; line-height: normal; letter-spacing: .08em; text-transform: uppercase; color:#1A2149!important; }
.link-underline::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #1a2149; transform: scaleX(1); transform-origin: left; transition: transform .5s ease; }
.link-underline:hover::after { transform: scaleX(0); transform-origin: right; }

/* ---------- animation css ---------- */
.anim { opacity: 0; }
.anim-ready { transition: opacity 0.8s ease, transform 0.8s ease; }
.anim-up { transform: translateY(40px); }
.anim-left { transform: translateX(-50px); }
.anim-right { transform: translateX(50px); }
.anim-zoom { transform: scale(0.94); }
.anim.in-view { opacity: 1; transform: none; }
/* ---------- header ---------- */
.page-header, .cms-index-index .page-header.type3 { background:#F4F4F5; }
.page-header.type3 .header-contact { z-index: 9; }
body:not(.catalog-category-view) .page-header { transition: top .5s ease-in-out; position: sticky; left:0; z-index: 99; }
body:not(.catalog-category-view) .page-header.header-hide { top: -128px; }
body:not(.catalog-category-view) .page-header.header-show, body .page-header:has(.search-toggle-icon.open), body .page-header:has(.minicart-wrapper.active) { top:0; }
.cms-index-index .page-header.type3 { position: sticky; }
.header-main .header-left .logo { flex-shrink: 0; }
.topbar-wrap { background: #1a2149; color: #f4f4f5; font-size: 12px; font-weight: 500; letter-spacing:6%; }
.topbar-wrap * { letter-spacing: 6%; }
.topbar-wrap .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 40px; max-width: 1440px; padding: 0 15px; }
.topbar-wrap ul { display: flex; align-items: center; gap: 25px; text-transform: uppercase; padding: 0; }
.topbar-wrap ul:last-child { justify-content: flex-end; }
.topbar-wrap li, .topbar-wrap li a { display: flex; align-items: center; gap: 6px; white-space: nowrap; color: #fff; }
.topbar-wrap li a { transition: color 0.25s ease; }
.topbar-wrap li a:hover, .topbar-wrap p a:hover { color: #fff; }
.topbar-wrap p { margin: 0; font-size: 12px; color: #fff; }
.topbar-wrap p a { color: #dbb57f; transition: color 0.25s ease; }
.topbar-wrap svg { width: 15px; height: 15px; }
.topbar-wrap img { width: 20px; height: 14px; }
.container:after { display: none; }
.autocomplete-selected { background: #efefef; }
.page-header .header-main .header.content.header-row { padding: 0 20px; max-width: 1450px; }
.sw-megamenu.navigation li > a > span { font-weight: 500; letter-spacing: 4%; color: #0F1430; }
.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li a { width: max-content; }
.page-header.type3 .header-main .header-left, .page-header.type3 .header-main .header-right { padding-block: 15px; }
.page-header.type3 .header-contact .my-account i:before { content: ""; background: url(../images/user.svg) no-repeat; width: 18px; height: 18px; }
.page-header.type3 .header-contact .wishlist i:before { content: ""; background: url(../images/heart.svg) no-repeat; width: 18px; height: 18px; }
.minicart-wrapper .action.showcart .minicart-icon::before { content: ""; background: url(../images/cart.svg) no-repeat; width: 18px; height: 18px; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon i::before { content: ""; background: url(../images/search.svg) no-repeat; width: 18px; height: 18px; vertical-align: middle; margin-top: -3px; }
.page-header.type3 .minicart-wrapper,
.page-header.type3 .header-contact > * { margin-left: 20px; }
.search-area.show-icon .block.block-search { border:3px solid #1a2149; }
.search-area .search-toggle-icon:after { border-bottom-color: #1a2149; }
.block-search .action.search:before { color: #1a2149; font-size: 16px; height: 30px; line-height: 30px; }
.page-header.type3 .block-search input { color:#1a2149; padding-right: 40px; }
.minicart-wrapper .action.showcart::after { display: none; }
.page-header.type3 .header-main .header-right a.action.showcart { margin-top: -2px; }
.navigation .level0:hover:after { display: none; }
.minicart-wrapper .action.showcart .counter.qty { right: -8px; background: #1a2149; }
.minicart-wrapper .action.showcart .counter.qty.empty { display: none; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 6px; }
.autocomplete-suggestions { padding: 10px; margin-top: 3px; border-radius: 20px; box-shadow: 0 3px 10px -4px #1a2149; max-height: 400px !important; }
.autocomplete-suggestion { padding: 10px; border-radius: 5px; }
.product-line.product-name { line-height: 1.3; font-size: 14px; font-weight: 500; color:#1a2149; }
.search-area.show-icon a.search-toggle-icon { display: flex; width: auto; }
.search-area.show-icon a.search-toggle-icon span { margin-right: 5px; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { font-size: 14px; text-transform: uppercase; font-weight: 500; color: #0F1430; letter-spacing: 4%; }
.page-header.type3 .search-area { margin-right: 10px; }
.owl-carousel.nav-style-4 .owl-nav [class*="owl-"] { background: #fff !important; border-radius: 50%; width: 42px; font-size: 19px; height: 42px; box-shadow: 0px 1px 8px 0px #00000040; }
.autocomplete-suggestion .suggestion-right .product-line.product-price { font-size: 14px; font-weight: 500; color: #1A2149; }
.autocomplete-suggestion .suggestion-left { width: 22%; }
.autocomplete-suggestion .suggestion-right { width: 76%; padding-left: 4%; }
.autocomplete-suggestion .product-line.product-name { font-size: 14px; font-weight: 400; color: #303030; }
/*minicart css*/
.minicart-wrapper .block-minicart { padding: 0; width: 380px; border: 0; color: #1A2149; }
.minicart-wrapper .action.close { top: 12px; right: 14px; width: 26px; height: 26px; display: block; }
.minicart-wrapper .action.close:before { color: #757575; }
.minicart-wrapper .block-minicart .total-count { align-items: center; padding: 18px 54px 16px 20px; border-bottom: 1px solid #e8e9f0; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; color: #1A2149; }
.minicart-wrapper .minicart-items-wrapper { max-height: 300px; padding: 0 20px; }
.minicart-wrapper .block-minicart li:last-child { border-bottom: 0; }
.minicart-wrapper .product .actions > .secondary { top: 12px; left: -6px; z-index: 3; width: auto; height: auto; line-height: 24px; text-align: center; font-size: 10px; color: #1A2149; border-radius: 50%; box-shadow:none; transition: background 0.2s, color 0.2s; }
.minicart-wrapper .block-minicart li { position: relative; padding: 15px 0; }
.minicart-items .product-item-details { flex: 1; min-width: 0; max-width: none; padding: 0; display: flex; margin-left: 18px; }
.minicart-wrapper .minicart-items .product-item-name { flex: none; width: 100%; margin: 0; font-weight: 500; line-height: 1.4; color: #1A2149; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom:8px; }
.minicart-items .product-item-photo { order:1; }
.minicart-items .product-item-pricing { display: flex; flex-direction: column; align-items: flex-start; gap:7px; }
.minicart-items .product-item-details .price, .price-including-tax, .price-excluding-tax { color: #1A2149; font-size: 14px; }
.minicart-items .product-item-details .details-qty { gap: 8px; margin-top: 0; }
.minicart-items .product-item-details .details-qty label.label { color: #1A2149; font-weight: 500; }
.minicart-items .item-qty { width: 48px; height: 30px; padding: 0 4px; margin: 0; text-align: center; font-weight: 600; color: #1A2149; background: #fff; border: 1px solid #d5d8e5; transition: border-color 0.2s; }
.minicart-wrapper .block-minicart .subtotal { display: flex; align-items: center; padding: 18px 20px; border-top: 1px solid #e8e9f0; background: #f6f7fb; letter-spacing: 0.06em; color: #1A2149; margin-bottom: 10px; }
.minicart-wrapper .block-minicart .subtotal .amount .price { font-size: 17px; }
.block-minicart .block-content > .actions > .primary .action.primary { font-size: 14px; background: #1A2149; font-weight: 500; letter-spacing: 0.08em; height: auto; padding-block: 16px; padding-inline: 24px; width: 100%; line-height: normal; min-height: 52px; float: none; margin: 0; text-transform: uppercase; color: #fff; border: 0; border-radius: 2px; transition: background 0.2s, transform 0.1s; }
.block-minicart .block-content > .actions > .primary .action.primary:hover { background: #DBB57F; border-color: #DBB57F; color: #1A2149; }
.minicart-wrapper .product-item-photo:hover:not(.porto-tb-featured-image) { box-shadow: none; }
.minicart-wrapper .product .actions { display: flex; align-items: center; margin-left: auto; gap: 15px; }
.minicart-wrapper .product .actions > .secondary { position: static; }
.modal-popup.confirm { display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; overflow-y: auto; transition: visibility 0s linear .4s, opacity .4s ease; }
.modal-popup.confirm._show { transition: opacity .35s ease; }
.modal-popup.confirm .modal-inner-wrap { position: relative; float: none; width: 100%; max-width: 580px; margin: 0; padding: 64px 40px 40px; box-sizing: border-box; background: #fff; border: 0; border-radius: 0; box-shadow: none; opacity: 0; transform: translateY(24px); transition: transform .4s cubic-bezier(.42, 0, .16, 1), opacity .4s cubic-bezier(.42, 0, .16, 1); }
.modal-popup.confirm._show .modal-inner-wrap { opacity: 1; transform: none; transition-delay: .1s; }
.modal-popup.confirm .modal-header { display: block; padding: 0; margin: 0; border: 0; min-height: 0; }
.modal-popup.confirm .modal-header .action-close { position: absolute; top: 16px; right: 16px; z-index: 10; display: block; width: 40px; height: 40px; padding: 0; margin: 0; background: #f4f4f5; border: 0; border-radius: 50%; box-shadow: none; color: #1a2149; cursor: pointer; transition: background .2s ease; transform: rotate(0deg); opacity: 1; }
.modal-popup.confirm .modal-header .action-close:hover,
.modal-popup.confirm .modal-header .action-close:focus { background: #e8e8ea; box-shadow: none; outline: none; }
.modal-popup.confirm .modal-header .action-close:focus-visible { outline: 2px solid #1a2149; outline-offset: 2px; }
.modal-popup.confirm .modal-header .action-close span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.modal-popup.confirm .modal-header .action-close:before,
.modal-popup.confirm .modal-header .action-close:after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 1.5px; margin: 0; padding: 0; background: #1a2149; font-family: inherit; line-height: 0; transform: translate(-50%, -50%) rotate(45deg); }
.modal-popup.confirm .modal-header .action-close:after { transform: translate(-50%, -50%) rotate(-45deg); }
.modal-popup.confirm .modal-content { padding: 0; margin: 0; overflow: visible; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: .04em; color: #1a2149; }
.modal-popup.confirm .modal-content > div { margin: 0; }
.modal-popup.confirm .modal-footer { display: flex; gap: 16px; margin: 32px 0 0; padding: 0; border: 0; text-align: left; }
.modal-popup.confirm .modal-footer button.action-secondary,
.modal-popup.confirm .modal-footer button.action-primary { flex: 1 1 0; display: block; width: auto; min-width: 0; height: 52px; margin: 0; padding: 0; border-radius: 0; box-shadow: none; text-shadow: none; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 50px; letter-spacing: .08em; text-transform: uppercase; text-align: center; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.modal-popup.confirm .modal-footer button.action-secondary { background: none; border: 1px solid #000; color: #1a2149; }
.modal-popup.confirm .modal-footer button.action-secondary:hover,
.modal-popup.confirm .modal-footer button.action-secondary:focus,
.modal-popup.confirm .modal-footer button.action-secondary:active { background: #1a2149; border-color: #1a2149; color: #fff; }
.modal-popup.confirm .modal-footer button.action-primary { background: #1a2149; border: 1px solid #1a2149; color: #fff; }
.modal-popup.confirm .modal-footer button.action-primary:hover,
.modal-popup.confirm .modal-footer button.action-primary:focus,
.modal-popup.confirm .modal-footer button.action-primary:active { background: #11163a; border-color: #11163a; color: #fff; }
.modal-popup.confirm .modal-footer button:focus-visible { outline: 2px solid #1a2149; outline-offset: 2px; }
.modal-popup.confirm .modal-footer button span { display: inline; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
/*30102026*/
header .search-area { padding-left: 0!important; }
.page-header .header-main .header.content.header-row, .page-header .header-main .header.content.header-row, .header-main .header-bottom { padding: 0 80px; max-width: 1920px; }
.header-main .header-left, .header-main .header-right {
    min-width: 200px!important;
}
.page-header .navigation:not(.side-megamenu) .level0 .level-top { padding-inline: 25px!important; }
.search-area.show-icon .block.block-search { left: 0; }
.search-area .search-toggle-icon:after { left: 50px; }
.header-main .header-bottom { margin:auto; }
/* ---------- footer ---------- */
.footer .footer-bottom,
.footer-middle { background: #1A2149; }
footer.page-footer { overflow-x: hidden; }
.footer-middle .container:has(.col-lg-3) .row { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; }
.footer-middle .container:has(.col-lg-3) .row > div { width: 100%; }
.footer-middle > .container::after { left: 40px; right: 40px; border-color: rgba(255, 255, 255, 0.2); }
.footer-middle > .container { padding-bottom: 50px; padding-top:80px; }
.footer-middle .row { margin: 0; display: grid; grid-template-columns: 300px repeat(4, auto); justify-content: space-between; align-items: start; column-gap: 32px; row-gap: 48px; }
.footer-middle .row > div { width: auto; max-width: none; min-width: 0; flex: none; padding: 0; }
.footer-middle .row  > div { max-width: 300px; }
.footer-middle h3 { margin: 0 0 34px; font-size: 24px; line-height: 1.18; font-weight: 500; color: #dbb57f; }
.footer-middle p,
.footer-middle li,
.footer-middle address { margin: 0; font-size: 16px; line-height: 1.68; font-weight: 400; font-style: normal; color: #f4f4f5; }
.footer-middle a,
.footer-middle p a { color: #f4f4f5; text-decoration: none; transition: color .2s ease; }
.footer-middle a:hover { color: #dbb57f; }
.footer-middle a:focus-visible { outline: 2px solid #dbb57f; outline-offset: 3px; border-radius: 2px; }
.footer-middle ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.footer-middle ul li { margin: 0; }
.footer-middle address { display: flex; flex-direction: column; gap: 14px; max-width: 273px; }
.footer-middle .footer-brand { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.footer-middle .footer-logo { display: block; line-height: 0; }
.footer-middle .footer-logo img { display: block; width: 240px; max-width: 100%; height: auto; }
.footer-middle .footer-brand p { max-width: 300px; }
.footer-middle .footer-social { flex-direction: row; gap: 16px; }
.footer-middle .footer-social a { display: block; line-height: 0; }
.footer-middle .footer-social img { display: block; width: 22px; height: 22px; }
.footer .footer-bottom { padding-top:40px; padding-bottom:30px; }
.footer-bottom address { font-size: 12px; font-weight: 500; letter-spacing: 6%; color:#F4F4F5; line-height: 100%; }
.footer .newsletter-wrap { position: relative; display: flex; align-items: center; min-height: 700px; overflow: hidden; background: #f4f4f5; }
.footer .newsletter-wrap > img { position: absolute; top: 0; right: 0; width: 50%; height: 100%; object-fit: cover; object-position: center; }
.footer .newsletter-wrap .container { position: relative; z-index: 2; width: 50%; max-width: none; margin: 0; padding-block: 60px; padding-right: 80px; }
.footer .newsletter-wrap .container > div { max-width: 730px; margin-left: auto; }
.footer .newsletter-wrap h2 { margin: 0 0 22px; font-size: 36px; font-weight: 400; line-height: 1.18; color: #1a2149; }
.footer .newsletter-wrap p { max-width: none; margin: 0 0 22px; font-size: 16px; line-height: 1.68; letter-spacing: 0; color: #1a2149; }
.footer .newsletter-wrap form { display: block!important; }
.footer .newsletter-wrap .field.newsletter { margin: 0 0 22px; }
.footer .newsletter-wrap label { display: block; position: static!important; width: auto!important; height: auto!important; margin: 0 0 15px!important; overflow: visible!important; clip: auto!important; white-space: normal; font-size: 16px; font-weight: 500; line-height: normal; letter-spacing: .1em; text-transform: uppercase; color: #666b7a; }
.footer .newsletter-wrap .control { position: relative; }
.footer .newsletter-wrap .control::after { content: ""; position: absolute; top: 3px; right: 0; width: 20px; height: 20px; pointer-events: none; background: url("../images/newsletter-arrow.svg") no-repeat center / contain; }
.footer .newsletter-wrap input { display: block; width: 100%; height: auto; min-width: 0; padding: 0 32px 14px 0; border: 0; border-bottom: 1px solid #1a2149; border-radius: 0; background: none; box-shadow: none; font-size: 16px; font-weight: 400; line-height: 1.68; color: #1a2149; }
.footer .newsletter-wrap input::placeholder { color: #666b7a; opacity: 1; }
.footer .newsletter-wrap input[aria-invalid="true"] { border-bottom-color: #b3261e; }
.footer .newsletter-wrap .actions { padding-top: 4px; }
.footer .newsletter-wrap small { display: block; min-height: 20px; margin-top: 10px; font-size: 14px; font-weight: 500; }
.footer .newsletter-wrap small[data-state="error"] { color: #b3261e; }
.footer .newsletter .action.subscribe { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 52px; height: auto; padding: 18px 36px; border: 0; border-radius: 0; background: #1a2149; color: #f4f4f5; font-size: 14px; font-weight: 500; line-height: normal; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: background-color .25s ease; }
.footer .newsletter .action.subscribe:hover { background: #DBB57F; color: #1A2149; border-color: #DBB57F; }
.footer-top .custom-block > div { width: 100%; }
.footer-top > .container { max-width: 100% !important; width: 100%; padding: 0 !important; }
.footer-top .custom-block:before,
.footer-top .custom-block:after { display: none; }
@media (max-width:1399px) {
 /* header css start */
 /* header css end */
.footer-middle .container:has(.col-lg-3) .row { grid-template-columns:1.15fr 1fr 1fr 1fr; }
.footer .newsletter-wrap { min-height:650px; }
.footer .newsletter-wrap h2 { font-size:34px; }
.footer-middle h3 { margin-bottom: 24px; }
 }
@media (max-width:1299px) {
 /* header css start */
.page-header .header-main .header.content.header-row, .page-header .header-main .header.content.header-row, .header-main .header-bottom { padding: 0 40px; }

    .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { padding: 15px 10px; }
.page-header.type3 .minicart-wrapper, .page-header.type3 .header-contact > * { margin-left: 15px; }
.page-header.type3 .search-area { margin-right: 0; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { font-size: revert; }
.layout-1450:not(.cms-home) .block.category.event, .layout-1450:not(.cms-home) .footer.content, .layout-1450:not(.cms-home) .header.content, .layout-1450:not(.cms-home) .navigation, .layout-1450:not(.cms-home) .page-main, .layout-1450:not(.cms-home) .page-wrapper>.breadcrumbs >ul, .layout-1450:not(.cms-home) .page-wrapper>.page-bottom, .layout-1450:not(.cms-home) .page-wrapper>.widget, .layout-1450:not(.cms-home) .top-container { padding-inline:20px; }
body.layout-1450 .container { padding-inline:20px; }
.footer .newsletter-wrap .container { padding-right:40px; }
.footer-middle > .container { padding-top: 64px; padding-bottom: 44px; }
.footer-middle h3 { font-size: 22px; }
.footer-middle address { max-width: none; }

/* header css end */ }
@media (max-width:1199px) {
 /* header css start */
    .header-main .header-left .logo { max-width: 200px; }
     .footer .footer-bottom { padding-top: 30px; padding-bottom: 20px; }
.footer-middle > .container::after { left: 20px!important; right: 20px!important; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { padding: 15px 7px; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 6px; }
.page-header.type3 .minicart-wrapper, .page-header.type3 .header-contact .my-account,.page-header.type3 .header-contact > * { margin-left: 12px; }
.page-header.type3 .search-area { margin-right: 0; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { font-size: 12.6px; }
/* header css end */
    .footer-middle>.container { padding-bottom:40px; }
.footer-middle .container:has(.col-lg-3) .row { grid-template-columns:repeat(2,1fr); row-gap:35px; }
.footer-middle h3 { margin-bottom:12px; font-size:20px; }
.footer-middle p,.footer-middle ul li a,.footer-bottom address { font-size:15px; }
.footer .newsletter-wrap { min-height: 560px; }
.footer .newsletter-wrap .container { padding-block:50px; padding-right:20px; }
.footer .newsletter-wrap h2 { font-size: 32px; }
h2 { font-size: 32px; }
.page-header .header-main .header.content.header-row { padding-inline: 20px; }
.footer-middle .row { justify-content: stretch; column-gap: 28px; row-gap: 44px; }
.footer .footer-bottom { padding-block: 15px; }

 }
@media (min-width: 992px) {
 .page-header.type3 .navigation:not(.side-megamenu) > ul { justify-content: center!important; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 0; }
.header-main .header-bottom .nav-sections { position: relative; margin-left: 0!important; }
.sw-megamenu.navigation li.level0.fullwidth>.submenu { max-width: 1450px; margin: auto !important; right:0; left:0; }
 }
@media (max-width:991px) {
 /* header css start */
     .nav-toggle { position: absolute; left: 20px; }
.header-main .header-left { position: absolute; left: 0; right: 0; margin: auto; flex: 1; padding-inline: 170px; }
.header-main .header-left .logo { max-width: inherit; margin: auto; }
/*menu icon*/ 
    .page-header .nav-toggle { width: 22px; height: 16px; }
.page-header .nav-toggle:before { display: none; content: none; }
.page-header .nav-toggle > span { position: absolute; top: 7px; left: 0; display: block; width: 22px; height: 2px; border-radius: 1px; background: #1a2149; font-size: 0; line-height: 0; color: transparent; overflow: visible; transition: background .15s ease .2s; clip: inherit; }
.page-header .nav-toggle > span:before,
    .page-header .nav-toggle > span:after { content: ""; position: absolute; left: 0; display: block; width: 22px; height: 2px; border-radius: 1px; background: #1a2149; transform-origin: center; transition: top .2s ease .2s, transform .2s ease; }
.page-header .nav-toggle > span:before { top: -7px; }
.page-header .nav-toggle > span:after { top: 7px; }
.nav-open .page-header .nav-toggle > span { background: transparent; transition: background .1s ease; }
.nav-open .page-header .nav-toggle > span:before,
    .nav-open .page-header .nav-toggle > span:after { top: 0; transition: top .2s ease, transform .2s ease .2s; }
.nav-open .page-header .nav-toggle > span:before { transform: rotate(45deg); }
.nav-open .page-header .nav-toggle > span:after { transform: rotate(-45deg); }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top:before { display: none; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 0; }
.navigation .submenu:not(:first-child) ul { font-size: 14px; padding: 15px; }
.navigation .submenu:not(:first-child) ul.subchildmenu { padding: 5px 15px; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top { font-size: 14px; padding: 15px; }
header.page-header .nav-sections-item-title.active + .nav-sections-item-content { display: block!important; }
header.page-header .nav-sections-item-title:not(.active) + div#store\.menu { display: none !important; }
.nav-open .nav-toggle:after { background: rgba(0, 0, 0, 0.8); }
header.page-header .nav-sections-item-title { width: 50%; }
.sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li a { width: 100%; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top, .nav-sections .header.links li span, .nav-sections .header.links li  a { font-weight: 500; letter-spacing: 4%; color: #0F1430; font-size: 14px; padding: 15px; text-transform: uppercase; display: block; }
.nav-sections .header.links li.greet.welcome { padding:0; }
.page-header .navigation li.level0:last-child { border-bottom: none; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { height:18px; line-height:18px; }
/* header css end */   
.page-header.type3 .nav-sections { margin-left: 0px!important; }
.footer-middle > .container { padding-top: 56px; padding-bottom: 40px; }
.footer-middle .row { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px; }
.footer-middle h3 { font-size:19px; }
.footer-middle p,.footer-middle ul li a { font-size:14px; }
.footer .newsletter-wrap { flex-direction: column; align-items: stretch; min-height: 0; }
.footer .newsletter-wrap > img { order: -1; position: static; width: 100%; height: auto; aspect-ratio: 16 / 10; }
.footer .newsletter-wrap .container { width: 100%; padding-block:50px; }
h2 { font-size: 30px; }
.header-main .header-left { left: auto; right:121px; padding-inline: 0; min-width:inherit!important; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon { font-size: 0; }
.search-area .search-toggle-icon:after { left: 8px; }
.search-area.show-icon .block.block-search { left: auto; right: -15px; }
.header-main .header-left, .header-main .header-right {
    min-width: inherit!important;
}
 }
@media (max-width:767px) {
 header .logo { max-width: 190px !important; }
.owl-carousel .owl-dots .owl-dot span { margin-inline:3px; width:6px; height:6px; }
/* header css start */  
     .page-header, .cms-index-index .page-header.type3 { background:#fff; }
.page-header.type3 .search-area.show-icon .block.block-search { left: auto; right: -60px!important; }
header .logo { max-width: 190px !important; }
.header-main .header-left { padding-inline: 20px; left: auto; right: 87px; padding-inline: 0; width: auto; flex: inherit; min-width: inherit; }
.header-main .header-left .logo { max-width: 149px; margin: auto; }
.page-header.type3 .search-area { padding-left: 0; }
.page-header.type3 .minicart-wrapper, .page-header.type3 .header-contact .my-account, .page-header.type3 .header-contact > * { margin-left: 14px; padding: 0; }
.page-header.type3 .header-contact .wishlist { display: none; }
.page-header.type3 .header-contact [class^="porto-icon-"]:before,  .page-header.type3 .header-contact [class*=" porto-icon-"]:before { margin:0; }
.header-main .header-left .search-area.show-icon a.search-toggle-icon span { margin-right: 0; }
.page-header.type3 .search-area.show-icon a.search-toggle-icon i::before { width: 16px; height: 16px; margin-top: 0; }
.topbar-wrap ul { display:none }
.topbar-wrap .container { grid-template-columns: 1fr; height: 31px; text-align: center; }
.topbar-wrap p { font-size: 10px; font-weight: 500; text-transform: uppercase; }
.topbar-wrap p a { color:#ffffff; }
.topbar-wrap .container > p a::before { content: "\00B7"; display: inline-block; margin: 0 .5em; }
.page-header.type3 .header-main .header-right a.action.showcart { margin-top: 0; }
.nav-open .page-wrapper { height: auto; position: static; overflow: visible; }
.nav-open .page-header { margin-left: calc(100% - 54px); }
html.nav-open { position: relative; overflow: hidden; }
/* header css end */  
    .footer-middle>.container { padding:40px 20px 32px; }
.footer-middle .row { grid-template-columns: 1fr; row-gap: 32px; }
.footer-middle .row > .footer-col--brand { grid-column: auto; }
.footer-middle .container:has(.col-lg-3) .row { display:grid; grid-template-columns:1fr; row-gap:28px; }
.footer-middle .container:has(.col-lg-3) .row>div { width:100%; }
.footer-middle .footer-brand { gap: 20px; }
.footer-middle .footer-logo img { width: 200px; }
.footer-middle .footer-brand p { max-width: none; }
.footer-middle h3 { font-size: 20px; margin-bottom: 16px; }
.footer-middle ul,
  .footer-middle address { gap: 12px; }
.footer .footer-bottom { padding-top: 28px; padding-bottom: 24px; }
.footer .newsletter-wrap > img { aspect-ratio: 390 / 240; }
.footer .newsletter-wrap .container { padding-block:40px; }
.footer .newsletter-wrap h2 { margin-bottom: 14px; font-size: 24px; }
.footer .newsletter-wrap p { margin-bottom: 20px; font-size: 14px; line-height: 24px; }
.footer .newsletter-wrap label { font-size: 13px; }
.footer .newsletter-wrap input { font-size: 14px; }
.footer .newsletter .action.subscribe { width: 100%; min-height: 48px; padding: 14px 16px; font-size: 13px; }
.footer .footer-bottom { padding: 28px 20px 28px 20px; }
.footer-bottom>.container { padding:0; }
.footer-bottom address { margin:0; font-size:12px; line-height:normal!important; text-align:center }
.footer .footer-bottom .custom-block.f-right { max-width:100%; padding-top:0; text-align:center; padding-bottom: 0; }
.footer .footer-bottom .custom-block.f-right img { display:block; width:200px; max-width:100%; height:auto; margin:0 auto; }
.footer .footer-bottom > .container { flex-direction: column-reverse; }
.footer-bottom > .container address { line-height: normal !important; padding-top: 15px; padding-bottom: 0; }
.block.newsletter .form.subscribe { display: flex; flex-direction: column; }
.block.newsletter .actions { width: 100%; margin-top: 24px; }
/*minicart css*/
    .minicart-wrapper .block-minicart { width: 340px; }
.modal-popup.confirm { padding: 16px; }
.modal-popup.confirm .modal-inner-wrap { padding: 60px 20px 24px; }
.modal-popup.confirm .modal-content { font-size: 15px; }
.modal-popup.confirm .modal-footer { flex-direction: column-reverse; gap: 12px; margin-top: 24px; }
.modal-popup.confirm .modal-footer button.action-secondary,
    .modal-popup.confirm .modal-footer button.action-primary { flex: 0 0 auto; width: 100%; }
.page-header.type3 .navigation:not(.side-megamenu) > ul { justify-content: center; }
.page-header.type3 .navigation:not(.side-megamenu) .level0 { margin-right: 0; }
 }
.minicart-wrapper .ui-dialog,
.ui-dialog:has(> .block-minicart) { position:fixed !important; top:0 !important; right:0 !important; bottom:0 !important; left:auto !important; z-index:100001; width:560px !important; max-width:100vw !important; height:100vh !important; height:100dvh !important; margin:0; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; animation:minicartSlideIn .35s cubic-bezier(.42,0,.16,1); }
.minicart-wrapper .ui-dialog::before,
.ui-dialog:has(> .block-minicart)::before { content:""; position:fixed; top:0; bottom:0; left:0; right:0; z-index:-1; width:auto; height:auto; margin:0; border:0; background:rgba(26,33,73,.45); animation:minicartFade .35s ease; }
.minicart-wrapper .ui-dialog::after,
.ui-dialog:has(> .block-minicart)::after { display:none; }
.minicart-wrapper .block-minicart { position:static !important; width:100% !important; max-width:none !important; height:100% !important; min-height:0 !important; max-height:none !important; margin:0 !important; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; color:#1A2149; overflow:hidden; }
.minicart-wrapper .block-minicart::before,
.minicart-wrapper .block-minicart::after { display:none; }
@keyframes minicartSlideIn {
 from { margin-right:-560px; }
to { margin-right:0; }
 }
@keyframes minicartFade {
 from { opacity:0; }
to { opacity:1; }
 }
.minicart-wrapper .block-minicart #minicart-content-wrapper { display:flex; flex-direction:column; height:100%; background:#fff; }
.minicart-wrapper .block-minicart .block-content { position:relative; display:flex; flex-direction:column; flex:1 1 auto; min-height:0; padding:0; }
.minicart-wrapper .block-minicart .block-title,
.minicart-wrapper .block-minicart .actions:has(#paypal-braintree-mini-cart-paylater-container-message),
.minicart-wrapper .block-minicart .actions .primary > div[data-bind*="extra_actions"],
.minicart-wrapper .minicart-items .product.actions .primary,
.minicart-wrapper .minicart-items .details-qty label.label { display:none !important; }
.minicart-wrapper .block-minicart .total-count { order:1; display:flex; align-items:center; box-sizing:border-box; min-height:88px; padding:0 40px 0 40px; border-bottom:1px solid #D9D9DE; text-transform:none; letter-spacing:0; color:#1A2149; }
.minicart-wrapper .block-minicart .total-count .items-total { font-size:22px; font-weight:500; line-height:28px; }
.minicart-wrapper .block-minicart .total-count .count { margin-left:4px; }
.minicart-wrapper .block-minicart .total-count .actions { display:none !important; }
.minicart-wrapper .block-minicart .total-count .items-total { font-size:0; line-height:0; }
.minicart-wrapper .block-minicart .total-count .items-total > span:not(.count) { display: inline-flex !important; font-weight: 500; font-size: 24px; line-height: 118%; letter-spacing: 0%; }
.minicart-wrapper .block-minicart .total-count .items-total .count { margin-left:8px; font-size:24px; font-weight:500; line-height:28px; }
.minicart-wrapper .product .actions > .secondary a span, .minicart-items .action.edit > span { display: block; }
.minicart-wrapper .action.close { position:absolute; top:34px; right:40px; z-index:3; display:block; width:22px; height:22px; padding:0; margin:0; border:0; background:none; box-shadow:none; font-size:0; line-height:0; cursor:pointer; }
.minicart-wrapper .action.close:before,
.minicart-wrapper .action.close:after { content:""; position:absolute; left:50%; top:50%; width:20px; height:1.5px; margin:0; background:#1A2149; color:transparent; font-size:0; }
.minicart-wrapper .action.close:before { transform:translate(-50%,-50%) rotate(45deg); }
.minicart-wrapper .action.close:after { transform:translate(-50%,-50%) rotate(-45deg); }
.minicart-wrapper .minicart-items-wrapper { order:2; flex:1 1 0; height:auto !important; max-height:none; min-height:0; padding:0 40px; overflow-x:hidden; overflow-y:auto; }
.minicart-wrapper .minicart-items { margin:0; padding:0; list-style:none; }
.minicart-wrapper .block-minicart li { position:relative; margin:0; padding:28px 0; border-bottom:1px solid #D9D9DE; }
.minicart-wrapper .block-minicart li:last-child { border-bottom:1px solid #D9D9DE; }
.minicart-wrapper .minicart-items .product { display:flex; flex-direction:row; align-items:flex-start; gap:24px; width:100%; min-width:0; }
.minicart-wrapper .minicart-items .product-item-photo { order:0; flex:0 0 112px; display:block; width:112px; }
.minicart-wrapper .minicart-items .product-item-photo .product-image-container { display:block; width:112px !important; }
.minicart-wrapper .minicart-items .product-item-photo .product-image-wrapper { display:block; height:140px !important; padding:0 !important; overflow:hidden; }
.minicart-wrapper .minicart-items .product-item-photo .product-image-photo { position:static; display:block; width:100% !important; height:100% !important; max-width:none; margin:0; object-fit:cover; }
.minicart-wrapper .minicart-items .product-item-details { position:relative; display:block; flex:1 1 0; width:auto; min-width:0; max-width:none; margin:0; padding:0; }
.minicart-wrapper .minicart-items .product-item-name { display:block; width:auto; margin:0 0 8px; font-size:16px; font-weight:400; line-height:27px; color:#1A2149; max-width:100%; white-space:normal !important; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; -webkit-line-clamp:unset; }
.minicart-wrapper .minicart-items .product-item-name a { display:block; max-width:100%; white-space:normal !important; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; word-break:normal; color:#1A2149; text-decoration:none; }
.minicart-wrapper .minicart-items .product-item-details .product.options { margin:0 0 10px; font-size:14px; line-height:20px; color:#666B7A; }
.minicart-wrapper .minicart-items .product-item-details .product.options * { font-size:14px; line-height:20px; color:#666B7A; }
.minicart-wrapper .minicart-items .product-item-pricing { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.minicart-wrapper .minicart-items .product-item-details .price,
.minicart-wrapper .minicart-items .price-including-tax,
.minicart-wrapper .minicart-items .price-excluding-tax { font-size:18px; font-weight:700; line-height:24px; color:#1A2149; letter-spacing: 0.02em; margin-bottom: 0px; }
.minicart-wrapper .minicart-items .product-item-details .details-qty { margin:0; gap:0; }
.minicart-wrapper .minicart-items .minicart-qty-control { display:inline-flex; align-items:center; box-sizing:border-box; width:102px; height:38px; border:1px solid #D9D9DE; background:#fff; }
.minicart-wrapper .minicart-items .minicart-qty-control .qty-minus,
.minicart-wrapper .minicart-items .minicart-qty-control .qty-plus { -webkit-user-select:none; user-select:none; flex:0 0 37px; width:37px; height:100%; padding:0; border:0; background:none; font-size:16px; line-height:1; color:#1A2149; cursor:pointer; }
.minicart-wrapper .minicart-items .item-qty { flex:1 1 auto; width:26px; min-width:0; height:100%; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; text-align:center; font-size:14px; font-weight:500; color:#1A2149; -moz-appearance:textfield; appearance:textfield; }
.minicart-wrapper .minicart-items .item-qty::-webkit-outer-spin-button,
.minicart-wrapper .minicart-items .item-qty::-webkit-inner-spin-button { margin:0; -webkit-appearance:none; }
.minicart-wrapper .block-minicart li::before,
.minicart-wrapper .block-minicart li::after,
.minicart-wrapper .minicart-items .product-item-photo::before,
.minicart-wrapper .minicart-items .product-item-photo::after,
.minicart-wrapper .minicart-items .product-item-name::before,
.minicart-wrapper .minicart-items .product-item-name::after,
.minicart-wrapper .minicart-items .product-item-name a::before,
.minicart-wrapper .minicart-items .product-item-name a::after { pointer-events:none !important; }
.minicart-wrapper .minicart-items .product-item-name a { position:static; }
.minicart-wrapper .minicart-items .details-qty,
.minicart-wrapper .minicart-items .minicart-qty-control { position:relative; z-index:5; pointer-events:auto; }
.minicart-wrapper .minicart-items .minicart-qty-control .qty-minus,
.minicart-wrapper .minicart-items .minicart-qty-control .qty-plus,
.minicart-wrapper .minicart-items .item-qty { position:relative; z-index:6; pointer-events:auto; }
.minicart-wrapper .minicart-items .product-item-details .product.actions { z-index:5; }
.minicart-wrapper .minicart-items .product-item-details .product.actions { position:absolute; right:0; bottom:3px; display:block; height:auto; margin:0; width: max-content; }
.minicart-wrapper .product .actions > .secondary { position:static; top:auto; left:auto; width:auto; height:auto; margin:0; line-height:1; border-radius:0; box-shadow:none; }
.minicart-wrapper .product .actions .action.delete { height: auto; padding: 0 0 8px; border-bottom: 2px solid #1A2149; font-size: 14px; font-weight: 500; line-height: 16px; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: #1A2149; margin-left: auto; display: block; width: max-content; }
.minicart-wrapper .product .actions .action.delete:before { display:none; }
.minicart-wrapper .product .actions .action.delete span { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; }
.minicart-wrapper .product-item-photo:hover:not(.porto-tb-featured-image) { box-shadow:none; }
.minicart-wrapper .block-minicart .subtotal { order:3; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin:0; padding:28px 40px 0; border-top:0; background:#F4F4F5; letter-spacing:0; color:#1A2149; }
.minicart-wrapper .block-minicart .subtotal .label { font-size:16px; font-weight:400; line-height:24px; color:#1A2149; }
.minicart-wrapper .block-minicart .subtotal .amount { margin:0; }
.minicart-wrapper .block-minicart .subtotal .amount .price { font-size:18px; font-weight:700; line-height:24px; }
.minicart-wrapper .block-minicart .minicart-subtotal-description { flex:0 0 100%; margin-top:14px; font-size:14px; line-height:22px; color:#666B7A; }
.minicart-wrapper .block-minicart .block-content > .actions { order:4; margin:0; padding:36px 40px 36px; background:#F4F4F5; }
.minicart-wrapper .block-minicart .total-count,
.minicart-wrapper .block-minicart .subtotal,
.minicart-wrapper .block-minicart .block-content > .actions { flex:0 0 auto; }
.minicart-wrapper .block-minicart .block-content > .actions > .primary { display:flex; flex-direction:column; align-items:stretch; gap:14px; margin:0; }
.minicart-wrapper .block-minicart .actions a.action.viewcart { display:block; width:100%; text-decoration:none; }
.block-minicart .block-content > .actions > .primary .action.primary { display:flex; align-items:center; justify-content:center; gap:10px; float:none; box-sizing:border-box; width:100%; height:56px; min-height:56px; margin:0; padding:0 24px; border:1px solid #1A2149; border-radius:0; background:#1A2149; box-shadow:none; font-size:14px; font-weight:500; line-height:1; letter-spacing:.1em; text-transform:uppercase; color:#fff; cursor:pointer; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.block-minicart .block-content > .actions > .primary .action.primary.checkout:not(.go-to-cart):not(.continue-shopping):before { content:""; flex:0 0 12px; width:12px; height:14px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none' stroke='%23fff' stroke-width='1.3'%3E%3Crect x='1.5' y='6' width='9' height='6.5' rx='1'/%3E%3Cpath d='M3.5 6V4a2.5 2.5 0 0 1 5 0v2'/%3E%3C/svg%3E") center / contain no-repeat; }
.block-minicart .block-content > .actions > .primary .action.primary.checkout:not(.go-to-cart):not(.continue-shopping):hover:before { filter:invert(1); }
.block-minicart .block-content > .actions > .primary .action.primary:hover { background:#DBB57F; border-color:#DBB57F; color:#1A2149; }
.block-minicart .block-content > .actions > .primary .action.primary.go-to-cart { background:transparent; color:#1A2149; }
.block-minicart .block-content > .actions > .primary .action.primary.go-to-cart:hover { background:#DBB57F; border-color:#DBB57F; }
.block-minicart .block-content > .actions > .primary .action.primary.continue-shopping { align-self:center; width:auto; height:auto; min-height:0; margin-top:14px; padding:0 0 7px; border:0; border-bottom:2px solid #1A2149; background:none; font-size:14px; line-height:16px; letter-spacing:.08em; color:#1A2149; }
.block-minicart .block-content > .actions > .primary .action.primary.continue-shopping:hover { background:none; border-color:#1A2149; opacity:.65; }
.minicart-wrapper .block-minicart .minicart-widgets { order:5; }
.minicart-wrapper .block-minicart .action:focus-visible,
.minicart-wrapper .block-minicart .minicart-qty-control button:focus-visible { outline:2px solid #1A2149; outline-offset:2px; }
body:has(.minicart-wrapper.active) { overflow: hidden; }
.minicart-wrapper .block-minicart.empty .block-content > .actions { display:block; }
.minicart-wrapper .block-minicart.empty .total-count .items-total .count { margin-left:0; }
.minicart-wrapper .block-minicart .empty-minicart { order:2; flex:1 1 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; min-height:0; padding:40px; overflow-y:auto; text-align:center; background:#fff; }
.minicart-wrapper .block-minicart .empty-minicart h3 { margin:0 0 16px; padding:0; font-size:24px; font-weight:500; line-height:34px; letter-spacing:0; text-transform:none; color:#1A2149; }
.minicart-wrapper .block-minicart .empty-minicart p { max-width:400px; margin:0 0 44px; padding:0; font-size:16px; font-weight:400; line-height:26px; color:#666B7A; }
.minicart-wrapper .block-minicart .empty-minicart .actions { width:100%; max-width:480px; margin:0; padding:0; background:none; }
.minicart-wrapper .block-minicart .empty-minicart .actions .primary { display:flex; flex-direction:column; align-items:stretch; gap:20px; margin:0; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action { display: flex; align-items: center; justify-content: center; box-sizing: border-box; float: none; max-width: 258px; min-width: 258px; height: 56px; min-height: 56px; margin: 0; padding: 0 24px; border: 1px solid #1A2149; border-radius: 0; box-shadow: none; font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; margin: 0 auto; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action.secondary { height:auto; min-height:0; padding:0; border:0; background:none; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action.secondary:hover,
.minicart-wrapper .block-minicart .empty-minicart .actions .action.secondary:focus-visible { background:none; border:0; opacity:.65; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action span { font:inherit; letter-spacing:inherit; text-transform:inherit; color:inherit; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action.primary { background:#1A2149; color:#fff; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action.secondary { background:transparent; color:#1A2149; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action:hover,
.minicart-wrapper .block-minicart .empty-minicart .actions .action:focus-visible { background:#DBB57F; border-color:#DBB57F; color:#1A2149; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action:focus-visible { outline:2px solid #1A2149; outline-offset:2px; }
.minicart-wrapper .block-minicart .empty-minicart .minicart-empty-icon { display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:40px; height:40px; margin:0 0 24px; color:#1A2149; }
.minicart-wrapper .block-minicart .empty-minicart .minicart-empty-icon svg { display:block; width:100%; height:100%; }
@media (max-width: 767px) {
    .minicart-wrapper .ui-dialog,
    .ui-dialog:has(> .block-minicart) { width: 100% !important; max-width: 100% !important; height: 100vh !important; height: 100dvh !important; right: 0 !important; left: auto !important; animation: minicartMobileSlideIn 0.35s cubic-bezier(.42, 0, .16, 1); }
.minicart-wrapper .ui-dialog::before,
    .ui-dialog:has(> .block-minicart)::before { right: 100%; left: 0; }
@keyframes minicartMobileSlideIn {
 from { transform: translateX(100%); }
to { transform: translateX(0); }
 }
    .minicart-wrapper .block-minicart .total-count { min-height: 70px; padding: 0 20px; }
.minicart-wrapper .block-minicart .total-count .items-total > span:not(.count),
    .minicart-wrapper .block-minicart .total-count .items-total .count { font-size: 20px; line-height: 26px; }
.minicart-wrapper .action.close { top: 24px; right: 20px; width: 20px; height: 20px; }
    .minicart-wrapper .minicart-items-wrapper { padding: 0 20px; }
.minicart-wrapper .block-minicart li { padding: 20px 0; }
.minicart-wrapper .minicart-items .product { gap: 15px; }
    .minicart-wrapper .minicart-items .product-item-photo { flex: 0 0 85px; width: 85px; }
.minicart-wrapper .minicart-items .product-item-photo .product-image-container { width: 85px !important; }
.minicart-wrapper .minicart-items .product-item-photo .product-image-wrapper { height: 110px !important; }
    .minicart-wrapper .minicart-items .product-item-name { margin-bottom: 6px; font-size: 14px; line-height: 21px; }
.minicart-wrapper .minicart-items .product-item-details .product.options,
    .minicart-wrapper .minicart-items .product-item-details .product.options * { font-size: 12px; line-height: 18px; }
.minicart-wrapper .minicart-items .product-item-pricing { gap: 10px; }
.minicart-wrapper .minicart-items .product-item-details .price,
    .minicart-wrapper .minicart-items .price-including-tax,
    .minicart-wrapper .minicart-items .price-excluding-tax { font-size: 16px; line-height: 22px; }
    .minicart-wrapper .minicart-items .minicart-qty-control { width: 90px; height: 34px; }
.minicart-wrapper .minicart-items .minicart-qty-control .qty-minus,
    .minicart-wrapper .minicart-items .minicart-qty-control .qty-plus { flex-basis: 30px; width: 30px; }
.minicart-wrapper .minicart-items .item-qty { font-size: 13px; }
    .minicart-wrapper .minicart-items .product-item-details .product.actions { bottom: 0; }
.minicart-wrapper .product .actions .action.delete { padding-bottom: 5px; font-size: 11px; line-height: 14px; }
    .minicart-wrapper .block-minicart .subtotal { padding: 20px 20px 0; }
.minicart-wrapper .block-minicart .subtotal .label { font-size: 14px; line-height: 20px; }
.minicart-wrapper .block-minicart .subtotal .amount .price { font-size: 16px; line-height: 22px; }
.minicart-wrapper .block-minicart .minicart-subtotal-description { margin-top: 10px; font-size: 12px; line-height: 18px; }
.minicart-wrapper .block-minicart .block-content > .actions { padding: 22px 20px 25px; }
.minicart-wrapper .block-minicart .block-content > .actions > .primary { gap: 10px; }
.block-minicart .block-content > .actions > .primary .action.primary { height: 50px; min-height: 50px; padding: 0 15px; font-size: 12px; }
.block-minicart .block-content > .actions > .primary .action.primary.continue-shopping { margin-top: 10px; font-size: 12px; }
.minicart-wrapper .block-minicart .empty-minicart { padding: 24px 20px; }
.minicart-wrapper .block-minicart .empty-minicart h3 { margin-bottom: 10px; font-size: 24px; line-height: 30px; }
.minicart-wrapper .block-minicart .empty-minicart p { max-width: 100%; margin-bottom: 28px; font-size: 14px; line-height: 22px; }
.minicart-wrapper .block-minicart .empty-minicart .actions { max-width: 100%; }
.minicart-wrapper .block-minicart .empty-minicart .actions .action { height: 50px; min-height: 50px; padding: 0 15px; font-size: 12px; }
 }


 