.elementor .ft-bottom{padding-block-start:20px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: #2b2b2b;\n}.elementor .ft-loc{column-gap:32px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));row-gap: 18px; border-top-style: solid; border-top-color: #2b2b2b;\n}.elementor .ft-small{font-size:13px;color:#9a9a9a;line-height:1.5;margin:0px;}.elementor .ft-a{font-size:14px;color:#d4d4d4;line-height:1.4;margin:0px;}.elementor .ft-h{font-weight:700;font-size:12px;color:#ffffff;letter-spacing:0.14em;text-transform:uppercase;margin-block-start:0px;margin-block-end:4px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .ft-social{padding-block-start:4px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:16px;}.elementor .ft-blurb{max-width:34ch;font-size:14px;color:#bdbdbd;line-height:1.6;margin:0px;}.elementor .ft-logo{font-weight:700;font-size:22px;color:#ffffff;letter-spacing:3px;margin-block-start:0px;margin-block-end:4px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .ft-col{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:11px;}.elementor .ft-grid{column-gap:32px;padding-block-start:44px;padding-block-end:36px;padding-inline-start:0px;padding-inline-end:0px;display:grid;grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr);row-gap: 32px;\n}.elementor .ft-msg{width:100%;font-size:14px;color:#f7cad5;margin:0px;}.elementor .ft-submit{height:50px;font-weight:600;font-size:15px;color:#111111;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:26px;padding-inline-end:26px;border-radius:8px;border-width:1px;border-color:#ffffff;border-style:solid;background-color:#ffffff;flex:0 0 auto;}.elementor .ft-input{height:50px;min-width:0px;font-size:15px;color:#ffffff;padding-block-start:0px;padding-block-end:0px;padding-inline-start:16px;padding-inline-end:16px;border-radius:8px;border-width:1px;border-color:#3a3a3a;border-style:solid;background-color:#1c1c1c;flex:1 1 220px;}.elementor .ft-form{width:100%;padding:0px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-items:stretch;}.elementor .ft-news-sub{font-size:14px;color:#bdbdbd;line-height:1.55;margin:0px;}.elementor .ft-news-title{font-weight:600;font-size:24px;color:#ffffff;margin:0px;}.elementor .ft-news-copy{padding:0px;display:flex;flex-direction:column;gap:6px;}.elementor .ft-news{column-gap:48px;padding-block-start:44px;padding-block-end:44px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);align-items:center;row-gap: 20px; border-bottom-style: solid; border-bottom-color: #2b2b2b;\n}.elementor .ft-inner{width:100%;max-width:1232px;padding:0px;display:flex;flex-direction:column;margin-inline: auto;\n}.elementor .ft-root{width:100%;color:#d4d4d4;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;background-color:#111111;display:flex;flex-direction:column;-webkit-tap-highlight-color: transparent; & a { color: #d4d4d4; text-decoration: none; } & a:\68 over { color: #ffffff; text-decoration: underline; text-underline-offset: 4px; }\n}.elementor .pdp2-oos{font-weight:600;font-size:13.5px;color:#9a2b2b;margin:0px;display:none;&:where(.outofstock *) { display: block; }\n}.elementor .pdp2-sec-about{padding-inline: 0px;\n}.elementor .pdp2-sec-profile{padding-inline: 0px;\n}.elementor .pdp2-desc{max-width:72ch;font-size:16px;color:#3a3a3a;line-height:1.7;margin:0px;}.elementor .pdp2-cond{padding:0px;display:flex;flex-direction:column;gap:0px;& .pdp-fact:has(.pdp-fact-v:empty) { display: none; } & .pdp-tier:has(.pdp-tier-notes:empty) { display: none; } & .pdp2-sec-profile:not(:has(.pdp-fact-v:not(:empty), .pdp-tier-notes:not(:empty))) { display: none; } & .pdp2-sec-profile:not(:has(.pdp-tier-notes:not(:empty))) .pdp-pyr { display: none; } & .pdp2-sec-about:has(.pdp2-desc:empty) { display: none; }\n}.elementor .pdp2-stock{font-weight:600;font-size:13.5px;color:#1f6b45;margin:0px;&:where(.outofstock *) { display: none; }\n}.elementor .pdp2-atc-var{min-height:0px;padding:0px;display:flex;flex-direction:column;gap:10px;}.elementor .pdp2-rule{width:100%;height:1px;margin:0px;background-color:#e7e7e7;}.elementor .pdp2-price{font-weight:600;font-size:30px;color:#111111;letter-spacing:-0.01em;margin:0px;& > span:last-child:not(:has(span)) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }\n}.elementor .pdp2-chip{font-weight:500;font-size:12.5px;color:#3a3a3a;padding-block-start:5px;padding-block-end:5px;padding-inline-start:12px;padding-inline-end:12px;margin:0px;border-radius:999px;background-color:#f4f1f2;}.elementor .pdp2-chips{padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;& > :empty { display: none; } & a { color: inherit; text-decoration: none; }\n}.elementor .pdp2-title{font-weight:600;font-size:36px;color:#111111;letter-spacing:-0.01em;line-height:1.12;margin-block-start:-6px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .pdp2-brand{font-weight:700;font-size:12px;color:#7a2440;letter-spacing:0.16em;text-transform:uppercase;margin:0px;& a { color: #7a2440; text-decoration: none; }\n}.elementor .pdp2-buy{min-width:0px;padding-block-start:8px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:16px;}.elementor .pdp2-img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block;}.elementor .pdp2-media{aspect-ratio:1 / 1;position:sticky;inset-block-start:24px;padding:7%;border-radius:20px;background-color:#f6f4f4;display:flex;justify-content:center;align-items:center;}.elementor .pdp2-hero{column-gap:56px;padding:0px;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);align-items:start;row-gap: 24px;\n}.elementor .pdp2-crumbs{padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;align-items:center;& p { margin: 0px; font-size: 13px; color: #8a8a8a; } & a { color: #6b6b6b; text-decoration: none; } & > :empty { display: none; }\n}.elementor .pdp2-wrap{width:100%;max-width:1280px;padding-block-start:16px;padding-block-end:48px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;gap:18px;margin-inline: auto; -webkit-tap-highlight-color: transparent;\n}.elementor .mm-mob-h{width:44px;max-width:44px;position:static;padding:0px;display:none;flex:0 0 44px;justify-content:center;align-items:center;& > div { position: static; width: 44px; } & > div > details { position: static; } & > div > details::details-content { transition: none; block-size: auto; overflow: visible; } & > div > details > summary { width: 44px; padding: 10px 9px; justify-content: flex-start; overflow: hidden; } & > div > details > summary > :not(span) { display: none; } & > div > details > summary > span { flex: 0 0 26px; width: 26px; min-width: 26px; max-width: 26px; display: flex; flex-direction: row; align-items: center; } & > div > details:not([open]) > summary .mm-x { display: none; } & > div > details[open] > summary .mm-ham { display: none; } & summary::-webkit-details-marker { display: none; } & .mm-sec summary .pdp-acc-plus { font-size: 24px; color: #111111; } & .mm-root-label { display: none; } & .mm-drawer { height: calc(100dvh - 80px); }\n}.elementor .mm-nav{position:static;padding:0px;display:flex;flex-direction:row;gap:0px;flex:1 1 auto;justify-content:center;align-items:stretch;align-self:stretch;& > .mm-item { min-height: 0px; } & > .mm-item > .mm-panel { top: calc(100% + 1px); left: 10px; right: 10px; width: auto; padding: 36px 44px 40px; border-top-width: 0px; border-radius: 0px 0px 16px 16px; } & > .mm-item > .mm-panel::before { content: ""; position: absolute; left: 0px; right: 0px; top: -14px; height: 14px; } & > .mm-item:\68 over > .mm-panel { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; } & > .mm-item:focus-within > .mm-panel { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; } & > .mm-item:\68 over > .mm-link a { border-bottom-color: #111111; }\n}.elementor .mm-anchor{position:relative;-webkit-tap-highlight-color: transparent; & > .elementor-widget-nav-menu { display: none; }\n}.elementor .mm-x{display:block;}.elementor .mm-ham{display:block;}.elementor .mm-plain{padding-block-start:17px;padding-block-end:17px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: #ececec;\n}.elementor .mm-sec-sub{font-weight:700;font-size:11px;color:#8a8a8a;letter-spacing:0.14em;text-transform:uppercase;margin-block-start:8px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .mm-sec-body{padding-block-start:2px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:14px;}.elementor .mm-sec-title{font-weight:600;font-size:19px;color:#111111;margin:0px;& a { color: #111111; text-decoration: none; }\n}.elementor .mm-sec-head{cursor:pointer;padding-block-start:17px;padding-block-end:17px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .mm-sec{border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: #ececec;\n}.elementor .mm-drawer{height:calc(100dvh - 110px);position:absolute;inset-block-start:100%;inset-inline-end:0px;inset-inline-start:0px;z-index:60;padding-block-start:4px;padding-block-end:40px;padding-inline-start:20px;padding-inline-end:20px;border-block-start-width:1px;background-color:#ffffff;box-shadow:0px 30px 40px -20px rgba(40, 20, 28, 0.25);display:flex;flex-direction:column;overflow-y: auto; border-top-style: solid; border-top-color: #ececec;\n}.elementor .mm-root-label{font-weight:600;font-size:15px;color:#111111;letter-spacing:0.04em;margin:0px;}.elementor .mm-ico{width:26px;height:26px;min-width:26px;flex:0 0 26px;}.elementor .mm-root-head{cursor:pointer;padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:10px;align-items:center;list-style: none;\n}.elementor .mm-promo-sub{font-size:13px;color:#f1e6e9;margin:0px;}.elementor .mm-promo-title{font-weight:600;font-size:21px;color:#ffffff;line-height:1.2;margin:0px;}.elementor .mm-promo{min-height:250px;color:#ffffff;padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:4px;justify-content:flex-end;background-size: cover; background-position: center;\n}.elementor .mm-a-strong{font-weight:600;}.elementor .mm-a{font-size:15px;color:#111111;line-height:1.3;margin:0px;& a { color: #111111; text-decoration: none; } & a:\68 over { color: #7a2440; text-decoration: underline; text-underline-offset: 4px; }\n}.elementor .mm-col-title{font-weight:700;font-size:11px;color:#8a8a8a;letter-spacing:0.14em;text-transform:uppercase;margin-block-start:0px;margin-block-end:4px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .mm-col{padding:0px;display:flex;flex-direction:column;gap:11px;}.elementor .mm-panel{position:absolute;inset-block-start:100%;inset-inline-end:0px;inset-inline-start:0px;z-index:50;column-gap:36px;padding-block-start:36px;padding-block-end:40px;padding-inline-start:max(24px, calc((100% - 1200px) / 2));padding-inline-end:max(24px, calc((100% - 1200px) / 2));border-block-start-width:1px;background-color:#ffffff;box-shadow:0px 28px 50px -28px rgba(40, 20, 28, 0.28);opacity:0%;transform:translate3d(0px, 8px, 0px);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) minmax(0, 1.25fr);row-gap: 24px; border-top-style: solid; border-top-color: #ececec; visibility: hidden; pointer-events: none; transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s; cursor: default;\n}.elementor .mm-link{font-weight:500;font-size:15px;color:#111111;letter-spacing:0.01em;margin:0px;white-space: nowrap; & a { color: #111111; text-decoration: none; padding-block: 6px; border-bottom: 1.5px solid transparent; transition: border-color 0.18s ease; }\n}.elementor .mm-item{width:auto;min-height:58px;position:static;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:18px;padding-inline-end:18px;display:flex;flex-direction:row;flex:0 0 auto;align-items:center;max-width: max-content;\n}.elementor .hv-card-price{font-size:14px;color:#111111;margin:0px;& > span:last-child:not(:has(span)) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }\n}.elementor .hv-card-title{font-weight:500;font-size:15px;color:#111111;line-height:1.35;margin:0px;}.elementor .hv-card-brand{font-weight:700;font-size:11px;color:#8a8a8a;letter-spacing:0.14em;text-transform:uppercase;margin:0px;}.elementor .hv-card-img:hover,.elementor .hv-card-img:focus-visible{transform:translate3d(0px, -3px, 0px);}.elementor .hv-card-img{width:100%;aspect-ratio:1 / 1;object-fit:contain;padding:11%;margin-block-end:12px;border-radius:12px;background-color:#ffffff;display:block;}.elementor .hv-btn{font-weight:600;font-size:14px;letter-spacing:0.03em;text-align:center;padding-block-start:14px;padding-block-end:14px;padding-inline-start:26px;padding-inline-end:26px;border-radius:8px;border-width:1px;border-style:solid;white-space: nowrap;\n}.elementor .pdp-ico-invert{filter: invert(1);\n}.elementor .pdp-acc-plus{font-weight:300;font-size:22px;color:#111111;line-height:1;margin:0px;}.elementor .pdp-why-text{font-size:13px;color:#cfcfcf;line-height:1.5;margin:0px;}.elementor .pdp-why-title{font-weight:700;font-size:15px;color:#ffffff;margin:0px;}.elementor .pdp-why-item{padding:0px;display:flex;flex-direction:column;gap:4px;}.elementor .pdp-why{width:calc(100% - 40px);max-width:1200px;column-gap:28px;padding-block-start:28px;padding-block-end:28px;padding-inline-start:30px;padding-inline-end:30px;margin-block-start:8px;margin-block-end:40px;margin-inline-start:auto;margin-inline-end:auto;border-radius:12px;background-color:#111111;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));row-gap: 20px; -webkit-tap-highlight-color: transparent;\n}.elementor .pdp-acc-text{font-size:14px;color:#444444;line-height:1.65;margin:0px;}.elementor .pdp-acc-body{max-width:760px;padding-block-start:0px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:10px;}.elementor .pdp-acc-title{font-weight:600;font-size:15px;color:#111111;margin:0px;}.elementor .pdp-acc-head{cursor:pointer;padding-block-start:17px;padding-block-end:17px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items:center;}.elementor .pdp-acc-item{border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: #e7e7e7;\n}.elementor .pdp-acc{padding:0px;border-block-start-width:1px;display:flex;flex-direction:column;border-top-style: solid; border-top-color: #e7e7e7;\n}.elementor .pdp-tier-notes{font-size:15px;color:#111111;line-height:1.5;margin:0px;}.elementor .pdp-tier-hint{font-size:11.5px;color:#6b6b6b;margin:0px;}.elementor .pdp-tier-name{font-weight:700;font-size:12px;color:#111111;letter-spacing:0.08em;text-transform:uppercase;margin:0px;}.elementor .pdp-tier-label{padding:0px;display:flex;flex-direction:column;gap:1px;}.elementor .pdp-tier-base{background-color:#f5d3dc;}.elementor .pdp-tier-heart{background-color:#fae3e9;}.elementor .pdp-tier-top{background-color:#fdf2f5;}.elementor .pdp-tier{column-gap:16px;padding-block-start:14px;padding-block-end:14px;padding-inline-start:18px;padding-inline-end:18px;border-radius:10px;display:grid;grid-template-columns:120px minmax(0, 1fr);align-items:center;row-gap: 6px;\n}.elementor .pdp-pyr{padding:0px;display:flex;flex-direction:column;gap:10px;}.elementor .pdp-fact-v{font-weight:700;font-size:13px;color:#111111;text-align:end;margin:0px;}.elementor .pdp-fact-k{font-size:13px;color:#555555;margin:0px;flex:0 0 auto;}.elementor .pdp-fact{padding-block-start:11px;padding-block-end:11px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items: baseline; border-bottom-style: solid; border-bottom-color: #e7e7e7;\n}.elementor .pdp-facts{padding:0px;display:flex;flex-direction:column;}.elementor .pdp-profile{column-gap:48px;padding:0px;display:grid;grid-template-columns:minmax(0, 300px) minmax(0, 1fr);align-items:start;row-gap: 24px;\n}.elementor .pdp-h2{font-weight:600;font-size:24px;color:#111111;margin:0px;}.elementor .pdp-section{width:100%;max-width:1240px;padding-block-start:40px;padding-block-end:40px;padding-inline-start:20px;padding-inline-end:20px;border-block-start-width:1px;display:flex;flex-direction:column;gap:22px;margin-inline: auto; border-top-style: solid; border-top-color: #e7e7e7; -webkit-tap-highlight-color: transparent;\n}.elementor .pdp-trust-desc{font-size:12px;color:#555555;line-height:1.4;margin:0px;}.elementor .pdp-trust-title{font-weight:700;font-size:13px;color:#111111;margin:0px;}.elementor .pdp-trust-text{padding:0px;display:flex;flex-direction:column;gap:1px;}.elementor .pdp-trust-ico{width:22px;height:22px;flex:0 0 auto;}.elementor .pdp-trust-item{padding:0px;display:flex;flex-direction:row;gap:10px;align-items:flex-start;}.elementor .pdp-trust{column-gap:18px;padding-block-start:16px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border-top-style: solid; border-top-color: #e7e7e7; row-gap: 14px;\n}.elementor .pdp-ship-note{font-size:13px;color:#555555;margin:0px;}.elementor .pdp-ship-main{font-weight:600;font-size:13.5px;color:#1f6b45;margin:0px;}.elementor .pdp-ship{padding:0px;display:flex;flex-direction:column;gap:2px;}