.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-24d9194.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-24d9194.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-1467eee.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10 .elementor-element.elementor-element-1467eee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-8f822c5{padding:64px 24px 64px 24px;}.elementor-10 .elementor-element.elementor-element-01ed46a{padding:64px 24px 64px 24px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-8f822c5{padding:44px 20px 44px 20px;}.elementor-10 .elementor-element.elementor-element-01ed46a{padding:44px 20px 44px 20px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-24d9194{width:100%;}.elementor-10 .elementor-element.elementor-element-1467eee{width:100%;}}/* Start custom CSS for section, class: .elementor-element-8f822c5 */.elementor-10 .elementor-element.elementor-element-8f822c5{background:linear-gradient(115deg,#0b4654 0%,#00664e 100%);padding:118px 58px 96px;color:#faf9f6;} .elementor-10 .elementor-element.elementor-element-8f822c5 .elementor-container{max-width:1240px;} .elementor-10 .elementor-element.elementor-element-8f822c5 .liffy-cart-hero-block{animation:liffyCartRise .55s ease both;} .elementor-10 .elementor-element.elementor-element-8f822c5 .liffy-cart-kicker{font:800 12px/1 Jost,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;color:#ca9c4e!important;margin-bottom:28px;} .elementor-10 .elementor-element.elementor-element-8f822c5 h1{font-family:Playfair Display,serif!important;font-size:72px!important;line-height:1.04!important;color:#faf9f6!important;margin:0 0 26px!important;font-weight:600!important;} .elementor-10 .elementor-element.elementor-element-8f822c5 p{font-family:Jost,Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important;color:rgba(255,250,240,.78)!important;max-width:780px;margin:0!important;}   @keyframes liffyCartRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}} @media(max-width:767px){.elementor-10 .elementor-element.elementor-element-8f822c5{padding:86px 22px 72px;} .elementor-10 .elementor-element.elementor-element-8f822c5 h1{font-size:42px!important;} .elementor-10 .elementor-element.elementor-element-8f822c5 p{font-size:15px!important;}}
/* Section layout and accessibility */
.elementor-10 .elementor-element.elementor-element-8f822c5{color:#102b3d;font-family:Jost,Arial,sans-serif;} .elementor-10 .elementor-element.elementor-element-8f822c5,.elementor-10 .elementor-element.elementor-element-8f822c5 *{box-sizing:border-box;} .elementor-10 .elementor-element.elementor-element-8f822c5 .elementor-column{min-width:0;} .elementor-10 .elementor-element.elementor-element-8f822c5 .elementor-heading-title{overflow-wrap:break-word;letter-spacing:0;} .elementor-10 .elementor-element.elementor-element-8f822c5 .elementor-button,.elementor-10 .elementor-element.elementor-element-8f822c5 button,.elementor-10 .elementor-element.elementor-element-8f822c5 input,.elementor-10 .elementor-element.elementor-element-8f822c5 select,.elementor-10 .elementor-element.elementor-element-8f822c5 textarea{border-radius:0;} .elementor-10 .elementor-element.elementor-element-8f822c5 a:focus-visible,.elementor-10 .elementor-element.elementor-element-8f822c5 button:focus-visible,.elementor-10 .elementor-element.elementor-element-8f822c5 input:focus-visible,.elementor-10 .elementor-element.elementor-element-8f822c5 textarea:focus-visible,.elementor-10 .elementor-element.elementor-element-8f822c5 select:focus-visible{outline:2px solid #ca9c4e;outline-offset:3px;} @media(prefers-reduced-motion:reduce){.elementor-10 .elementor-element.elementor-element-8f822c5 *,.elementor-10 .elementor-element.elementor-element-8f822c5 *:before,.elementor-10 .elementor-element.elementor-element-8f822c5 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}} .elementor-10 .elementor-element.elementor-element-8f822c5 .elementor-widget-heading a,.elementor-10 .elementor-element.elementor-element-8f822c5 .liffy-product-card h2 a,.elementor-10 .elementor-element.elementor-element-8f822c5 .liffy-cart-copy h2 a{font-family:"Playfair Display",Georgia,serif!important;}.elementor-10 .elementor-element.elementor-element-8f822c5 .liffy-product-card h2,.elementor-10 .elementor-element.elementor-element-8f822c5 .liffy-cart-copy h2{font-weight:500!important;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-01ed46a */.elementor-10 .elementor-element.elementor-element-01ed46a{background:#faf9f6;padding:102px 58px 104px;} .elementor-10 .elementor-element.elementor-element-01ed46a .elementor-container{max-width:1240px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-shell{font-family:Jost,Arial,sans-serif;color:#15303d;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-empty-basket{min-height:330px;border:1px solid rgba(21,48,61,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;animation:liffyCartRise .55s ease both;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-empty-basket p{font-size:18px;color:#6d7b83;margin:0;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-empty-basket a,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-checkout-btn,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-keep-shopping{display:flex;align-items:center;justify-content:center;min-height:62px;text-transform:uppercase;letter-spacing:0;font:800 12px/1 Jost,Arial,sans-serif;text-decoration:none!important;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-empty-basket a{background:#102b3d;color:#faf9f6!important;padding:0 46px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:72px;align-items:start;animation:liffyCartRise .55s ease both;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-lines{border-top:1px solid rgba(21,48,61,.14);border-bottom:1px solid rgba(21,48,61,.14);} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-line{display:grid;grid-template-columns:132px minmax(0,1fr);gap:34px;padding:38px 0 42px;border-bottom:1px solid rgba(21,48,61,.12);} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-line:last-child{border-bottom:0;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-thumb img{width:132px;height:158px!important;object-fit:cover;display:block;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-copy h2{font-family:Playfair Display,serif!important;font-size:25px!important;line-height:1.18!important;color:#102b3d!important;margin:4px 0 8px!important;max-width:640px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-copy h2 a{color:inherit!important;text-decoration:none!important;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-author{font-size:13px;letter-spacing:0;color:#6b7378;margin:0 0 10px;text-transform:none;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-price-tag{display:inline-block;background:#efebe3;color:#57636b;text-transform:uppercase;letter-spacing:0;font:800 10px/1 Jost,Arial,sans-serif;padding:8px 12px;margin-bottom:16px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-line-price{display:block;font-family:Playfair Display,serif;font-size:24px;color:#102b3d;margin-bottom:22px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-qty-stepper{display:inline-grid;grid-template-columns:48px 54px 48px;border:1px solid rgba(21,48,61,.13);height:54px;background:#fff;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-qty-stepper a,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-qty-stepper span{display:flex;align-items:center;justify-content:center;color:#102b3d;text-decoration:none!important;border-right:1px solid rgba(21,48,61,.10);font-weight:700;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-qty-stepper a:last-child{border-right:0;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-per-copy{font-size:14px;color:#6d7b83;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-remove{text-transform:uppercase;letter-spacing:0;font:800 10px Jost,Arial,sans-serif;color:#6d7b83!important;text-decoration:none!important;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-order-summary{background:#efebe3;padding:46px 40px 42px;animation:liffyCartRise .72s ease both;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-order-summary h2{font-family:Playfair Display,serif!important;font-size:31px!important;color:#102b3d!important;margin:0 0 34px!important;padding-bottom:30px;border-bottom:1px solid rgba(21,48,61,.10);} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-summary-row{display:flex;justify-content:space-between;gap:20px;color:#60717a;font-size:15px;margin:0 0 20px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-summary-row strong{font-weight:700;color:#102b3d;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-summary-total{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(21,48,61,.10);margin-top:22px;padding-top:28px;font-family:Playfair Display,serif;color:#102b3d;font-size:30px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-summary-total strong{font-size:31px;font-weight:500;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-checkout-btn{background:#ca9c4e;color:#102b3d!important;margin-top:34px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-keep-shopping{border:1px solid rgba(21,48,61,.10);color:#102b3d!important;margin-top:16px;background:transparent;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-order-summary p{font-size:13px;line-height:1.7;color:#6b7378;margin:30px 0 0;} @keyframes liffyCartRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}} @media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-01ed46a{padding:78px 30px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-grid{grid-template-columns:1fr;gap:42px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-order-summary{max-width:520px;width:100%;}} @media(max-width:767px){.elementor-10 .elementor-element.elementor-element-01ed46a{padding:60px 22px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-empty-basket{min-height:280px;padding:24px;text-align:center;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-line{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:30px 0;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-thumb img{width:96px;height:128px!important;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-copy h2{font-size:21px!important;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-actions{gap:12px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-qty-stepper{grid-template-columns:42px 48px 42px;height:48px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-order-summary{padding:34px 24px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-summary-total,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-summary-total strong{font-size:25px;} .elementor-10 .elementor-element.elementor-element-01ed46a .liffy-empty-basket a,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-checkout-btn,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-keep-shopping{width:100%;letter-spacing:0;}}
/* Section layout and accessibility */
.elementor-10 .elementor-element.elementor-element-01ed46a{color:#102b3d;font-family:Jost,Arial,sans-serif;} .elementor-10 .elementor-element.elementor-element-01ed46a,.elementor-10 .elementor-element.elementor-element-01ed46a *{box-sizing:border-box;} .elementor-10 .elementor-element.elementor-element-01ed46a .elementor-column{min-width:0;} .elementor-10 .elementor-element.elementor-element-01ed46a .elementor-heading-title{overflow-wrap:break-word;letter-spacing:0;} .elementor-10 .elementor-element.elementor-element-01ed46a .elementor-button,.elementor-10 .elementor-element.elementor-element-01ed46a button,.elementor-10 .elementor-element.elementor-element-01ed46a input,.elementor-10 .elementor-element.elementor-element-01ed46a select,.elementor-10 .elementor-element.elementor-element-01ed46a textarea{border-radius:0;} .elementor-10 .elementor-element.elementor-element-01ed46a a:focus-visible,.elementor-10 .elementor-element.elementor-element-01ed46a button:focus-visible,.elementor-10 .elementor-element.elementor-element-01ed46a input:focus-visible,.elementor-10 .elementor-element.elementor-element-01ed46a textarea:focus-visible,.elementor-10 .elementor-element.elementor-element-01ed46a select:focus-visible{outline:2px solid #ca9c4e;outline-offset:3px;} @media(prefers-reduced-motion:reduce){.elementor-10 .elementor-element.elementor-element-01ed46a *,.elementor-10 .elementor-element.elementor-element-01ed46a *:before,.elementor-10 .elementor-element.elementor-element-01ed46a *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-reprice-note,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-tier-note{font-size:13px;color:#637682;}.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-thumb img{height:auto!important;aspect-ratio:.71;}@media(max-width:480px){.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-line{grid-template-columns:72px minmax(0,1fr);gap:16px;}.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-thumb img{width:72px;}.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-actions{grid-column:1/-1;}.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-order-summary{padding:24px 18px;}.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-copy h2{font-size:18px!important;}} .elementor-10 .elementor-element.elementor-element-01ed46a .elementor-widget-heading a,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-product-card h2 a,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-copy h2 a{font-family:"Playfair Display",Georgia,serif!important;}.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-product-card h2,.elementor-10 .elementor-element.elementor-element-01ed46a .liffy-cart-copy h2{font-weight:500!important;}/* End custom CSS */