.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20457 .elementor-element.elementor-element-5578a47 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-20457 .elementor-element.elementor-element-5578a47{padding:70px 70px 70px 70px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20457 .elementor-element.elementor-element-5fa5048{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-20457 .elementor-element.elementor-element-5fa5048 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}/* Start custom CSS for section, class: .elementor-element-3154a06 */.elementor-20457 .elementor-element.elementor-element-3154a06{background:#f3f1eb;color:#171713;padding:20px clamp(18px,5vw,72px);border-bottom:1px solid #bbb}.elementor-20457 .elementor-element.elementor-element-3154a06 .elementor-heading-title{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5578a47 */.elementor-20457 .elementor-element.elementor-element-5578a47{background:linear-gradient(118deg,#f6f4ef 0 45%,#d9d5cd 45%);color:#171713;overflow:hidden;height:auto!important;min-height:0!important}
.elementor-20457 .elementor-element.elementor-element-5578a47>.elementor-container{max-width:1500px;margin:auto;min-height:0!important;height:auto!important;padding:52px 70px 66px;align-items:flex-start!important}
.elementor-20457 .elementor-element.elementor-element-5578a47 h1.elementor-heading-title{font-family:Arial,sans-serif;font-size:clamp(58px,7vw,112px);line-height:.82;letter-spacing:-.065em;font-weight:900;text-transform:uppercase;max-width:1180px}
.elementor-20457 .elementor-element.elementor-element-5578a47 .na-hero-sans{display:block}
.elementor-20457 .elementor-element.elementor-element-5578a47 .na-hero-editorial{display:block;font-family:Georgia,'Times New Roman',serif;font-size:.66em;font-style:italic;font-weight:400;line-height:1;letter-spacing:-.045em;text-transform:none;margin-left:clamp(16px,8vw,120px);margin-top:.08em}
.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-widget-text-editor{font-size:clamp(18px,2vw,25px);max-width:650px}
.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-widget-image{margin-top:-12px;margin-bottom:-12px}
.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-widget-image img{width:min(1120px,98vw);max-height:580px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(24,22,18,.2))}
.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-button{border-radius:0;background:#17494a;color:#fff;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:17px 28px}
.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-widget-button:last-child .elementor-button{background:transparent;color:#171713;padding:10px}
@media(max-width:767px){.elementor-20457 .elementor-element.elementor-element-5578a47{background:linear-gradient(168deg,#f6f4ef 0 52%,#d3cfc7 52%);padding:0!important}.elementor-20457 .elementor-element.elementor-element-5578a47>.elementor-container{padding:30px 16px 42px!important}.elementor-20457 .elementor-element.elementor-element-5578a47 h1.elementor-heading-title{font-size:clamp(43px,13.2vw,56px);line-height:.84}.elementor-20457 .elementor-element.elementor-element-5578a47 .na-hero-editorial{font-size:.7em;margin-left:10px;margin-top:.13em}.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-widget-text-editor{font-size:18px;line-height:1.4;margin-bottom:4px}.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-widget-image{margin:0 -18vw -4px!important;width:136vw!important;max-width:none!important}.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-widget-image img{width:136vw!important;max-width:none!important;max-height:380px;object-position:center}.elementor-20457 .elementor-element.elementor-element-5578a47 .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f6fd406 */.elementor-20457 .elementor-element.elementor-element-f6fd406{background:#171713;color:#f3efe6;padding:clamp(92px,11vw,164px) clamp(20px,7vw,108px)}
.elementor-20457 .elementor-element.elementor-element-f6fd406 .elementor-container{max-width:1320px;margin:auto}
.elementor-20457 .elementor-element.elementor-element-f6fd406 .elementor-heading-title,.elementor-20457 .elementor-element.elementor-element-f6fd406 .elementor-widget-text-editor{color:#f3efe6}
.elementor-20457 .elementor-element.elementor-element-f6fd406 h2.elementor-heading-title{font-size:clamp(52px,7vw,100px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;max-width:1100px}
.elementor-20457 .elementor-element.elementor-element-f6fd406 .na-bridge{display:block;font:italic clamp(24px,3vw,42px)/1.15 Georgia,serif;color:#d8d3c9;margin:34px 0 clamp(46px,6vw,82px)}
.elementor-20457 .elementor-element.elementor-element-f6fd406 .na-day{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.5vw,68px);line-height:1.04;font-weight:400;letter-spacing:-.035em;padding:.08em 0;text-transform:none}
.elementor-20457 .elementor-element.elementor-element-f6fd406 .na-day:nth-child(odd){margin-left:clamp(18px,8vw,130px);color:#c8ddd9}
.elementor-20457 .elementor-element.elementor-element-f6fd406 .elementor-widget-text-editor{max-width:690px;font:22px/1.5 Georgia,serif;color:#d8d3c9;margin-top:52px}
@media(max-width:767px){.elementor-20457 .elementor-element.elementor-element-f6fd406{padding:82px 18px}.elementor-20457 .elementor-element.elementor-element-f6fd406 h2.elementor-heading-title{font-size:47px}.elementor-20457 .elementor-element.elementor-element-f6fd406 .na-bridge{font-size:24px;margin:28px 0 42px}.elementor-20457 .elementor-element.elementor-element-f6fd406 .na-day{font-size:35px}.elementor-20457 .elementor-element.elementor-element-f6fd406 .na-day:nth-child(odd){margin-left:16px}.elementor-20457 .elementor-element.elementor-element-f6fd406 .elementor-widget-text-editor{font-size:19px;margin-top:40px}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e0bf18 */.elementor-20457 .elementor-element.elementor-element-8e0bf18{display:none!important}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-513d8aa */.elementor-20457 .elementor-element.elementor-element-513d8aa{background:#191a17;color:#f2efe7;padding:clamp(88px,10vw,150px) clamp(20px,6vw,90px)}.elementor-20457 .elementor-element.elementor-element-513d8aa .elementor-container{max-width:1450px;margin:auto}.elementor-20457 .elementor-element.elementor-element-513d8aa h3.elementor-heading-title{font-family:Georgia,serif;font-size:clamp(30px,3.2vw,50px);line-height:1.2;font-weight:400}.elementor-20457 .elementor-element.elementor-element-513d8aa h2.elementor-heading-title{font-size:clamp(58px,7vw,108px);line-height:.85;letter-spacing:-.06em;text-transform:uppercase}.elementor-20457 .elementor-element.elementor-element-513d8aa .elementor-widget-image img{width:min(980px,96vw);max-height:680px;object-fit:contain;filter:drop-shadow(0 25px 28px #0008)}@media(max-width:767px){.elementor-20457 .elementor-element.elementor-element-513d8aa{padding:82px 18px}.elementor-20457 .elementor-element.elementor-element-513d8aa h3.elementor-heading-title{font-size:29px}.elementor-20457 .elementor-element.elementor-element-513d8aa h2.elementor-heading-title{font-size:50px}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-664ec24 */.elementor-20457 .elementor-element.elementor-element-664ec24{background:#dddcd6;color:#171713;padding:clamp(88px,10vw,150px) clamp(18px,6vw,92px);overflow:hidden}
.elementor-20457 .elementor-element.elementor-element-664ec24 .elementor-container{max-width:1420px;margin:auto}
.elementor-20457 .elementor-element.elementor-element-664ec24 h2.elementor-heading-title{font-size:clamp(54px,7vw,104px);line-height:.86;letter-spacing:-.06em;text-transform:uppercase;max-width:1050px}
.elementor-20457 .elementor-element.elementor-element-664ec24 .na-price-row{display:grid;grid-template-columns:minmax(125px,.5fr) 1fr;gap:22px;align-items:baseline;border-top:1px solid #8d8e89;padding:17px 0;font-family:Arial,sans-serif;text-transform:uppercase}
.elementor-20457 .elementor-element.elementor-element-664ec24 .na-price-row small{font-size:10px;letter-spacing:.14em;font-weight:800}
.elementor-20457 .elementor-element.elementor-element-664ec24 .na-price-old s{font-size:clamp(22px,2.4vw,38px);opacity:.55;text-decoration-thickness:1px}
.elementor-20457 .elementor-element.elementor-element-664ec24 .na-price-main strong{font-size:clamp(56px,7vw,108px);letter-spacing:-.07em;line-height:.8}
.elementor-20457 .elementor-element.elementor-element-664ec24 .na-price-save strong{font-size:clamp(26px,3vw,44px);color:#17494a}
.elementor-20457 .elementor-element.elementor-element-664ec24 .elementor-widget-image{margin:24px -4vw 12px}
.elementor-20457 .elementor-element.elementor-element-664ec24 .elementor-widget-image img{width:min(1180px,104vw);max-height:650px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.22))}
.elementor-20457 .elementor-element.elementor-element-664ec24 .elementor-button{border-radius:0;background:#171713;color:#fff;padding:18px 32px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:767px){.elementor-20457 .elementor-element.elementor-element-664ec24{padding:78px 18px 96px}.elementor-20457 .elementor-element.elementor-element-664ec24 h2.elementor-heading-title{font-size:48px}.elementor-20457 .elementor-element.elementor-element-664ec24 .na-price-row{grid-template-columns:112px 1fr;gap:10px;padding:14px 0}.elementor-20457 .elementor-element.elementor-element-664ec24 .na-price-main strong{font-size:58px}.elementor-20457 .elementor-element.elementor-element-664ec24 .elementor-widget-image{margin:18px -26vw 8px;width:152vw;max-width:none}.elementor-20457 .elementor-element.elementor-element-664ec24 .elementor-widget-image img{width:152vw;max-width:none;max-height:420px}.elementor-20457 .elementor-element.elementor-element-664ec24 .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fe9060a */.elementor-20457 .elementor-element.elementor-element-fe9060a{background:#17494a;color:#f3efe6;padding:clamp(100px,12vw,180px) clamp(20px,8vw,120px);text-align:center}.elementor-20457 .elementor-element.elementor-element-fe9060a .elementor-container{max-width:1100px;margin:auto}.elementor-20457 .elementor-element.elementor-element-fe9060a h2.elementor-heading-title{font-size:clamp(58px,8vw,116px);line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.elementor-20457 .elementor-element.elementor-element-fe9060a h3.elementor-heading-title{font-family:Georgia,serif;font-size:clamp(30px,4vw,58px);font-style:italic;font-weight:400}.elementor-20457 .elementor-element.elementor-element-fe9060a .elementor-widget-text-editor{font:22px/1.45 Georgia,serif}.elementor-20457 .elementor-element.elementor-element-fe9060a .elementor-widget:last-child .elementor-heading-title{letter-spacing:.18em;font-size:13px}@media(max-width:767px){.elementor-20457 .elementor-element.elementor-element-fe9060a{padding:88px 18px}.elementor-20457 .elementor-element.elementor-element-fe9060a h2.elementor-heading-title{font-size:50px}}/* End custom CSS */