/* ============================================
   Gerado por Nullain Cloner
   ============================================ */

/* ---- Design Tokens ---- */
:root {
  --color-bh0upw: rgb(31, 31, 39); /* usado 1648x */
  --font-13qs: 400; /* usado 607x */
  --color-8yfidz: rgba(0, 0, 0, 0); /* usado 581x */
  --transition-22ld: all; /* usado 537x */
  --color-dky558: rgb(0, 0, 0); /* usado 493x */
  --text-wh65: 16px; /* usado 443x */
  --leading-ojw6mw: 28.8px; /* usado 386x */
  --color-m4dmz6: rgb(255, 255, 255); /* usado 313x */
  --color-cmpq8q: rgb(26, 26, 26); /* usado 203x */
  --color-w58usu: rgb(102, 102, 116); /* usado 145x */
  --color-jcdxq4: rgb(46, 42, 57); /* usado 120x */
  --color-nyl6e3: rgba(46, 42, 57, 0.75); /* usado 100x */
  --transition-orkglx: 1e-05s; /* usado 71x */
  --text-wfor: 14px; /* usado 68x */
  --leading-oglc3y: 22.4px; /* usado 60x */
  --color-ilwcmm: rgb(51, 51, 51); /* usado 55x */
  --text-we7d: 12px; /* usado 50x */
  --color-2aie8p: rgba(255, 255, 255, 0.44); /* usado 36x */
  --color-s7cga9: rgb(0, 140, 255); /* usado 35x */
  --color-t8u68g: rgb(136, 136, 136); /* usado 35x */
  --font-14hh: 500; /* usado 33x */
  --rounded-wdx41: 999px; /* usado 32x */
  --leading-og1kzz: 21.6px; /* usado 32x */
  --color-ow7zg4: rgb(17, 17, 17); /* usado 30x */
  --leading-oi8oen: 25.2px; /* usado 29x */
  --space-xo6f: 32px; /* usado 25x */
  --color-2aigf2: rgba(255, 255, 255, 0.72); /* usado 25x */
  --text-wgfg: 15px; /* usado 22x */
  --text-wey2: 13px; /* usado 22x */
  --leading-x0g7: 21px; /* usado 21x */
  --opacity-10qh: 0.7; /* usado 21x */
  --font-15yv: 700; /* usado 20x */
  --color-o5t1dg: rgb(53, 53, 53); /* usado 20x */
  --color-a28opa: rgb(102, 112, 133); /* usado 20x */
  --color-2aih8c: rgba(255, 255, 255, 0.85); /* usado 20x */
  --transition-vmrj: 0.2s; /* usado 18x */
  --color-hgjzmz: rgb(229, 229, 229); /* usado 18x */
  --space-wcpz: 10px; /* usado 17x */
  --font-1586: 600; /* usado 17x */
  --rounded-we7d: 12px; /* usado 16x */
  --color-4ff628: rgb(224, 224, 224); /* usado 16x */
  --color-i5tmx9: rgb(254, 242, 237); /* usado 15x */
  --text-4x8grw: 13.3333px; /* usado 15x */
  --rounded-wh65: 16px; /* usado 15x */
  --color-kykrcz: rgb(23, 23, 23); /* usado 15x */
  --color-s1slsw: rgba(0, 0, 0, 0.557); /* usado 15x */
  --color-3szgvl: rgb(85, 85, 85); /* usado 15x */
  --rounded-14h6: 50%; /* usado 14x */
  --color-hy2p5s: rgb(68, 68, 68); /* usado 14x */
  --rounded-wzpi: 20px; /* usado 13x */
  --leading-we7d: 12px; /* usado 12x */
  --leading-x4wd: 27px; /* usado 12x */
  --text-x5n2: 28px; /* usado 12x */
  --rounded-18ao: 8px; /* usado 11x */
  --space-wh65: 16px; /* usado 11x */
  --color-8vecfz: rgb(16, 185, 129); /* usado 11x */
  --space-18ao: 8px; /* usado 10x */
  --transition-r8kb6: 0.25s; /* usado 10x */
  --text-winj: 18px; /* usado 10x */
  --color-iqsx2q: rgb(242, 242, 244); /* usado 10x */
  --opacity-1c: 0; /* usado 9x */
  --space-x2oa: 24px; /* usado 9x */
  --transition-snwpzj: transform 0.4s; /* usado 9x */
  --color-lvqczc: rgba(31, 31, 39, 0.12); /* usado 9x */
  --leading-o2ufsj: 18.2px; /* usado 8x */
  --space-191d: 9px; /* usado 8x */
  --text-xr57: 36px; /* usado 8x */
  --leading-pe4saz: 41.4px; /* usado 8x */
  --z-1e: 2; /* usado 8x */
  --transition-d8idxi: max-height 0.35s, opacity 0.25s; /* usado 8x */
  --rounded-x2oa: 24px; /* usado 8x */
  --leading-winj: 18px; /* usado 7x */
  --space-we7d: 12px; /* usado 7x */
  --text-wdgo: 11px; /* usado 7x */
  --color-1xjxzm: rgb(241, 241, 244); /* usado 7x */
  --space-winj: 18px; /* usado 6x */
  --leading-wh65: 16px; /* usado 6x */
  --space-16ta: 6px; /* usado 6x */
  --color-2aicrb: rgba(255, 255, 255, 0.24); /* usado 6x */
  --leading-oh54pb: 23.4px; /* usado 6x */
  --space-wfor: 14px; /* usado 6x */
  --color-lvqd1x: rgba(31, 31, 39, 0.15); /* usado 6x */
  --color-nyl74s: rgba(46, 42, 57, 0.85); /* usado 5x */
  --leading-x2oa: 24px; /* usado 5x */
  --color-39c04i: rgba(220, 220, 220, 0.357); /* usado 5x */
  --shadow-gitc71: rgba(100, 100, 100, 0.3) 0px 0px 0px 1px inset; /* usado 5x */
  --color-e0fh2n: rgb(74, 74, 74); /* usado 5x */
  --text-x2oa: 24px; /* usado 5x */
  --transition-fkxwub: opacity 0.25s; /* usado 5x */
  --color-nethhn: rgb(223, 248, 255); /* usado 5x */
  --z-1d: 1; /* usado 5x */
  --shadow-gcse8l: rgba(0, 0, 0, 0.08) 0px 0px 0px 2px; /* usado 5x */
  --leading-o3ebco: 19.6px; /* usado 4x */
  --space-wzpi: 20px; /* usado 4x */
  --color-90933l: rgb(236, 236, 236); /* usado 4x */
  --color-p0sapf: rgb(221, 221, 221); /* usado 4x */
  --color-jwz5y1: rgba(31, 31, 39, 0.2); /* usado 4x */
  --rounded-x3ez: 25px; /* usado 4x */
  --leading-6h5jgf: 22.1538px; /* usado 4x */
  --transition-e87o0a: min-height 0.28s, box-shadow 0.28s, border-color 0.28s, padding 0.28s, margin-top 0.28s; /* usado 4x */
  --transition-yta9y7: transform 0.35s; /* usado 4x */
  --leading-oy6skw: 33.6px; /* usado 4x */
  --color-as4bfi: rgba(31, 77, 88, 0.7); /* usado 4x */
  --leading-oglcun: 22.5px; /* usado 4x */
  --color-lvqd12: rgba(31, 31, 39, 0.14); /* usado 4x */
  --leading-oxmx0r: 32.2px; /* usado 4x */
  --color-sed0nl: rgb(234, 234, 234); /* usado 4x */
  --transition-vmse: 0.3s; /* usado 4x */
  --color-82qons: rgb(133, 58, 255); /* usado 3x */
  --rounded-wdgo: 11px; /* usado 3x */
  --transition-7rravy: box-shadow 0.1s; /* usado 3x */
  --space-ttik: -1px; /* usado 3x */
  --text-ox34fe: 31.2px; /* usado 3x */
  --leading-p0xq2b: 38.4px; /* usado 3x */
  --color-evp16y: rgb(240, 240, 240); /* usado 3x */
  --text-o03j1t: 13.5px; /* usado 3x */
  --leading-ohowjz: 24.3px; /* usado 3x */
  --text-wzpi: 20px; /* usado 3x */
  --leading-o3ecu2: 19.8px; /* usado 3x */
  --text-x16w: 22px; /* usado 3x */
  --shadow-qetfi1: rgba(100, 100, 100, 0.3) 0px 0px 0px 2px; /* usado 3x */
  --z-1f: 3; /* usado 3x */
  --space-15bw: 4px; /* usado 3x */
  --transition-kblnjv: opacity 1e-05s ease-out; /* usado 3x */
  --leading-x5n2: 28px; /* usado 3x */
  --font-13v3: 450; /* usado 3x */
  --color-w6h6bz: rgb(230, 230, 236); /* usado 3x */
  --color-iqsx10: rgb(242, 242, 242); /* usado 3x */
  --text-xpnt: 34px; /* usado 3x */
  --color-cdf322: rgba(0, 0, 0, 0.1); /* usado 3x */
  --opacity-10qg: 0.6; /* usado 3x */
  --leading-zd1xg0: 17.55px; /* usado 3x */
  --opacity-vmrj: 0.45; /* usado 3x */
  --text-oh54pb: 23.4px; /* usado 2x */
  --z-1g: 4; /* usado 2x */
  --z-17o9: 999; /* usado 2x */
  --rounded-unlf9m: 0px 0px 5px 5px; /* usado 2x */
  --leading-o1qz1z: 16.8px; /* usado 2x */
  --z-17l: 12; /* usado 2x */
  --rounded-15bw: 4px; /* usado 2x */
  --color-yxw1nv: rgb(243, 235, 255); /* usado 2x */
  --space-v35vn: 7.2px; /* usado 2x */
  --space-tfubn: 4.5px; /* usado 2x */
  --transition-gji9l8: opacity 0.2s; /* usado 2x */
  --transition-fkxw11: opacity 0.38s; /* usado 2x */
  --leading-2zn9xy: 29.5385px; /* usado 2x */
  --leading-p0dxgy: 37.4px; /* usado 2x */
  --transition-gji9kd: opacity 0.3s; /* usado 2x */
  --leading-ofhq6j: 20.3px; /* usado 2x */
  --space-xmp1: 30px; /* usado 2x */
  --font-1303: 300; /* usado 2x */
  --leading-3z1zkh: 13.5385px; /* usado 2x */
  --color-jwz5x6: rgba(31, 31, 39, 0.3); /* usado 2x */
  --color-5mocmh: rgb(249, 249, 250); /* usado 2x */
  --leading-o174z8: 15.6px; /* usado 2x */
  --leading-y8z6b4: 14.85px; /* usado 2x */
  --rounded-x5n2: 28px; /* usado 2x */
  --opacity-vmu4: 0.75; /* usado 2x */
  --color-zh25u5: rgb(243, 243, 243); /* usado 2x */
  --font-16pk: 800; /* usado 2x */
  --transition-4hnnl5: text-decoration-thickness 0.1s; /* usado 1x */
  --leading-o3ealz: 19.5px; /* usado 1x */
  --opacity-10qf: 0.5; /* usado 1x */
  --color-d4yph: rgb(25, 127, 183); /* usado 1x */
  --z-18e: 20; /* usado 1x */
  --space-z149: 56px; /* usado 1x */
  --shadow-2afzgc: rgba(0, 0, 0, 0.16) 0px 12px 32px 0px; /* usado 1x */
  --z-wb4v: 1000; /* usado 1x */
  --text-wcpz: 10px; /* usado 1x */
  --leading-wzpi: 20px; /* usado 1x */
  --color-sefb3b: rgba(0, 0, 0, 0.35); /* usado 1x */
  --z-17o8: 998; /* usado 1x */
  --transition-r8kdr: 0.28s; /* usado 1x */
  --space-yfm4: 48px; /* usado 1x */
  --text-ycnc: 44px; /* usado 1x */
  --leading-pumnl7: 50.6px; /* usado 1x */
  --color-qkv25g: rgba(160, 160, 160, 0.592); /* usado 1x */
  --z-17k: 11; /* usado 1x */
  --opacity-10qe: 0.4; /* usado 1x */
  --leading-xmp1: 30px; /* usado 1x */
  --space-wey2: 13px; /* usado 1x */
  --shadow-cvc3u: rgba(31, 31, 39, 0.07) 0px 1px 3px 0px; /* usado 1x */
  --leading-xr57: 36px; /* usado 1x */
  --leading-x16w: 22px; /* usado 1x */
  --color-sef7du: rgba(0, 0, 0, 0.85); /* usado 1x */
  --text-xo6f: 32px; /* usado 1x */
  --leading-xo6f: 32px; /* usado 1x */
  --shadow-jfoqo9: rgba(0, 0, 0, 0.4) 0px 24px 80px 0px; /* usado 1x */
  --text-yfm4: 48px; /* usado 1x */
  --leading-pvqa9b: 52.8px; /* usado 1x */
  --z-1c: 0; /* usado 1x */
  --opacity-vmqo: 0.35; /* usado 1x */
  --space-y9ok: 40px; /* usado 1x */
  --leading-pumm3t: 50.4px; /* usado 1x */
  --opacity-vmvu: 0.95; /* usado 1x */
  --font-134e: 350; /* usado 1x */
  --color-gdx0jy: rgba(0, 140, 255, 0.15); /* usado 1x */
  --rounded-3a5lsg: 16px 16px 0px 0px; /* usado 1x */
  --rounded-cix30w: 0px 0px 16px 16px; /* usado 1x */
  --color-938tfa: rgb(250, 250, 251); /* usado 1x */
  --leading-p1hgfl: 39.1px; /* usado 1x */
  --transition-nok4yj: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s; /* usado 1x */
  --space-x5n2: 28px; /* usado 1x */
  --color-vrxqlr: rgb(247, 247, 247); /* usado 1x */
  --space-zjnm: 60px; /* usado 1x */
  --leading-owjga7: 30.8px; /* usado 1x */
  --rounded-16ta: 6px; /* usado 1x */
  --leading-oisihe: 26.4px; /* usado 1x */
  --text-whwu: 17px; /* usado 1x */
  --leading-oi8qmq: 25.5px; /* usado 1x */
  --z-trxg: -100; /* usado 1x */
  --z-wdvqx: 99999; /* usado 1x */
}

/* ---- Font Faces (extraídos) ---- */
@font-face {
  font-family: "Poppins";
  src: url("//zencial.com.br/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("//zencial.com.br/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("//zencial.com.br/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("//zencial.com.br/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("//zencial.com.br/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JudgemeStar";
  src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HankenGrotesk";
  src: url("assets/fonts/HankenGrotesk-VariableFont_wght.gdz3qf.ttf") format("truetype");
}
@font-face {
  font-family: "Zencial Font";
  src: url("assets/fonts/Cyrene_Regular_Advanced.8swbqa.otf") format("opentype");
}
@font-face {
  font-family: "Inter";
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* ---- CSS Original da Página ---- */
/* === assets/styles/accelerated-checkout-backwards-compat.voespt.css === */
.shopify-payment-button__button--hidden { visibility: hidden; }
.shopify-payment-button__button { height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 44px),55px); min-height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 44px),55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius, 0px); width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: transparent 0px 0px 0px 0px; color: rgb(255, 255, 255); cursor: pointer; display: block; font-size: 1em; font-weight: 500; line-height: 1; text-align: center; transition: background 0.2s ease-in-out; }
.shopify-payment-button__button[disabled] { opacity: 0.6; cursor: default; }
.shopify-payment-button__button--unbranded { background-color: rgb(25, 144, 198); padding: 1em 2em; }
.shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: rgb(19, 111, 153); }
.shopify-payment-button__more-options { background: transparent; border: 0px; cursor: pointer; display: block; font-size: 1em; margin-top: 1em; text-align: center; text-decoration: underline; width: 100%; }
.shopify-payment-button__more-options.shopify-payment-button__skeleton { width: 50%; margin-left: 25%; margin-right: 25%; height: auto !important; min-height: 0px !important; border-radius: 4px !important; }
.shopify-payment-button__button.shopify-payment-button__button--branded { display: flex; flex-direction: column; position: relative; z-index: 1; }
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate { flex: 1 1 0% !important; display: flex !important; flex-direction: column !important; }
.shopify-payment-button__button.button.loading { position: relative; color: transparent; }
.shopify-payment-button__button.button.loading > .loading-overlay__spinner { top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; height: 100%; display: flex; align-items: center; }
.shopify-payment-button__button.button.loading > .loading-overlay__spinner .spinner { width: fit-content; }
.button.loading > .loading-overlay__spinner .path { stroke: rgb(255, 255, 255); }
.shopify-payment-button__button .loading-overlay__spinner { width: 1.8rem; display: inline-block; }
.shopify-payment-button__button .spinner { animation: 1.4s linear 0s infinite normal none running shopify-rotator; }
@keyframes shopify-rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}
.shopify-payment-button__button .path { stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: center center; stroke: rgb(18, 18, 18); animation: 1.4s ease-in-out 0s infinite normal none running shopify-dash; }
@media screen and (forced-colors: active) {
  .shopify-payment-button__button .path { stroke: canvastext; }
}
@keyframes shopify-dash { 
  0% { stroke-dashoffset: 280; }
  50% { stroke-dashoffset: 75; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280; transform: rotate(450deg); }
}
#shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%; }
#shopify-buyer-consent.hidden { display: none; }
#shopify-subscription-policy-button, #shopify-managed-markets-terms-and-conditions-button, #shopify-managed-markets-privacy-policy-button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }
#shopify-subscription-policy-button::before, #shopify-managed-markets-terms-and-conditions-button::before, #shopify-managed-markets-privacy-policy-button::before { box-shadow: none; }
@keyframes acceleratedCheckoutLoadingSkeleton { 
  50% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1); }
  75% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, .5); }
  100% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1); }
}
.shopify-payment-button__skeleton { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: -0.168s; background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede); box-sizing: border-box; height: var(--shopify-accelerated-checkout-button-block-size, inherit); min-height: 25px; max-height: 55px; border-radius: var( --shopify-accelerated-checkout-button-border-radius, inherit ); text-decoration: none !important; }
.wallet-cart-button__skeleton { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: -0.168s; background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede); }
.wallet-button-wrapper { container: wrapper / inline-size; width: 100%; }
.wallet-cart-grid { margin: 0px -5px -5px; padding: 0px; display: flex; flex-direction: row; justify-content: var(--shopify-accelerated-checkout-inline-alignment, start); }
.wallet-cart-button-container { position: relative; margin: 0px 5px 5px; }
.wallet-cart-button-container, .wallet-cart-button { width: auto; flex: 1 1 0px; min-width: 100px; height: clamp(25px,var(--shopify-accelerated-checkout-button-inline-size, var(--shopify-accelerated-checkout-button-block-size, 42px)),55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius, 4px); text-align: center; list-style-type: none !important; }
.wallet-cart-grid.wallet-cart-grid--vertical, .additional-checkout-buttons--vertical .wallet-cart-grid { justify-content: flex-start; flex-direction: column; margin: 0px; }
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container:first-child, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
.wallet-cart-grid.wallet-cart-grid--horizontal, .additional-checkout-buttons--horizontal .wallet-cart-grid { justify-content: stretch; }
.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button-container, .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container, .wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button, .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button { min-width: 0px; }
@container wrapper (width >= 100px) and (width <= 500px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) { justify-content: flex-start; flex-direction: column; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
}
@container wrapper (width <= 210px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) { justify-content: flex-start; flex-direction: column; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
}
@container wrapper (width <= 320px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) { justify-content: flex-start; flex-direction: column; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
}
@container wrapper (width <= 430px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) { justify-content: flex-start; flex-direction: column; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
}
@container wrapper (width <= 540px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) { justify-content: flex-start; flex-direction: column; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
}
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) { justify-content: flex-start; flex-direction: column; margin: 0px; }
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
@media screen and (max-width: 750px) {
  .wallet-cart-grid { justify-content: stretch; }
  .wallet-cart-button-container, .wallet-cart-button { min-width: 0px; }
}
@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
  .wallet-cart-grid { justify-content: flex-start; flex-direction: column; margin: 0px; }
  .wallet-cart-button-container { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0; }
  .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-button { width: 100%; height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px); }
}
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }


/* === inline <style> === */
#shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%; }
#shopify-buyer-consent.hidden { display: none; }
#shopify-subscription-policy-button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }
#shopify-subscription-policy-button::before { box-shadow: none; }


/* === inline <style> === */
@font-face { font-family: Poppins; font-weight: 400; font-style: normal; font-display: swap; src: url("//zencial.com.br/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); }
@font-face { font-family: Poppins; font-weight: 700; font-style: normal; font-display: swap; src: url("//zencial.com.br/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); }
@font-face { font-family: Poppins; font-weight: 400; font-style: italic; font-display: swap; src: url("//zencial.com.br/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); }
@font-face { font-family: Poppins; font-weight: 700; font-style: italic; font-display: swap; src: url("//zencial.com.br/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); }
@font-face { font-family: Poppins; font-weight: 500; font-style: normal; font-display: swap; src: url("//zencial.com.br/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"), url("//zencial.com.br/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff"); }
:root, .color-background-1 { --color-background: 255,255,255; --gradient-background: linear-gradient(95deg, rgba(255, 255, 255, 1) 100%, rgba(241, 235, 226, 1) 100%); --color-foreground: 46,42,57; --color-background-contrast: 191,191,191; --color-shadow: 46,42,57; --color-button: 133,58,255; --color-button-text: 254,242,237; --color-secondary-button: 255,255,255; --color-secondary-button-text: 46,42,57; --color-link: 46,42,57; --color-badge-foreground: 46,42,57; --color-badge-background: 255,255,255; --color-badge-border: 46,42,57; --payment-terms-background-color: rgb(255 255 255); }
.color-background-2 { --color-background: 237,255,167; --gradient-background: linear-gradient(0deg, rgba(230, 243, 235, 1), rgba(255, 229, 229, 1) 26%, rgba(215, 255, 137, 1) 100%); --color-foreground: 46,42,57; --color-background-contrast: 211,255,39; --color-shadow: 46,42,57; --color-button: 46,42,57; --color-button-text: 237,255,167; --color-secondary-button: 237,255,167; --color-secondary-button-text: 46,42,57; --color-link: 46,42,57; --color-badge-foreground: 46,42,57; --color-badge-background: 237,255,167; --color-badge-border: 46,42,57; --payment-terms-background-color: rgb(237 255 167); }
.color-inverse { --color-background: 46,42,57; --gradient-background: linear-gradient(271deg, rgba(163, 35, 29, 1) 12.59%, rgba(253, 91, 91, 1) 100%); --color-foreground: 253,251,247; --color-background-contrast: 58,53,72; --color-shadow: 46,42,57; --color-button: 253,251,247; --color-button-text: 46,42,57; --color-secondary-button: 46,42,57; --color-secondary-button-text: 253,251,247; --color-link: 253,251,247; --color-badge-foreground: 253,251,247; --color-badge-background: 46,42,57; --color-badge-border: 253,251,247; --payment-terms-background-color: rgb(46 42 57); }
.color-accent-1 { --color-background: 237,255,167; --gradient-background: linear-gradient(228deg, rgba(237, 255, 167, 1) 31%, rgba(254, 242, 237, 1) 59%); --color-foreground: 0,0,0; --color-background-contrast: 211,255,39; --color-shadow: 46,42,57; --color-button: 253,251,247; --color-button-text: 155,4,111; --color-secondary-button: 237,255,167; --color-secondary-button-text: 253,251,247; --color-link: 253,251,247; --color-badge-foreground: 0,0,0; --color-badge-background: 237,255,167; --color-badge-border: 0,0,0; --payment-terms-background-color: rgb(237 255 167); }
.color-accent-2 { --color-background: 248,248,246; --gradient-background: linear-gradient(180deg, rgba(248, 248, 246, 1) 15%, rgba(248, 248, 246, 1) 64%); --color-foreground: 0,0,0; --color-background-contrast: 192,192,174; --color-shadow: 46,42,57; --color-button: 253,251,247; --color-button-text: 0,0,0; --color-secondary-button: 248,248,246; --color-secondary-button-text: 46,42,57; --color-link: 46,42,57; --color-badge-foreground: 0,0,0; --color-badge-background: 248,248,246; --color-badge-border: 0,0,0; --payment-terms-background-color: rgb(248 248 246); }
body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
:root { --font-body-family: Poppins, sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 700; --font-heading-family: Poppins, sans-serif; --font-heading-style: normal; --font-heading-weight: 500; --font-body-scale: 1.0; --font-heading-scale: 1.3; --media-padding: px; --media-border-opacity: 0.1; --media-border-width: 0px; --media-radius: 12px; --media-shadow-opacity: 0.1; --media-shadow-horizontal-offset: 10px; --media-shadow-vertical-offset: 12px; --media-shadow-blur-radius: 20px; --media-shadow-visible: 1; --page-width: 120rem; --page-width-margin: 0rem; --product-card-image-padding: 0.0rem; --product-card-corner-radius: 1.2rem; --product-card-text-alignment: center; --product-card-border-width: 0.0rem; --product-card-border-opacity: 0.1; --product-card-shadow-opacity: 0.05; --product-card-shadow-visible: 1; --product-card-shadow-horizontal-offset: 1.0rem; --product-card-shadow-vertical-offset: 1.0rem; --product-card-shadow-blur-radius: 3.5rem; --collection-card-image-padding: 0.0rem; --collection-card-corner-radius: 1.2rem; --collection-card-text-alignment: center; --collection-card-border-width: 0.0rem; --collection-card-border-opacity: 0.1; --collection-card-shadow-opacity: 0.05; --collection-card-shadow-visible: 1; --collection-card-shadow-horizontal-offset: 1.0rem; --collection-card-shadow-vertical-offset: 1.0rem; --collection-card-shadow-blur-radius: 3.5rem; --blog-card-image-padding: 0.0rem; --blog-card-corner-radius: 1.2rem; --blog-card-text-alignment: center; --blog-card-border-width: 0.0rem; --blog-card-border-opacity: 0.1; --blog-card-shadow-opacity: 0.05; --blog-card-shadow-visible: 1; --blog-card-shadow-horizontal-offset: 1.0rem; --blog-card-shadow-vertical-offset: 1.0rem; --blog-card-shadow-blur-radius: 3.5rem; --badge-corner-radius: 2.0rem; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 22px; --popup-shadow-opacity: 0.1; --popup-shadow-horizontal-offset: 10px; --popup-shadow-vertical-offset: 12px; --popup-shadow-blur-radius: 20px; --drawer-border-width: 1px; --drawer-border-opacity: 0.1; --drawer-shadow-opacity: 0.0; --drawer-shadow-horizontal-offset: 0px; --drawer-shadow-vertical-offset: 4px; --drawer-shadow-blur-radius: 5px; --spacing-sections-desktop: 36px; --spacing-sections-mobile: 25px; --grid-desktop-vertical-spacing: 40px; --grid-desktop-horizontal-spacing: 40px; --grid-mobile-vertical-spacing: 20px; --grid-mobile-horizontal-spacing: 20px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 24px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-visible: 0; --text-boxes-shadow-horizontal-offset: 10px; --text-boxes-shadow-vertical-offset: 12px; --text-boxes-shadow-blur-radius: 20px; --buttons-radius: 10px; --buttons-radius-outset: 11px; --buttons-border-width: 1px; --buttons-border-opacity: 0.55; --buttons-shadow-opacity: 0.0; --buttons-shadow-visible: 0; --buttons-shadow-horizontal-offset: 0px; --buttons-shadow-vertical-offset: 4px; --buttons-shadow-blur-radius: 5px; --buttons-border-offset: 0.3px; --inputs-radius: 10px; --inputs-border-width: 1px; --inputs-border-opacity: 0.55; --inputs-shadow-opacity: 0.0; --inputs-shadow-horizontal-offset: 0px; --inputs-margin-offset: 0px; --inputs-shadow-vertical-offset: 4px; --inputs-shadow-blur-radius: 5px; --inputs-radius-outset: 11px; --variant-pills-radius: 10px; --variant-pills-border-width: 0px; --variant-pills-border-opacity: 0.1; --variant-pills-shadow-opacity: 0.0; --variant-pills-shadow-horizontal-offset: 0px; --variant-pills-shadow-vertical-offset: 4px; --variant-pills-shadow-blur-radius: 5px; }
*, ::before, ::after { box-sizing: inherit; }
html { box-sizing: border-box; font-size: calc(var(--font-body-scale) * 62.5%); height: 100%; max-width: 100%; overflow-x: hidden; }
body { display: grid; grid-template-rows: auto auto 1fr auto; grid-template-columns: 100%; min-height: 100%; margin: 0px; font-size: 1.5rem; letter-spacing: -0.05rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); max-width: 100%; overflow-x: hidden; }
@media screen and (min-width: 750px) {
  body { font-size: 1.6rem; }
}


/* === assets/styles/base.8d01q7.css === */
:root { --alpha-button-background: 1; --alpha-button-border: 1; --alpha-link: .85; --alpha-badge-border: .1; }
.product-card-wrapper .card, .contains-card--product { --border-radius: var(--product-card-corner-radius); --border-width: var(--product-card-border-width); --border-opacity: var(--product-card-border-opacity); --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset); --shadow-vertical-offset: var(--product-card-shadow-vertical-offset); --shadow-blur-radius: var(--product-card-shadow-blur-radius); --shadow-opacity: var(--product-card-shadow-opacity); --shadow-visible: var(--product-card-shadow-visible); --image-padding: var(--product-card-image-padding); --text-alignment: var(--product-card-text-alignment); }
.collection-card-wrapper .card, .contains-card--collection { --border-radius: var(--collection-card-corner-radius); --border-width: var(--collection-card-border-width); --border-opacity: var(--collection-card-border-opacity); --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset); --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset); --shadow-blur-radius: var(--collection-card-shadow-blur-radius); --shadow-opacity: var(--collection-card-shadow-opacity); --shadow-visible: var(--collection-card-shadow-visible); --image-padding: var(--collection-card-image-padding); --text-alignment: var(--collection-card-text-alignment); }
.article-card-wrapper .card, .contains-card--article { --border-radius: var(--blog-card-corner-radius); --border-width: var(--blog-card-border-width); --border-opacity: var(--blog-card-border-opacity); --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset); --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset); --shadow-blur-radius: var(--blog-card-shadow-blur-radius); --shadow-opacity: var(--blog-card-shadow-opacity); --shadow-visible: var(--blog-card-shadow-visible); --image-padding: var(--blog-card-image-padding); --text-alignment: var(--blog-card-text-alignment); }
.contains-content-container, .content-container { --border-radius: var(--text-boxes-radius); --border-width: var(--text-boxes-border-width); --border-opacity: var(--text-boxes-border-opacity); --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset); --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset); --shadow-blur-radius: var(--text-boxes-shadow-blur-radius); --shadow-opacity: var(--text-boxes-shadow-opacity); --shadow-visible: var(--text-boxes-shadow-visible); }
.contains-media, .global-media-settings { --border-radius: var(--media-radius); --border-width: var(--media-border-width); --border-opacity: var(--media-border-opacity); --shadow-horizontal-offset: var(--media-shadow-horizontal-offset); --shadow-vertical-offset: var(--media-shadow-vertical-offset); --shadow-blur-radius: var(--media-shadow-blur-radius); --shadow-opacity: var(--media-shadow-opacity); --shadow-visible: var(--media-shadow-visible); }
.no-js:not(html) { display: none !important; }
html.no-js .no-js:not(html) { display: block !important; }
.no-js-inline { display: none !important; }
html.no-js .no-js-inline { display: inline-block !important; }
html.no-js .no-js-hidden { display: none !important; }
.page-width { max-width: var(--page-width); margin: 0px auto; padding: 0px 1.5rem; }
body:has(.section-header .drawer-menu) .announcement-bar-section .page-width { max-width: 100%; }
.page-width.drawer-menu { max-width: 100%; }
.page-width-desktop { padding: 0px; margin: 0px auto; }
.utility-bar__grid.page-width { padding-left: 3rem; padding-right: 3rem; }
@media screen and (min-width: 750px) {
  .page-width { padding: 0px 5rem; }
  .header.page-width, .utility-bar__grid.page-width { padding-left: 3.2rem; padding-right: 3.2rem; }
  .page-width--narrow { padding: 0px 9rem; }
  .page-width-desktop { padding: 0px; }
  .page-width-tablet { padding: 0px 5rem; }
}
@media screen and (min-width: 990px) {
  .header:not(.drawer-menu).page-width { padding-left: 5rem; padding-right: 5rem; }
  .page-width--narrow { max-width: 72.6rem; padding: 0px; }
  .page-width-desktop { max-width: var(--page-width); padding: 0px 5rem; }
}
.isolate { position: relative; z-index: 0; }
.section + .section { margin-top: var(--spacing-sections-mobile); }
@media screen and (min-width: 750px) {
  .section + .section { margin-top: var(--spacing-sections-desktop); }
}
.element-margin-top { margin-top: 5rem; }
@media screen and (min-width: 750px) {
  .element-margin { margin-top: calc(5rem + var(--page-width-margin)); }
}
.background-secondary { background-color: rgba(var(--color-foreground),.04); }
.grid-auto-flow { display: grid; grid-auto-flow: column; }
.page-margin, .shopify-challenge__container { margin: 7rem auto; }
.rte-width { max-width: 82rem; margin: 0px auto 2rem; }
.list-unstyled { margin: 0px; padding: 0px; list-style: none; }
.hidden { display: none !important; }
.visually-hidden { overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }
.visually-hidden--inline { margin: 0px; height: 1em; }
.overflow-hidden { overflow: hidden; }
.skip-to-content-link:focus { z-index: 9999; position: inherit; overflow: auto; width: auto; height: auto; clip: auto; }
.full-width-link { position: absolute; inset: 0px; z-index: 2; }
::selection { background-color: rgba(var(--color-foreground),.2); }
.text-body { font-size: 1.5rem; letter-spacing: -0.05rem; line-height: calc(1 + .8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); }
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: calc(var(--font-heading-scale) * .06rem); color: rgb(var(--color-foreground)); line-height: calc(1 + .3/max(1,var(--font-heading-scale))); word-break: break-word; }
.hxl { font-size: calc(var(--font-heading-scale) * 5rem); }
@media only screen and (min-width: 750px) {
  .hxl { font-size: calc(var(--font-heading-scale) * 6.2rem); }
}
.h0 { font-size: calc(var(--font-heading-scale) * 4rem); }
@media only screen and (min-width: 750px) {
  .h0 { font-size: calc(var(--font-heading-scale) * 5.2rem); }
}
h1, .h1 { font-size: calc(var(--font-heading-scale) * 3rem); }
@media only screen and (min-width: 750px) {
  h1, .h1 { font-size: calc(var(--font-heading-scale) * 4rem); }
}
h2, .h2 { font-size: calc(var(--font-heading-scale) * 2rem); }
@media only screen and (min-width: 750px) {
  h2, .h2 { font-size: calc(var(--font-heading-scale) * 2.4rem); }
}
h3, .h3 { font-size: calc(var(--font-heading-scale) * 1.7rem); }
@media only screen and (min-width: 750px) {
  h3, .h3 { font-size: calc(var(--font-heading-scale) * 1.8rem); }
}
h4, .h4 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-size: calc(var(--font-heading-scale) * 1.5rem); }
h5, .h5 { font-size: calc(var(--font-heading-scale) * 1.2rem); }
@media only screen and (min-width: 750px) {
  h5, .h5 { font-size: calc(var(--font-heading-scale) * 1.3rem); }
}
h6, .h6 { color: rgba(var(--color-foreground),.75); margin-block: 1.67em; }
blockquote { font-style: italic; color: rgba(var(--color-foreground),.75); border-left: .2rem solid rgba(var(--color-foreground),.2); padding-left: 1rem; }
@media screen and (min-width: 750px) {
  blockquote { padding-left: 1.5rem; }
}
.caption { font-size: 1rem; line-height: calc(1 + .7 / var(--font-body-scale)); }
@media screen and (min-width: 750px) {
  .caption { font-size: 1.2rem; }
}
.caption-with-letter-spacing { font-size: 1rem; line-height: calc(1 + .2 / var(--font-body-scale)); text-transform: uppercase; }
.caption-with-letter-spacing--medium { font-size: 1.2rem; letter-spacing: 0.16rem; }
.caption-with-letter-spacing--large { font-size: 1.4rem; }
.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select { font-size: 1.3rem; line-height: calc(1 + .5 / var(--font-body-scale)); }
.color-foreground { color: rgb(var(--color-foreground)); }
table:not([class]) { table-layout: fixed; border-collapse: collapse; font-size: 1.4rem; border-style: hidden; box-shadow: 0 0 0 .1rem rgba(var(--color-foreground),.2); }
table:not([class]) td, table:not([class]) th { padding: 1em; border: .1rem solid rgba(var(--color-foreground),.2); }
@media screen and (max-width: 749px) {
  .small-hide { display: none !important; }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide { display: none !important; }
}
@media screen and (min-width: 990px) {
  .large-up-hide { display: none !important; }
}
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.uppercase { text-transform: uppercase; }
.light { opacity: 0.7; }
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty { display: none; }
.link, .customer a { cursor: pointer; display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; text-decoration: underline; text-underline-offset: 0.3rem; color: rgb(var(--color-link)); background-color: transparent; font-size: 1.4rem; font-family: inherit; }
.link--text { color: rgb(var(--color-foreground)); }
.link--text:hover { color: rgba(var(--color-foreground),.75); }
.link-with-icon { display: inline-flex; font-size: 1.4rem; font-weight: 600; text-decoration: none; margin-bottom: 4.5rem; white-space: nowrap; }
.link-with-icon .icon { width: 1.5rem; margin-left: 1rem; }
a:not([href]) { cursor: not-allowed; }
.circle-divider::after { content: "•"; margin: 0px 1.3rem 0px 1.5rem; }
.circle-divider:last-of-type::after { display: none; }
hr { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 0.1rem; background-color: rgba(var(--color-foreground),.2); display: block; margin: 5rem 0px; }
@media screen and (min-width: 750px) {
  hr { margin: 7rem 0px; }
}
.full-unstyled-link { text-decoration: none; color: currentcolor; display: block; }
.placeholder { background-color: rgba(var(--color-foreground),.04); color: rgba(var(--color-foreground),.55); fill: rgba(var(--color-foreground),.55); }
details > * { box-sizing: border-box; }
.break { word-break: break-word; }
.visibility-hidden { visibility: hidden; }
@media (prefers-reduced-motion) {
  .motion-reduce { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
:root { --duration-short: .1s; --duration-default: .2s; --duration-announcement-bar: .25s; --duration-medium: .3s; --duration-long: .5s; --duration-extra-long: .6s; --duration-extended: 3s; --ease-out-slow: cubic-bezier(0, 0, .3, 1); --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards; --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow); }
.underlined-link, .customer a, .inline-richtext a { text-underline-offset: 0.3rem; text-decoration-thickness: 0.1rem; transition: text-decoration-thickness 0.1s; }
.underlined-link, .customer a { color: rgba(var(--color-link),var(--alpha-link)); }
.inline-richtext a, .rte.inline-richtext a { color: currentcolor; }
.underlined-link:hover, .customer a:hover, .inline-richtext a:hover { color: rgb(var(--color-link)); text-decoration-thickness: 0.2rem; }
.icon-arrow { width: 1.5rem; }
h3 .icon-arrow, .h3 .icon-arrow { width: calc(var(--font-heading-scale) * 1.5rem); }
.animate-arrow .icon-arrow path { transform: translate(-0.25rem); transition: transform var(--duration-short) ease; }
.animate-arrow:hover .icon-arrow path { transform: translate(-0.05rem); }
summary { cursor: pointer; list-style: none; position: relative; }
summary .icon-caret { position: absolute; height: 0.6rem; right: 1.5rem; top: calc(50% - 0.2rem); }
summary::-webkit-details-marker { display: none; }
.disclosure-has-popup { position: relative; }
.disclosure-has-popup[open] > summary::before { position: fixed; inset: 0px; z-index: 2; display: block; cursor: default; content: " "; background: transparent; }
.disclosure-has-popup > summary::before { display: none; }
.disclosure-has-popup[open] > summary + * { z-index: 100; }
@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * { z-index: 4; }
  .facets .disclosure-has-popup[open] > summary + * { z-index: 2; }
}
:focus { outline: 0px; box-shadow: none; }
:focus-visible { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 0.3rem; box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3); }
.focused, .no-js :focus { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 0.3rem; box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3); }
.no-js :focus:not(:focus-visible) { outline: 0px; box-shadow: none; }
.focus-inset:focus-visible { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3); }
.focused.focus-inset, .no-js .focus-inset:focus { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3); }
.no-js .focus-inset:focus:not(:focus-visible) { outline: 0px; box-shadow: none; }
.focus-none { box-shadow: none !important; outline: 0px !important; }
.focus-offset:focus-visible { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 1rem; box-shadow: 0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3); }
.focus-offset.focused, .no-js .focus-offset:focus { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 1rem; box-shadow: 0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3); }
.no-js .focus-offset:focus:not(:focus-visible) { outline: 0px; box-shadow: none; }
.title, .title-wrapper-with-link { margin: 3rem 0px 2rem; }
.title-wrapper-with-link .title { margin: 0px; }
.title .link { font-size: inherit; }
.title-wrapper { margin-bottom: 3rem; }
.title-wrapper-with-link { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
.title--primary { margin: 4rem 0px; }
.title-wrapper--self-padded-tablet-down, .title-wrapper--self-padded-mobile { padding-left: 1.5rem; padding-right: 1.5rem; }
@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile { padding-left: 0px; padding-right: 0px; }
}
@media screen and (min-width: 990px) {
  .title, .title-wrapper-with-link { margin: 5rem 0px 3rem; }
  .title--primary { margin: 2rem 0px; }
  .title-wrapper-with-link { align-items: center; }
  .title-wrapper-with-link .title { margin-bottom: 0px; }
  .title-wrapper--self-padded-tablet-down { padding-left: 0px; padding-right: 0px; }
}
.title-wrapper-with-link .link-with-icon { margin: 0px; flex-shrink: 0; display: flex; align-items: center; }
.title-wrapper-with-link .link-with-icon svg { width: 1.5rem; }
.title-wrapper-with-link a { margin-top: 0px; flex-shrink: 0; }
.title-wrapper--no-top-margin { margin-top: 0px; }
.title-wrapper--no-top-margin > .title { margin-top: 0px; }
.subtitle { font-size: 1.8rem; line-height: calc(1 + .8 / var(--font-body-scale)); letter-spacing: 0.06rem; color: rgba(var(--color-foreground),.7); }
.subtitle--small { font-size: 1.4rem; letter-spacing: 0.1rem; }
.subtitle--medium { font-size: 1.6rem; }
.grid { display: flex; flex-wrap: wrap; margin-bottom: 2rem; padding: 0px; list-style: none; column-gap: var(--grid-mobile-horizontal-spacing); row-gap: var(--grid-mobile-vertical-spacing); }
@media screen and (min-width: 750px) {
  .grid { column-gap: var(--grid-desktop-horizontal-spacing); row-gap: var(--grid-desktop-vertical-spacing); }
}
.grid:last-child { margin-bottom: 0px; }
.grid__item { width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4); max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2); flex-grow: 1; flex-shrink: 0; }
@media screen and (min-width: 750px) {
  .grid__item { width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4); max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }
}
.grid--gapless.grid { gap: 0px; }
@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width { width: 100%; max-width: none; }
}
.grid--1-col .grid__item { max-width: 100%; width: 100%; }
.grid--3-col .grid__item { width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3); }
@media screen and (min-width: 750px) {
  .grid--3-col .grid__item { width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3); }
}
.grid--2-col .grid__item { width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2); }
@media screen and (min-width: 750px) {
  .grid--2-col .grid__item { width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }
  .grid--4-col-tablet .grid__item { width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4); }
  .grid--3-col-tablet .grid__item { width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3); }
  .grid--2-col-tablet .grid__item { width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }
}
@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item { width: 100%; max-width: 100%; }
  .slider--tablet.grid--peek { margin: 0px; width: 100%; }
  .slider--tablet.grid--peek .grid__item { box-sizing: content-box; margin: 0px; }
  .slider.slider--tablet .scroll-trigger.animate--slide-in, .slider.slider--mobile .scroll-trigger.animate--slide-in { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: inherit; }
  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet { animation: var(--animation-slide-in); }
}
@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item { width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6); max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6); }
  .grid--5-col-desktop .grid__item { width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5); max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5); }
  .grid--4-col-desktop .grid__item { width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4); max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4); }
  .grid--3-col-desktop .grid__item { width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3); max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3); }
  .grid--2-col-desktop .grid__item { width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }
  .slider.slider--desktop .scroll-trigger.animate--slide-in { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: inherit; }
  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop { animation: var(--animation-slide-in); }
}
@media screen and (min-width: 990px) {
  .grid--1-col-desktop { flex: 0 0 100%; max-width: 100%; }
  .grid--1-col-desktop .grid__item { width: 100%; max-width: 100%; }
}
@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile { margin: 0px; width: 100%; }
  .grid--peek.slider--mobile .grid__item { box-sizing: content-box; margin: 0px; }
  .grid--peek .grid__item { min-width: 35%; }
  .grid--peek.slider .grid__item:first-of-type { margin-left: 1.5rem; }
  .grid--peek.slider::after { margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing)); }
  .grid--2-col-tablet-down .grid__item { width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2); }
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item { width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem); }
  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item { width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem); }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item { width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem); }
  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item { width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem); }
  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item, .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item { width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem); }
  .slider--tablet.grid--peek .grid__item:first-of-type { margin-left: 1.5rem; }
  .grid--2-col-tablet-down .grid__item { width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }
  .grid--1-col-tablet-down.grid--peek .grid__item { width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem); }
}
.media { display: block; background-color: rgba(var(--color-foreground),.1); position: relative; overflow: hidden; }
.media--transparent { background-color: transparent; }
.media > :not(.zoom):not(.deferred-media__poster-button), .media model-viewer { display: block; max-width: 100%; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; }
.media > img { object-fit: cover; object-position: center center; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.media--square { padding-bottom: 100%; }
.media--portrait { padding-bottom: 125%; }
.media--landscape { padding-bottom: 66.6%; }
.media--cropped { padding-bottom: 56%; }
.media--16-9 { padding-bottom: 56.25%; }
.media--circle { padding-bottom: 100%; border-radius: 50%; }
.media.media--hover-effect > img + img { opacity: 0; }
@media screen and (min-width: 990px) {
  .media--cropped { padding-bottom: 63%; }
}
deferred-media { display: block; }
.button--secondary, .button--tertiary { --color-button: var(--color-secondary-button); --color-button-text: var(--color-secondary-button-text); }
.button--tertiary { --alpha-button-background: 0; --alpha-button-border: .2; }
.button, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded, .shopify-payment-button [role="button"], .cart__dynamic-checkout-buttons [role="button"], .cart__dynamic-checkout-buttons iframe { --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset); --shadow-vertical-offset: var(--buttons-shadow-vertical-offset); --shadow-blur-radius: var(--buttons-shadow-blur-radius); --shadow-opacity: var(--buttons-shadow-opacity); --shadow-visible: var(--buttons-shadow-visible); --border-offset: var(--buttons-border-offset); --border-opacity: calc(1 - var(--buttons-border-opacity)); border-radius: var(--buttons-radius-outset); position: relative; }
.button, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded { min-width: calc(12rem + var(--buttons-border-width) * 2); min-height: calc(4.5rem + var(--buttons-border-width) * 2); }
.shopify-payment-button__button--branded { z-index: auto; }
.cart__dynamic-checkout-buttons iframe { box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity)); }
.button, .shopify-challenge__button, .customer button { display: inline-flex; justify-content: center; align-items: center; border: 0px; padding: 0px 3rem; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 1.5rem; text-decoration: none; color: rgb(var(--color-button-text)); transition: box-shadow var(--duration-short) ease; appearance: none; background-color: rgba(var(--color-button),var(--alpha-button-background)); }
.button::before, .shopify-challenge__button::before, .customer button::before, .shopify-payment-button__button--unbranded::before, .shopify-payment-button [role="button"]::before, .cart__dynamic-checkout-buttons [role="button"]::before { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: var(--buttons-radius-outset); box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity)); }
.button::after, .shopify-challenge__button::after, .customer button::after, .shopify-payment-button__button--unbranded::after { content: ""; position: absolute; top: var(--buttons-border-width); right: var(--buttons-border-width); bottom: var(--buttons-border-width); left: var(--buttons-border-width); z-index: 1; border-radius: var(--buttons-radius); box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background)); transition: box-shadow var(--duration-short) ease; }
.button:not([disabled]):hover::after, .shopify-challenge__button:hover::after, .customer button:hover::after, .shopify-payment-button__button--unbranded:hover::after { --border-offset: 1.3px; box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button),var(--alpha-button-background)); }
.button--secondary::after { --border-opacity: var(--buttons-border-opacity); }
.button:focus-visible, .button:focus, .button.focused, .shopify-payment-button__button--unbranded:focus-visible, .shopify-payment-button [role="button"]:focus-visible, .shopify-payment-button__button--unbranded:focus, .shopify-payment-button [role="button"]:focus { outline: 0px; box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5),0 0 .5rem .4rem rgba(var(--color-foreground),.3); }
.button:focus:not(:focus-visible):not(.focused), .shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused), .shopify-payment-button [role="button"]:focus:not(:focus-visible):not(.focused) { box-shadow: inherit; }
.button::selection, .shopify-challenge__button::selection, .customer button::selection { background-color: rgba(var(--color-button-text),.3); }
.button, .button-label, .shopify-challenge__button, .customer button { font-size: 1.5rem; letter-spacing: 0.1rem; line-height: calc(1 + .2 / var(--font-body-scale)); }
.button--tertiary { font-size: 1.2rem; padding: 1rem 1.5rem; min-width: calc(9rem + var(--buttons-border-width) * 2); min-height: calc(3.5rem + var(--buttons-border-width) * 2); }
.button--small { padding: 1.2rem 2.6rem; }
.button:disabled, .button[aria-disabled="true"], .button.disabled, .customer button:disabled, .customer button[aria-disabled="true"], .customer button.disabled, .quantity__button.disabled { cursor: not-allowed; opacity: 0.5; }
.button--full-width { display: flex; width: 100%; }
.button.loading { color: transparent; position: relative; }
@media screen and (forced-colors: active) {
  .button.loading { color: rgb(var(--color-foreground)); }
}
.button.loading > .loading__spinner { top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; height: 100%; display: flex; align-items: center; }
.button.loading > .loading__spinner .spinner { width: fit-content; }
.button.loading > .loading__spinner .path { stroke: rgb(var(--color-button-text)); }
.share-button { display: block; position: relative; }
.share-button details { width: fit-content; }
.share-button__button { font-size: 1.4rem; display: flex; align-items: center; color: rgb(var(--color-link)); margin-left: 0px; padding-left: 0px; min-height: 4.4rem; }
details[open] > .share-button__fallback { animation: animateMenuOpen var(--duration-default) ease; }
.share-button__button:hover { text-decoration: underline; text-underline-offset: 0.3rem; }
.share-button__button, .share-button__fallback button { cursor: pointer; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.share-button__button .icon-share { height: 1.2rem; margin-right: 1rem; min-width: 1.3rem; }
.share-button__fallback { display: flex; align-items: center; position: absolute; top: 3rem; left: 0.1rem; z-index: 3; width: 100%; min-width: max-content; border-radius: var(--inputs-radius); border: 0px; }
.share-button__fallback::after { pointer-events: none; content: ""; position: absolute; top: var(--inputs-border-width); right: var(--inputs-border-width); bottom: var(--inputs-border-width); left: var(--inputs-border-width); border: 0.1rem solid transparent; border-radius: var(--inputs-radius); box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity)); transition: box-shadow var(--duration-short) ease; z-index: 1; }
.share-button__fallback::before { background: rgb(var(--color-background)); pointer-events: none; content: ""; position: absolute; inset: 0px; border-radius: var(--inputs-radius-outset); box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity)); z-index: -1; }
.share-button__fallback button { width: 4.4rem; height: 4.4rem; padding: 0px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; position: relative; right: var(--inputs-border-width); }
.share-button__fallback button:hover { color: rgba(var(--color-foreground),.75); }
.share-button__fallback button:hover svg { transform: scale(1.07); }
.share-button__close:not(.hidden) + .share-button__copy { display: none; }
.share-button__close, .share-button__copy { background-color: transparent; color: rgb(var(--color-foreground)); }
.share-button__copy:focus-visible, .share-button__close:focus-visible { background-color: rgb(var(--color-background)); z-index: 2; }
.share-button__copy:focus, .share-button__close:focus { background-color: rgb(var(--color-background)); z-index: 2; }
.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused), .field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) { background-color: inherit; }
.share-button__fallback .field::after, .share-button__fallback .field::before { content: none; }
.share-button__fallback .field { border-radius: 0px; min-width: auto; min-height: auto; transition: none; }
.share-button__fallback .field__input:focus, .share-button__fallback .field__input:-webkit-autofill { outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 0.1rem; box-shadow: 0 0 0 .1rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3); }
.share-button__fallback .field__input { box-shadow: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; filter: none; min-width: auto; min-height: auto; }
.share-button__fallback .field__input:hover { box-shadow: none; }
.share-button__fallback .icon { width: 1.5rem; height: 1.5rem; }
.share-button__message:not(:empty) { display: flex; align-items: center; width: 100%; height: 100%; padding: 0.8rem 0px 0.8rem 1.5rem; margin: var(--inputs-border-width); }
.share-button__message:not(:empty):not(.hidden) ~ * { display: none; }
.field__input, .select__select, .customer .field input, .customer select { appearance: none; background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); font-size: 1.6rem; width: 100%; box-sizing: border-box; transition: box-shadow var(--duration-short) ease; border-radius: var(--inputs-radius); height: 4.5rem; min-height: calc(var(--inputs-border-width) * 2); min-width: calc(7rem + (var(--inputs-border-width) * 2)); position: relative; border: 0px; }
.field::before, .select::before, .customer .field::before, .customer select::before, .localization-form__select::before { pointer-events: none; content: ""; position: absolute; inset: 0px; border-radius: var(--inputs-radius-outset); box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity)); z-index: -1; }
.field::after, .select::after, .customer .field::after, .customer select::after, .localization-form__select::after { pointer-events: none; content: ""; position: absolute; top: var(--inputs-border-width); right: var(--inputs-border-width); bottom: var(--inputs-border-width); left: var(--inputs-border-width); border: 0.1rem solid transparent; border-radius: var(--inputs-radius); box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity)); transition: box-shadow var(--duration-short) ease; z-index: 1; }
.select__select { font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); font-size: 1.2rem; color: rgba(var(--color-foreground),.75); }
.field:hover.field::after, .select:hover.select::after, .select__select:hover.select__select::after, .customer .field:hover.field::after, .customer select:hover.select::after, .localization-form__select:hover.localization-form__select::after { box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity)); outline: 0px; border-radius: var(--inputs-radius); }
.field__input:focus-visible, .select__select:focus-visible, .customer .field input:focus-visible, .customer select:focus-visible, .localization-form__select:focus-visible.localization-form__select::after { box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground)); outline: 0px; border-radius: var(--inputs-radius); }
.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select::after { box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground)); outline: 0px; border-radius: var(--inputs-radius); }
.localization-form__select:focus { outline: 0px; box-shadow: none; }
.text-area, .select { display: flex; position: relative; width: 100%; }
.select .icon-caret, .customer select + svg { height: 0.6rem; pointer-events: none; position: absolute; top: calc(50% - 0.2rem); right: calc(var(--inputs-border-width) + 1.5rem); }
.select__select, .customer select { cursor: pointer; line-height: calc(1 + .6 / var(--font-body-scale)); padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem; margin: var(--inputs-border-width); min-height: calc(var(--inputs-border-width) * 2); }
.field { position: relative; width: 100%; display: flex; transition: box-shadow var(--duration-short) ease; }
.customer .field { display: flex; }
.field--with-error { flex-wrap: wrap; }
.field__input, .customer .field input { flex-grow: 1; text-align: left; padding: 1.5rem; margin: var(--inputs-border-width); transition: box-shadow var(--duration-short) ease; }
.field__label, .customer .field label { font-size: 1.6rem; left: calc(var(--inputs-border-width) + 2rem); top: calc(1rem + var(--inputs-border-width)); margin-bottom: 0px; pointer-events: none; position: absolute; transition: top var(--duration-short) ease,font-size var(--duration-short) ease; color: rgba(var(--color-foreground),.75); line-height: 1.5; }
.field__input:focus ~ .field__label, .field__input:not(:placeholder-shown) ~ .field__label, .field__input:-webkit-autofill ~ .field__label, .customer .field input:focus ~ label, .customer .field input:not(:placeholder-shown) ~ label, .customer .field input:-webkit-autofill ~ label { font-size: 1rem; top: calc(var(--inputs-border-width) + .5rem); left: calc(var(--inputs-border-width) + 2rem); }
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill { padding: 2.2rem 1.5rem 0.8rem 2rem; margin: var(--inputs-border-width); }
.field__input::-webkit-search-cancel-button, .customer .field input::-webkit-search-cancel-button { display: none; }
.field__input::placeholder, .customer .field input::placeholder { opacity: 0; }
.field__button { align-items: center; background-color: transparent; border: 0px; color: currentcolor; cursor: pointer; display: flex; height: 4.4rem; justify-content: center; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 0px; width: 4.4rem; }
.field__button > svg { height: 2.5rem; width: 2.5rem; }
.field__input:-webkit-autofill ~ .field__button, .field__input:-webkit-autofill ~ .field__label, .customer .field input:-webkit-autofill ~ label { color: rgb(0, 0, 0); }
.text-area { font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); min-height: 10rem; resize: none; }
input[type="checkbox"] { display: inline-block; width: auto; margin-right: 0.5rem; }
.form__label { display: block; margin-bottom: 0.6rem; }
.form__message { align-items: center; display: flex; font-size: 1.4rem; line-height: 1; margin-top: 1rem; }
.form__message--large { font-size: 1.6rem; }
.customer .field .form__message { font-size: 1.4rem; text-align: left; }
.form__message .icon, .customer .form__message svg { flex-shrink: 0; height: 1.3rem; margin-right: 0.5rem; width: 1.3rem; }
.form__message--large .icon, .customer .form__message svg { height: 1.5rem; width: 1.5rem; margin-right: 1rem; }
.customer .field .form__message svg { align-self: start; }
.form-status { margin: 0px; font-size: 1.6rem; }
.form-status-list { padding: 0px; margin: 2rem 0px 4rem; }
.form-status-list li { list-style-position: inside; }
.form-status-list .link::first-letter { text-transform: capitalize; }
.quantity { color: rgba(var(--color-foreground)); position: relative; width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2); display: flex; border-radius: var(--inputs-radius); min-height: calc((var(--inputs-border-width) * 2) + 4.5rem); }
.quantity::after { pointer-events: none; content: ""; position: absolute; top: var(--inputs-border-width); right: var(--inputs-border-width); bottom: var(--inputs-border-width); left: var(--inputs-border-width); border: 0.1rem solid transparent; border-radius: var(--inputs-radius); box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity)); transition: box-shadow var(--duration-short) ease; z-index: 1; }
.quantity::before { background: rgb(var(--color-background)); pointer-events: none; content: ""; position: absolute; inset: 0px; border-radius: var(--inputs-radius-outset); box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity)); z-index: -1; }
.quantity__input { color: currentcolor; font-size: 1.6rem; font-weight: 500; opacity: 0.85; text-align: center; background-color: transparent; border: 0px; padding: 0px 0.5rem; width: 100%; flex-grow: 1; appearance: none; }
.quantity__button { width: calc(4.5rem / var(--font-body-scale)); flex-shrink: 0; font-size: 1.8rem; border: 0px; background-color: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: rgb(var(--color-foreground)); padding: 0px; }
.quantity__button:first-child { margin-left: calc(var(--inputs-border-width)); }
.quantity__button:last-child { margin-right: calc(var(--inputs-border-width)); }
.quantity__button svg { width: 1rem; pointer-events: none; }
.quantity__button:focus-visible, .quantity__input:focus-visible { background-color: rgb(var(--color-background)); z-index: 2; }
.quantity__button:focus, .quantity__input:focus { background-color: rgb(var(--color-background)); z-index: 2; }
.quantity__button:not(:focus-visible):not(.focused), .quantity__input:not(:focus-visible):not(.focused) { box-shadow: inherit; background-color: inherit; }
.quantity__input:-webkit-autofill, .quantity__input:-webkit-autofill:hover, .quantity__input:-webkit-autofill:active { box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important; }
.quantity__input::-webkit-outer-spin-button, .quantity__input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.quantity__input[type="number"] { }
.quantity__rules { margin-top: 0.5rem; position: relative; font-size: 1.2rem; }
.quantity__rules .caption { display: inline-block; margin-top: 0px; margin-bottom: 0px; }
.quantity__rules .divider + .divider::before { content: "•"; margin: 0px 0.5rem; }
.quantity__rules-cart { position: relative; }
product-info .loading__spinner:not(.hidden) ~ *, .quantity__rules-cart .loading__spinner:not(.hidden) ~ * { visibility: hidden; }
.modal__toggle { list-style-type: none; }
.no-js details[open] .modal__toggle { position: absolute; z-index: 5; }
.modal__toggle-close { display: none; }
.no-js details[open] svg.modal__toggle-close { display: flex; z-index: 1; height: 1.7rem; width: 1.7rem; }
.modal__toggle-open { display: flex; }
.no-js details[open] .modal__toggle-open { display: none; }
.no-js .modal__close-button.link { display: none; }
.modal__close-button.link { display: flex; justify-content: center; align-items: center; padding: 0rem; height: 4.4rem; width: 4.4rem; background-color: transparent; }
.modal__close-button .icon { width: 1.7rem; height: 1.7rem; }
.modal__content { position: absolute; inset: 0px; background: rgb(var(--color-background)); z-index: 4; display: flex; justify-content: center; align-items: center; }
.media-modal { cursor: zoom-out; }
.media-modal .deferred-media { cursor: initial; }
.cart-count-bubble:empty { display: none; }
.cart-count-bubble { position: absolute; background-color: rgb(var(--color-button)); color: rgb(var(--color-button-text)); height: 1.7rem; width: 1.7rem; border-radius: 100%; display: flex; justify-content: center; align-items: center; font-size: 0.9rem; bottom: 0.8rem; left: 2.2rem; line-height: calc(1 + .1 / var(--font-body-scale)); }
.utility-bar { height: 100%; }
.utility-bar--bottom-border { border-bottom: .1rem solid rgba(var(--color-foreground),.08); }
@media screen and (min-width: 990px) {
  .utility-bar--bottom-border-social-only { border-bottom: .1rem solid rgba(var(--color-foreground),.08); }
}
.utility-bar__grid { display: grid; grid-template-columns: 1fr; grid-template-areas: "announcements"; }
.utility-bar__grid .list-social { place-content: center flex-start; margin-left: -1.2rem; grid-area: social-icons; }
@media screen and (max-width: 989px) {
  .utility-bar .utility-bar__grid .list-social { display: none; }
}
.utility-bar .list-social__item .icon { scale: 0.9; }
@media screen and (min-width: 990px) {
  .utility-bar__grid--3-col { grid-template-columns: 3fr 4fr 3fr; grid-template-areas: "social-icons announcements language-currency"; }
  .utility-bar__grid--2-col { grid-template-columns: 1fr 1fr; grid-template-areas: "social-icons language-currency"; }
  .announcement-bar.announcement-bar--one-announcement, .announcement-bar--one-announcement .announcement-bar__link { width: fit-content; margin: auto; }
}
.announcement-bar, .announcement-bar__announcement { color: rgb(var(--color-foreground)); width: 100%; height: 100%; display: flex; place-content: center; flex-wrap: wrap; grid-area: announcements; }
.announcement-bar .slider--everywhere { margin-bottom: 0px; scroll-behavior: auto; }
.utility-bar__grid .announcement-bar-slider, .announcement-bar-slider, .announcement-bar-slider .slider { width: 100%; }
.announcement-bar .slider-button--next { margin-right: -1.5rem; min-width: 44px; }
.announcement-bar .slider-button--prev { margin-left: -1.5rem; min-width: 44px; }
.announcement-bar .slider-button--next:focus-visible, .announcement-bar .slider-button--prev:focus-visible, .utility-bar .list-social__link:focus-visible { outline-offset: -0.3rem; box-shadow: 0 0 0 -.2rem rgb(var(--color-foreground)); }
.localization-wrapper { grid-area: language-currency; align-self: center; display: flex; justify-content: flex-end; }
.localization-wrapper .localization-selector + .disclosure__list-wrapper { animation: animateMenuOpen var(--duration-default) ease; }
.utility-bar .localization-wrapper .disclosure .localization-form__select, .utility-bar .localization-wrapper .disclosure__link { font-size: calc(var(--font-heading-scale) * 1.3rem); }
@media screen and (min-width: 990px) {
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width { padding-left: 5rem; padding-right: 5rem; }
  .announcement-bar-slider { width: 60%; }
  .announcement-bar .slider-button { height: 3.8rem; }
}
.announcement-bar__link { display: flex; width: 100%; text-decoration: none; height: 100%; justify-content: center; align-items: center; }
.announcement-bar__link:hover { text-decoration: underline; }
.announcement-bar__link .icon-arrow { display: inline-block; pointer-events: none; margin-left: 0.8rem; vertical-align: middle; margin-bottom: 0.2rem; }
.announcement-bar__message { text-align: center; padding: 1rem 0px; margin: 0px; letter-spacing: 0.1rem; min-height: 3.8rem; }
.announcement-bar-slider--fade-in-next .announcement-bar__message, .announcement-bar-slider--fade-in-previous .announcement-bar__message, .announcement-bar-slider--fade-out-next .announcement-bar__message, .announcement-bar-slider--fade-out-previous .announcement-bar__message { animation-duration: var(--duration-announcement-bar); animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.announcement-bar-slider--fade-in-next .announcement-bar__message { --announcement-translate-from: -1.5rem; opacity: 0; animation-name: translateAnnouncementSlideIn; animation-delay: var(--duration-announcement-bar); }
.announcement-bar-slider--fade-in-previous .announcement-bar__message { --announcement-translate-from: 1.5rem; opacity: 0; animation-name: translateAnnouncementSlideIn; animation-delay: var(--duration-announcement-bar); }
.announcement-bar-slider--fade-out-next .announcement-bar__message { --announcement-translate-to: 1.5rem; animation-name: translateAnnouncementSlideOut; }
.announcement-bar-slider--fade-out-previous .announcement-bar__message { --announcement-translate-to: -1.5rem; animation-name: translateAnnouncementSlideOut; }
@keyframes translateAnnouncementSlideIn { 
  0% { opacity: 0; transform: translate(var(--announcement-translate-from)); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes translateAnnouncementSlideOut { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(var(--announcement-translate-to)); }
}
.section-header.shopify-section-group-header-group { z-index: 3; }
.shopify-section-header-sticky { position: sticky; top: 0px; }
.shopify-section-header-hidden { top: calc(-1 * var(--header-height)); }
.shopify-section-header-hidden.menu-open { top: 0px; }
.section-header.animate { transition: top 0.15s ease-out; }
.shopify-section-group-header-group { z-index: 4; }
.section-header ~ .shopify-section-group-header-group { z-index: initial; }
.header-wrapper { display: block; position: relative; background-color: rgb(var(--color-background)); }
.header-wrapper--border-bottom { border-bottom: .1rem solid rgba(var(--color-foreground),.08); }
.header { display: grid; grid-template-areas: "left-icons heading icons"; grid-template-columns: 1fr 2fr 1fr; align-items: center; }
@media screen and (max-width: 749px) {
  .header--has-app { grid-template-columns: auto 1fr auto; }
}
@media screen and (min-width: 990px) {
  .header { grid-template-columns: 1fr auto 1fr; }
  .header--top-left, .header--middle-left:not(.header--has-menu) { grid-template-areas: "heading icons" "navigation navigation"; grid-template-columns: 1fr auto; }
  .header--top-left.drawer-menu, .header--middle-left.drawer-menu { grid-template-areas: "navigation heading icons"; grid-template-columns: auto 1fr auto; column-gap: 1rem; }
  .header--middle-left { grid-template-areas: "heading navigation icons"; grid-template-columns: auto auto 1fr; column-gap: 2rem; }
  .header--middle-center:not(.drawer-menu) { grid-template-areas: "navigation heading icons"; grid-template-columns: 1fr auto 1fr; column-gap: 2rem; }
  .header--middle-center a.header__heading-link { text-align: center; }
  .header--top-center { grid-template-areas: "left-icons heading icons" "navigation navigation navigation"; }
  .header--top-center.drawer-menu { grid-template-areas: "left-icons heading icons"; grid-template-columns: 1fr auto 1fr; }
  .header:not(.header--middle-left, .header--middle-center) .header__inline-menu { margin-top: 1.05rem; }
}
.header [tabindex="-1"]:focus { outline: none; }
.header__heading { margin: 0px; line-height: 0; }
.header > .header__heading-link { line-height: 0; }
.header__heading, .header__heading-link { grid-area: heading; justify-self: center; }
.header__heading-link { display: inline-block; padding: 0.75rem; text-decoration: none; word-break: break-word; }
.header__heading-link:hover .h2 { color: rgb(var(--color-foreground)); }
.header__heading-link .h2 { line-height: 1; color: rgba(var(--color-foreground),.75); }
.header__heading-logo { height: auto; max-width: 100%; }
.header__heading-logo-wrapper { width: 100%; display: inline-block; transition: width 0.3s cubic-bezier(0.52, 0, 0.61, 0.99); }
@media screen and (max-width: 989px) {
  .header__heading, .header__heading-link { text-align: center; }
  .header--mobile-left .header__heading, .header--mobile-left .header__heading-link { text-align: left; justify-self: start; }
  .header--mobile-left { grid-template-columns: auto 2fr 1fr; }
}
@media screen and (min-width: 990px) {
  .header--middle-left .header__heading-link, .header--top-left .header__heading-link { margin-left: -0.75rem; }
  .header__heading, .header__heading-link { justify-self: start; }
  .header--middle-center .header__heading-link, .header--middle-center .header__heading, .header--top-center .header__heading-link, .header--top-center .header__heading { justify-self: center; text-align: center; }
}
.header__icons { display: flex; grid-area: icons; justify-self: end; padding-right: 0.8rem; }
.header__icons .shopify-app-block { max-width: 4.4rem; max-height: 4.4rem; overflow: hidden; }
.header__icon:not(.header__icon--summary), .header__icon span { display: flex; align-items: center; justify-content: center; }
.header__icon { color: rgb(var(--color-foreground)); }
.header__icon span { height: 100%; }
.header__icon::after { content: none; }
.header__icon:hover .icon, .modal__close-button:hover .icon { transform: scale(1.07); }
.header__icon .icon { height: 2rem; width: 2rem; fill: none; vertical-align: middle; }
.header__icon, .header__icon--cart .icon { height: 4.4rem; width: 4.4rem; padding: 0px; }
.header__icon--cart { position: relative; margin-right: -1.2rem; }
.header__icon--menu[aria-expanded="true"]::before { content: ""; top: 100%; left: 0px; height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%))); width: 100%; display: block; position: absolute; background: rgba(var(--color-foreground),.5); }
menu-drawer + .header__search { display: none; }
.header > .header__search { grid-area: left-icons; justify-self: start; }
.header--top-center.drawer-menu > .header__search { margin-left: 3.2rem; }
.header--top-center header-drawer { grid-area: left-icons; }
.header:not(.header--has-menu) * > .header__search { display: none; }
.header__search { display: inline-flex; line-height: 0; }
.header--top-center > .header__search { display: none; }
.header--top-center * > .header__search { display: inline-flex; }
@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search, .header--top-center > .header__search { display: inline-flex; }
  .header:not(.header--top-center) > .header__search, .header--top-center * > .header__search { display: none; }
}
.no-js .predictive-search { display: none; }
details[open] > .search-modal { opacity: 1; animation: animateMenuOpen var(--duration-default) ease; }
details[open] .modal-overlay { display: block; }
details[open] .modal-overlay::after { position: absolute; content: ""; background-color: rgb(var(--color-foreground),.5); top: 100%; left: 0px; right: 0px; height: 100vh; }
.no-js details[open] > .header__icon--search { top: 1rem; right: 0.5rem; }
.search-modal { opacity: 0; border-bottom: .1rem solid rgba(var(--color-foreground),.08); min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width))); height: 100%; }
.search-modal__content { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0px 5rem 0px 1rem; line-height: calc(1 + .8 / var(--font-body-scale)); position: relative; }
.search-modal__content-bottom { bottom: calc((var(--inputs-margin-offset) / 2)); }
.search-modal__content-top { top: calc((var(--inputs-margin-offset) / 2)); }
.search-modal__form { width: 100%; }
.search-modal__close-button { position: absolute; right: 0.3rem; }
@media screen and (min-width: 750px) {
  .search-modal__close-button { right: 1rem; }
  .search-modal__content { padding: 0px 6rem; }
}
@media screen and (min-width: 990px) {
  .search-modal__form { max-width: 74.2rem; }
  .search-modal__close-button { position: initial; margin-left: 0.5rem; }
}
.header__icon--menu .icon { display: block; position: absolute; opacity: 1; transform: scale(1); transition: transform 0.15s, opacity 0.15s; }
details:not([open]) > .header__icon--menu .icon-close, details[open] > .header__icon--menu .icon-hamburger { visibility: hidden; opacity: 0; transform: scale(0.8); }
.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close { visibility: hidden; }
.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger { visibility: visible; opacity: 1; transform: scale(1.07); }
.js details > .header__submenu { opacity: 0; transform: translateY(-1.5rem); }
details[open] > .header__submenu { animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-fill-mode: forwards; z-index: 1; }
@media (prefers-reduced-motion) {
  details[open] > .header__submenu { opacity: 1; transform: translateY(0px); }
}
.header__inline-menu { margin-left: -1.2rem; grid-area: navigation; display: none; }
.header--top-center .header__inline-menu, .header--top-center .header__heading-link { margin-left: 0px; }
@media screen and (min-width: 990px) {
  .header__inline-menu { display: block; }
  .header--top-center .header__inline-menu { justify-self: center; }
  .header--top-center .header__inline-menu > .list-menu--inline { justify-content: center; }
  .header--middle-left .header__inline-menu { margin-left: 0px; }
}
.header__menu { padding: 0px 1rem; }
.header__menu-item { padding: 1.2rem; text-decoration: none; color: rgba(var(--color-foreground),.75); }
.header__menu-item:hover { color: rgb(var(--color-foreground)); }
.header__menu-item span { transition: text-decoration var(--duration-short) ease; }
.header__menu-item:hover span { text-decoration: underline; text-underline-offset: 0.3rem; }
details[open] > .header__menu-item { text-decoration: underline; }
details[open]:hover > .header__menu-item { text-decoration-thickness: 0.2rem; }
details[open] > .header__menu-item .icon-caret { transform: rotate(180deg); }
.header__active-menu-item { transition: text-decoration-thickness var(--duration-short) ease; color: rgb(var(--color-foreground)); text-decoration: underline; text-underline-offset: 0.3rem; }
.header__menu-item:hover .header__active-menu-item { text-decoration-thickness: 0.2rem; }
.header__submenu { transition: opacity var(--duration-default) ease,transform var(--duration-default) ease; }
.global-settings-popup, .header__submenu.global-settings-popup { border-radius: var(--popup-corner-radius); border-color: rgba(var(--color-foreground),var(--popup-border-opacity)); border-style: solid; border-width: var(--popup-border-width); box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity)); z-index: -1; }
.header__submenu.list-menu { padding: 1rem 0px; }
.header__submenu .header__submenu { background-color: rgba(var(--color-foreground),.03); padding: 1rem 0px; margin: 1rem 0px; }
.header__submenu .header__menu-item::after { right: 2rem; }
.header__submenu .header__menu-item { justify-content: space-between; padding: 0.8rem 2rem; }
.header__submenu .header__menu-item:hover { text-decoration-line: underline; }
.header__menu-item .icon-caret { right: 0.8rem; }
.header__submenu .icon-caret { flex-shrink: 0; margin-left: 1rem; position: static; }
header-menu > details, details-disclosure > details { position: relative; }
@keyframes animateMenuOpen { 
  0% { opacity: 0; transform: translateY(-1.5rem); }
  100% { opacity: 1; transform: translateY(0px); }
}
.overflow-hidden-mobile, .overflow-hidden-tablet, .overflow-hidden-desktop { overflow: hidden; }
@media screen and (min-width: 750px) {
  .overflow-hidden-mobile { overflow: auto; }
}
@media screen and (min-width: 990px) {
  .overflow-hidden-tablet { overflow: auto; }
}
.badge { border-width: 1px; border-style: solid; border-image: none; border-radius: var(--badge-corner-radius); display: inline-block; font-size: 1.2rem; line-height: 1; padding: 0.5rem 1.3rem 0.6rem; text-align: center; background-color: rgb(var(--color-badge-background)); border-color: rgba(var(--color-badge-border),var(--alpha-badge-border)); color: rgb(var(--color-badge-foreground)); word-break: break-word; }
.gradient { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: fixed; }
@media screen and (forced-colors: active) {
  .icon { color: canvastext; fill: canvastext !important; }
  .icon-close-small path { stroke: canvastext; }
}
.ratio { display: flex; position: relative; align-items: stretch; }
.ratio::before { content: ""; width: 0px; height: 0px; padding-bottom: var(--ratio-percent); }
.content-container { border-radius: var(--text-boxes-radius); border: var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity)); position: relative; }
.content-container::after { content: ""; position: absolute; top: calc(var(--text-boxes-border-width) * -1); right: calc(var(--text-boxes-border-width) * -1); bottom: calc(var(--text-boxes-border-width) * -1); left: calc(var(--text-boxes-border-width) * -1); border-radius: var(--text-boxes-radius); box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity)); z-index: -1; }
.content-container--full-width::after { left: 0px; right: 0px; border-radius: 0px; }
@media screen and (max-width: 749px) {
  .content-container--full-width-mobile { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-radius: 0px; }
  .content-container--full-width-mobile::after { display: none; }
}
.global-media-settings { position: relative; border: var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity)); border-radius: var(--media-radius); background-color: rgb(var(--color-background)); overflow: visible !important; }
.global-media-settings::after { content: ""; position: absolute; top: calc(var(--media-border-width) * -1); right: calc(var(--media-border-width) * -1); bottom: calc(var(--media-border-width) * -1); left: calc(var(--media-border-width) * -1); border-radius: var(--media-radius); box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity)); z-index: -1; pointer-events: none; }
.global-media-settings--no-shadow { overflow: hidden !important; }
.global-media-settings--no-shadow::after { content: none; }
.global-media-settings img, .global-media-settings iframe, .global-media-settings model-viewer, .global-media-settings video, .global-media-settings .placeholder-svg { border-radius: calc(var(--media-radius) - var(--media-border-width)); }
.content-container--full-width, .global-media-settings--full-width, .global-media-settings--full-width img, .global-media-settings--full-width video, .global-media-settings--full-width iframe, .global-media-settings--full-width .placeholder-svg { border-radius: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
@supports not (inset: 10px) {
  .grid { margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing)); }
  .grid__item { padding-left: var(--grid-mobile-horizontal-spacing); padding-bottom: var(--grid-mobile-vertical-spacing); }
  @media screen and (min-width: 750px) {
  .grid { margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing)); }
  .grid__item { padding-left: var(--grid-desktop-horizontal-spacing); padding-bottom: var(--grid-desktop-vertical-spacing); }
}
  .grid--gapless .grid__item { padding-left: 0px; padding-bottom: 0px; }
  @media screen and (min-width: 749px) {
  .grid--peek .grid__item { padding-left: var(--grid-mobile-horizontal-spacing); }
}
  .product-grid .grid__item { padding-bottom: var(--grid-mobile-vertical-spacing); }
  @media screen and (min-width: 750px) {
  .product-grid .grid__item { padding-bottom: var(--grid-desktop-vertical-spacing); }
}
}
.font-body-bold { font-weight: var(--font-body-weight-bold); }
@media (forced-colors: active) {
  .button, .shopify-challenge__button, .customer button { border: 1px solid transparent; }
  .button:focus-visible, .button:focus, .button.focused, .shopify-payment-button__button--unbranded:focus-visible, .shopify-payment-button [role="button"]:focus-visible, .shopify-payment-button__button--unbranded:focus, .shopify-payment-button [role="button"]:focus { outline: transparent solid 1px; }
  .field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select::after { outline: transparent solid 1px; }
  .localization-form__select:focus { outline: transparent solid 1px; }
}
.rte::after { clear: both; content: ""; display: block; }
.rte > :first-child { margin-top: 0px; }
.rte > :last-child { margin-bottom: 0px; }
.rte table { table-layout: fixed; }
@media screen and (min-width: 750px) {
  .rte table td { padding-left: 1.2rem; padding-right: 1.2rem; }
}
.rte img { height: auto; max-width: 100%; border: var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity)); border-radius: var(--media-radius); box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity)); margin-bottom: var(--media-shadow-vertical-offset); }
.rte ul, .rte ol { list-style-position: inside; padding-left: 2rem; }
.rte li { list-style: inherit; }
.rte li:last-child { margin-bottom: 0px; }
.rte a { color: rgba(var(--color-link),var(--alpha-link)); text-underline-offset: 0.3rem; text-decoration-thickness: 0.1rem; transition: text-decoration-thickness var(--duration-short) ease; }
.rte a:hover { color: rgb(var(--color-link)); text-decoration-thickness: 0.2rem; }
.rte blockquote { display: inline-flex; }
.rte blockquote > * { margin: -0.5rem 0px; }
.shape--mask { display: block; height: 0px; width: 0px; }
.shape--arch { clip-path: url("#Shape-Arch"); }
.shape--blob { clip-path: polygon(var(--shape--blob-1)); }
.shape--chevronleft { clip-path: polygon(100% 0%, 85% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0%); }
.shape--chevronright { clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%); }
.shape--circle { clip-path: circle(); }
.shape--diamond { clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
.shape--parallelogram { clip-path: polygon(15% 0px, 100% 0%, 85% 100%, 0% 100%); }
.shape--round { clip-path: ellipse(45% 45% at 50% 50%); }
.animate--fixed { clip-path: inset(0px); }
.animate--fixed > img:not(.zoom):not(.deferred-media__poster-button), .animate--fixed > svg:not(.zoom):not(.deferred-media__poster-button) { position: fixed; height: 100vh; }
.animate--zoom-in { --zoom-in-ratio: 1; }
.animate--zoom-in > img, .animate--zoom-in > svg { transition: scale var(--duration-short) linear; scale: var(--zoom-in-ratio); }
@media (prefers-reduced-motion: no-preference) {
  .animate--ambient > img, .animate--ambient > svg { animation: 30s linear 0s infinite normal none running animateAmbient; }
  @keyframes animateAmbient { 
  0% { transform: rotate(0deg) translate(1em) rotate(0deg) scale(1.2); }
  100% { transform: rotate(360deg) translate(1em) rotate(-360deg) scale(1.2); }
}
  .scroll-trigger.animate--fade-in, .scroll-trigger.animate--slide-in { opacity: 0.01; }
  .scroll-trigger.animate--slide-in { transform: translateY(2rem); }
  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in { opacity: 1; animation: var(--animation-fade-in); }
  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--animation-order) * 75ms); }
  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in, .scroll-trigger.scroll-trigger--design-mode.animate--slide-in, .scroll-trigger.scroll-trigger--design-mode .slider, .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel { opacity: 1; animation: auto ease 0s 1 normal none running none; transition: none; }
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in { transform: translateY(0px); }
  @keyframes slideIn { 
  0% { transform: translateY(2rem); opacity: 0.01; }
  100% { transform: translateY(0px); opacity: 1; }
}
  @keyframes fadeIn { 
  0% { opacity: 0.01; }
  100% { opacity: 1; }
}
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .animate--hover-3d-lift .card-wrapper .card--card, .animate--hover-3d-lift .card-wrapper .card--standard .card__inner, .animate--hover-3d-lift .button:not(.button--tertiary), .animate--hover-3d-lift .shopify-challenge__button, .animate--hover-3d-lift .customer button, .animate--hover-3d-lift .shopify-payment-button__button, .animate--hover-3d-lift .deferred-media .deferred-media__poster-button { transition: transform var(--duration-long) ease,box-shadow var(--duration-long) ease; transform-origin: center center; }
  .animate--hover-3d-lift .card-wrapper:hover .card--card, .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner, .animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover, .animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover, .animate--hover-3d-lift .customer button:not([disabled]):hover, .animate--hover-3d-lift .shopify-payment-button__button:hover, .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button { transition: transform var(--duration-extended) ease,box-shadow var(--duration-long) ease; transform: rotate(1deg); box-shadow: rgba(0, 0, 0, 0.05) -1rem -1rem 1rem -1rem, rgba(0, 0, 0, 0.05) 1rem 1rem 1rem -1rem, rgba(255, 255, 255, 0) 0px 0px 0.5rem, rgba(0, 0, 0, 0.5) 0px 2rem 3.5rem -2rem; }
  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button { transform: translate(-50%, -50%) scale(1.05); }
  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card, .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--standard .card__inner { transform: rotate(0.5deg); }
  .animate--hover-3d-lift .product-grid .grid__item:hover, .animate--hover-3d-lift .collection-list .grid__item:hover, .animate--hover-3d-lift .collage__item:hover, .animate--hover-3d-lift .blog-articles .article:hover, .animate--hover-3d-lift .complementary-slide li:hover { z-index: 2; }
  .animate--hover-3d-lift .product-grid { isolation: isolate; }
  .animate--hover-3d-lift .card-wrapper .card--shape.card--standard:not(.card--text) .card__inner { box-shadow: none; transition: transform var(--duration-long) ease,filter var(--duration-long) ease; }
  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner { transition: transform calc(2 * var(--duration-extended)) ease,filter var(--duration-long) ease; filter: drop-shadow(rgba(0, 0, 0, 0.15) 0rem 2rem 2rem) drop-shadow(rgba(0, 0, 0, 0.15) 0rem 1rem 1rem); }
  .animate--hover-3d-lift .card-wrapper:hover .card--card::after, .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner::after, .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media::before { background-image: var(--easter-egg); background-size: 250px 250px; mix-blend-mode: color-dodge; pointer-events: none; z-index: 2; }
  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media::before { content: ""; position: absolute; inset: 0px; }
  .animate--hover-3d-lift .card-wrapper .card--card::before, .animate--hover-3d-lift .card-wrapper .card--standard .card__media::after { content: ""; position: absolute; inset: 0px; opacity: 0; pointer-events: none; transition: background-position calc(2 * var(--duration-extended)) ease,opacity var(--duration-default) ease; mix-blend-mode: overlay; background-size: 400% 100%; background-position: 90% 0px; background-repeat: no-repeat; background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 45%, rgb(255, 255, 255), rgba(255, 255, 255, 0) 55%); }
  .animate--hover-3d-lift .card-wrapper:hover .card--card::before, .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__media::after { opacity: 0.2; transition: background-position 6s ease,opacity var(--duration-long) ease; background-position: left center; z-index: 2; }
  :root { --easter-egg: none; --sparkle: url(./sparkle.gif); }
  .animate--hover-vertical-lift .button:not(.button--tertiary), .animate--hover-vertical-lift .shopify-challenge__button, .animate--hover-vertical-lift .customer button, .animate--hover-vertical-lift .shopify-payment-button__button { transition: transform var(--duration-default) var(--ease-out-slow); }
  .animate--hover-vertical-lift .card-wrapper .card--card, .animate--hover-vertical-lift .card-wrapper .card--standard .card__inner { transition: transform var(--duration-medium) var(--ease-out-slow); }
  .animate--hover-vertical-lift .card-wrapper:hover .card--card, .animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner { transform: translateY(-0.75rem); }
  .animate--hover-vertical-lift .card-wrapper:active .card--card, .animate--hover-vertical-lift .card-wrapper:active .card--standard .card__inner { transform: translateY(-0.5rem); }
  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):hover, .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover, .animate--hover-vertical-lift .customer button:not([disabled]):hover, .animate--hover-vertical-lift .shopify-payment-button__button:hover { transform: translateY(-0.25rem); }
  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):active, .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):active, .animate--hover-vertical-lift .customer button:not([disabled]):active, .animate--hover-vertical-lift .shopify-payment-button__button:active { transform: translateY(0px); }
  .animate--hover-vertical-lift .button:not([disabled]):hover::after, .animate--hover-vertical-lift .customer button:not([disabled]):hover::after, .animate--hover-vertical-lift .shopify-payment-button__button:not([disabled]):hover::after { --border-offset: .3px; box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background)); }
  .animate--hover-vertical-lift .button:not([disabled]).button--secondary:hover::after { --border-offset: 0px; }
}
button#checkout { display: none !important; }
@media (min-width: 768px) {
  #shopify-section-sections--19911745274073__header { display: none !important; }
}
#section-sections--19911745274073__header_new_E6UGBC.header-hero-section.not-home .container, #section-sections--19911745274073__header_new_E6UGBC.header-hero-section.not-home .header { min-height: auto !important; height: auto !important; }
.header-hero-section.is-home { min-height: var(--header-min-h); }
.header-hero-section.not-home, .header-hero-section.not-home .container, .header-hero-section.not-home .header { min-height: auto !important; height: auto !important; }
.drawer { position: fixed; inset: 0px; visibility: hidden; pointer-events: none; }


/* === assets/styles/component-predictive-search.absevb.css === */
.predictive-search { display: none; position: absolute; top: calc(100% + 0.1rem); left: -0.1rem; border-width: var(--popup-border-width); border-style: solid; border-color: rgba(var(--color-foreground),var(--popup-border-opacity)); background-color: rgb(var(--color-background)); z-index: 3; border-bottom-right-radius: var(--popup-corner-radius); border-bottom-left-radius: var(--popup-corner-radius); box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity)); overflow-y: auto; }
.predictive-search--search-template { z-index: 2; width: calc(100% + 0.2rem); }
.predictive-search__results-groups-wrapper { display: flex; border-bottom: .1rem solid rgba(var(--color-foreground),.08); padding-bottom: 1rem; }
@media screen and (max-width: 749px) {
  .predictive-search--header { right: 0px; left: 0px; top: 100%; }
  .predictive-search__results-groups-wrapper { flex-direction: column; }
  .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) { gap: 2rem; }
}
@media screen and (min-width: 750px) {
  .predictive-search { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; width: calc(100% + 0.2rem); }
  .header predictive-search { position: relative; }
}
predictive-search[open] .predictive-search, predictive-search[loading] .predictive-search { display: block; }
.predictive-search__result-group { display: flex; flex-direction: column; flex: 1 1 auto; gap: 2rem; }
.predictive-search__result-group:first-child .predictive-search__pages-wrapper { display: none; }
@media screen and (min-width: 750px) {
  .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2), .predictive-search__result-group:last-child .predictive-search__pages-wrapper { display: none; }
  .predictive-search__result-group:first-child .predictive-search__pages-wrapper { display: initial; }
  .predictive-search__result-group:first-child { flex: 0 0 26.4rem; }
  .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child, .predictive-search__result-group:only-child { flex-grow: 1; }
}
.predictive-search__heading { border-bottom: .1rem solid rgba(var(--color-foreground),.08); margin: 0px 2rem; padding: 1.5rem 0px 0.75rem; color: rgba(var(--color-foreground),.7); }
predictive-search .spinner { width: 1.5rem; height: 1.5rem; line-height: 0; }
predictive-search:not([loading]) .predictive-search__loading-state, predictive-search:not([loading]) .predictive-search-status__loading { display: none; }
predictive-search[loading] .predictive-search__loading-state { display: flex; justify-content: center; padding: 1rem; }
predictive-search[loading] .predictive-search__search-for-button { display: none; }
predictive-search[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__loading-state { display: none; }
predictive-search[loading] .predictive-search__results-groups-wrapper ~ .predictive-search__search-for-button { display: initial; }
.predictive-search__list-item[aria-selected="true"] > *, .predictive-search__list-item:hover > *, .predictive-search__item[aria-selected="true"], .predictive-search__item:hover { color: rgb(var(--color-foreground)); background-color: rgba(var(--color-foreground),.04); }
.predictive-search__list-item[aria-selected="true"] .predictive-search__item-heading, .predictive-search__list-item:hover .predictive-search__item-heading { text-decoration: underline; text-underline-offset: 0.3rem; }
.predictive-search__item { display: flex; padding: 1rem 2rem; text-align: left; text-decoration: none; width: 100%; }
.predictive-search__item--link-with-thumbnail { display: grid; grid-template-columns: 5rem 1fr; column-gap: 2rem; grid-template-areas: "product-image product-content"; }
.predictive-search__item-content { grid-area: product-content; display: flex; flex-direction: column; }
.predictive-search__item-content--centered { justify-content: center; }
.predictive-search__item-vendor { font-size: 0.9rem; }
.predictive-search__item-heading { margin: 0px; }
.predictive-search__item-query-result :not(mark) { font-weight: bolder; }
.predictive-search__item-query-result mark { color: rgba(var(--color-foreground),.75); }
.predictive-search__item-query-result mark { background-color: transparent; }
.predictive-search__item .price { color: rgba(var(--color-foreground),.7); font-size: 1.2rem; }
.predictive-search__item-vendor + .predictive-search__item-heading, .predictive-search .price { margin-top: 0.5rem; }
.predictive-search__item--term { justify-content: space-between; align-items: center; padding: 1.3rem 2rem; word-break: break-all; line-height: calc(1 + .4 / var(--font-body-scale)); }
@media screen and (min-width: 750px) {
  .predictive-search__item--term { padding-top: 1rem; padding-bottom: 1rem; }
}
.predictive-search__item--term .icon-arrow { width: calc(var(--font-heading-scale) * 1.4rem); height: calc(var(--font-heading-scale) * 1.4rem); flex-shrink: 0; margin-left: calc(var(--font-heading-scale) * 2rem); color: rgb(var(--color-link)); }
.predictive-search__image { grid-area: product-image; object-fit: contain; font-family: "object-fit: contain"; }


/* === inline <style> === */
.twentytwenty-container img { filter: none !important; transition: none !important; }
.twentytwenty-overlay { background: none !important; }


/* === inline <style> === */
.kaching-bundles__block { display: none; }
.kaching-bundles-sticky-atc { display: none; }


/* === inline <style> === */
.jdgm-xx { left: 0px; }
:root { --jdgm-primary-color: #B9ADD5; --jdgm-secondary-color: rgba(185,173,213,0.1); --jdgm-star-color: #B9ADD5; --jdgm-write-review-text-color: white; --jdgm-write-review-bg-color: #B9ADD5; --jdgm-paginate-color: #B9ADD5; --jdgm-border-radius: 0; --jdgm-reviewer-name-color: #B9ADD5; }
.jdgm-histogram__bar-content { background-color: rgb(185, 173, 213); }
.jdgm-rev[data-verified-buyer="true"] .jdgm-rev__icon.jdgm-rev__icon::after, .jdgm-rev__buyer-badge.jdgm-rev__buyer-badge { color: white; background-color: rgb(185, 173, 213); }
.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper::before { content: "Ver mais"; }
@media only screen and (min-width: 768px) {
  .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper::before { content: "Ver mais"; }
}
.jdgm-widget .jdgm-write-rev-link { display: none; }
.jdgm-widget .jdgm-rev-widg[data-number-of-reviews="0"] { display: none; }
.jdgm-prev-badge[data-average-rating="0.00"] { display: none !important; }
.jdgm-author-all-initials { display: none !important; }
.jdgm-author-last-initial { display: none !important; }
.jdgm-rev-widg__title { visibility: hidden; }
.jdgm-rev-widg__summary-text { visibility: hidden; }
.jdgm-prev-badge__text { visibility: hidden; }
.jdgm-rev__prod-link-prefix::before { content: "sobre"; }
.jdgm-rev__variant-label::before { content: "Variante: "; }
.jdgm-rev__out-of-store-text::before { content: "(fora da loja)"; }
@media only screen and (min-width: 768px) {
  .jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator, .jdgm-rev__pics .jdgm-rev__product-picture { display: none; }
}
@media only screen and (max-width: 768px) {
  .jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator, .jdgm-rev__pics .jdgm-rev__product-picture { display: none; }
}
.jdgm-preview-badge[data-template="product"] { display: none !important; }
.jdgm-preview-badge[data-template="collection"] { display: none !important; }
.jdgm-preview-badge[data-template="index"] { display: none !important; }
.jdgm-review-widget[data-from-snippet="true"] { display: none !important; }
.jdgm-verified-count-badget[data-from-snippet="true"] { display: none !important; }
.jdgm-carousel-wrapper[data-from-snippet="true"] { display: none !important; }
.jdgm-all-reviews-text[data-from-snippet="true"] { display: none !important; }
.jdgm-medals-section[data-from-snippet="true"] { display: none !important; }
.jdgm-ugc-media-wrapper[data-from-snippet="true"] { display: none !important; }
.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"] { display: none !important; }
.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"] { display: none !important; }
.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"] { display: none !important; }
.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"] { display: none !important; }
.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"] { display: none !important; }
.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"] { display: none !important; }
.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"] { display: none !important; }
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card { border-radius: 8px; background: rgb(255, 255, 255); }
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star { color: rgb(16, 132, 116); }
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn, .jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn { border-radius: 50%; background: rgb(255, 255, 255); }
.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn > svg, .jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn > svg { fill: rgb(0, 0, 0); }
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content, .jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon, .jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img, .jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply { border-radius: 8px; }
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after { border-radius: 8px; }
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge { border-radius: calc(4px); }
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before { content: "Zencial"; }
.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button { border-radius: calc(48px); }


/* === inline <style> === */


/* === inline <style> === */
@-webkit-keyframes jdgm-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes jdgm-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@font-face { font-family: JudgemeStar; src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff"); font-weight: normal; font-style: normal; }
.jdgm-star { font-family: JudgemeStar; font-weight: bold; opacity: 1; -webkit-font-smoothing: antialiased; display: inline !important; text-decoration: none !important; padding: 0px 4px 0px 0px !important; margin: 0px !important; }
.jdgm-star:hover { opacity: 1; }
.jdgm-star:last-of-type { padding: 0px !important; }
.jdgm-star.jdgm--on::before { content: ""; }
.jdgm-star.jdgm--off::before { content: ""; }
.jdgm-star.jdgm--half::before { content: ""; }
.jdgm-widget * { margin: 0px; line-height: 1.4; box-sizing: border-box; }
.jdgm-hidden { display: none !important; visibility: hidden !important; }
.jdgm-temp-hidden { display: none; }
.jdgm-spinner { width: 40px; height: 40px; margin: auto; border-radius: 50%; border-width: 2px; border-style: solid; border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(238, 238, 238) rgb(204, 204, 204); animation: 0.8s linear 0s infinite normal none running jdgm-spin; }
.jdgm-prev-badge { display: block !important; }


/* === inline <style> === */
.fusion-element-highlight { outline: rgb(26, 115, 235) solid 2px !important; }
.fusion-element-selected { outline: rgb(26, 115, 235) solid 4px !important; outline-offset: 0px !important; }
.fusion-selection-overlay { position: fixed !important; inset: 0px !important; background: rgba(0, 0, 0, 0.05) !important; z-index: 2147483647 !important; cursor: crosshair !important; pointer-events: none !important; }
.fusion-selection-tooltip { position: fixed !important; background: rgb(31, 41, 55) !important; color: white !important; padding: 8px 12px !important; border-radius: 6px !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 13px !important; font-weight: 500 !important; z-index: 2147483647 !important; pointer-events: none !important; transform: translate(-50%, -100%) translateY(-10px) !important; white-space: nowrap !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px !important; }
.fusion-selection-tooltip::after { content: "" !important; position: absolute !important; top: 100% !important; left: 50% !important; transform: translateX(-50%) !important; border-width: 5px !important; border-style: solid !important; border-color: rgb(31, 41, 55) transparent transparent !important; border-image: none !important; }
@keyframes fusion-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fusion-label-bounce { 
  0% { opacity: 0; transform: translateY(-10px) scale(0.9); }
  50% { opacity: 1; transform: translateY(0px) scale(1.05); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}


/* === inline <style> === */
.kaching-bundles .kaching-bundles__multiple-gifts-selector { position: relative; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__clickable-overlay { position: absolute; inset: 0px; cursor: pointer; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photos { position: relative; display: flex; align-items: center; flex-shrink: 0; padding-block: 2px; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo { box-sizing: border-box; width: 40px; height: 40px; object-fit: cover; background-color: rgb(255, 255, 255); border-radius: 8px; border: 1px solid var(--kaching-free-gift-background-color, #fff); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo { border-color: var(--kaching-free-gift-selected-background-color, #000); }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo:not(:first-child) { margin-inline-start: -16px; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo-count { box-sizing: border-box; position: absolute; top: 0px; inset-inline-end: 0px; transform: translate(18%, -3%); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--kaching-free-gift-text-color, #000); background-color: var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); color: var(--kaching-free-gift-text-color, #000); font-size: calc(var(--kaching-free-gift-font-size, 13px) - 2px); font-weight: var(--kaching-free-gift-font-weight, bold); line-height: 1; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo-count { border-color: var(--kaching-free-gift-selected-text-color, #fff); background-color: var(--kaching-free-gift-selected-background-color, #000); color: var(--kaching-free-gift-selected-text-color, #fff); }
.kaching-bundles .kaching-bundles__bundle-products { display: flex; justify-content: space-evenly; margin-top: 12px; margin-bottom: 4px; border: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: calc(var(--bar-border-radius, 0) * 3 / 4); }
.kaching-bundles .kaching-bundles__bundle-products .kaching-bundles__bar-variant-selects { justify-content: center; }
.kaching-bundles .kaching-bundles__bundle-products__divider { display: flex; flex-direction: column; align-items: center; width: 0px; overflow: visible; }
.kaching-bundles .kaching-bundles__bundle-products__divider * { max-width: initial; }
.kaching-bundles .kaching-bundles__bundle-products__divider-line { display: flex; flex: 1 1 0%; width: 1px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bundle-products__divider-icon { display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__divider-icon svg { color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bundle-products__product { display: flex; flex: 1 1 0%; flex-direction: column; align-items: center; min-width: 0px; gap: 5px; padding: 12px; }
.kaching-bundles .kaching-bundles__bundle-products__product.kaching-bundles__bundle-products__product--placeholder { justify-content: center; text-align: center; font-size: 13px; font-weight: 700; color: rgb(85, 85, 85); }
.kaching-bundles .kaching-bundles__bundle-products__wrapper { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.kaching-bundles .kaching-bundles__bundle-products__content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; }
.kaching-bundles .kaching-bundles__bundle-products__link { display: flex; flex-shrink: 0; text-decoration: none; }
.kaching-bundles .kaching-bundles__bundle-products__image { flex-shrink: 0; height: 50px; width: auto; max-width: 100%; border-radius: var(--kaching-bundle-products-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__bundle-products__image-placeholder { flex-shrink: 0; height: 50px; width: 50px; }
.kaching-bundles .kaching-bundles__bundle-products__title { overflow-wrap: break-word; text-align: center; font-size: 13px; color: var(--bar-title-color); font-weight: var(--bar-title-font-weight, 700); font-style: var(--bar-title-font-style); }
.kaching-bundles .kaching-bundles__bundle-products__pricing { display: flex; flex-shrink: 0; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 5px; }
.kaching-bundles .kaching-bundles__bundle-products__price { font-size: 13px; font-weight: 700; color: var(--bar-price-color, #000); }
.kaching-bundles .kaching-bundles__bundle-products__full-price { text-decoration: line-through; font-size: 12px; color: var(--bar-full-price-color, #555); }
.kaching-bundles .kaching-bundles__bundle-products__unit-price { width: 100%; text-align: center; font-size: 12px; color: var(--bar-full-price-color, #555); text-transform: uppercase; }
.kaching-bundles .kaching-bundles__bundle-products--hidden { display: none; }
.kaching-bundles .kaching-bundles__bundle-products--vertical { flex-direction: column; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider { flex-direction: row; width: 100%; height: 0px; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider-line { width: auto; height: 1px; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__product { flex-direction: row; justify-content: space-between; padding: 14px 12px; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing { flex-direction: column; align-items: flex-end; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing--with-unit-price { flex-flow: wrap; justify-content: flex-end; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__unit-price { text-align: end; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__title { text-align: start; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__image { width: 50px; height: auto; object-fit: contain; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bar-variant-selects { justify-content: flex-start; }
.kaching-bundles .kaching-bundles__mix-and-match-products { display: flex; flex-direction: column; margin-top: 12px; margin-bottom: 4px; border: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: calc(var(--bar-border-radius, 0) * 3 / 4); overflow: hidden; }
.kaching-bundles .kaching-bundles__mix-and-match-products--hidden { display: none; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider { display: flex; flex-direction: row; align-items: center; gap: 4px; width: 100%; height: 0px; overflow: visible; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider-line { display: flex; flex: 1 1 0%; width: auto; height: 1px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon { display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon svg { color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__mix-and-match-product { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto auto; gap: 12px; align-items: center; padding: 12px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__content { display: flex; flex-direction: column; gap: 6px; min-width: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__pricing { display: flex; justify-content: flex-end; }
.kaching-bundles .kaching-bundles__mix-and-match-product__pricing .kaching-bundles__bundle-products__pricing { flex-direction: column; align-items: flex-end; gap: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__image-link { display: flex; flex-shrink: 0; text-decoration: none; }
.kaching-bundles .kaching-bundles__mix-and-match-product__image { flex-shrink: 0; height: 50px; width: auto; max-width: 100%; border-radius: var(--kaching-bundle-products-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__mix-and-match-product__image-placeholder { height: 50px; width: 50px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__title-link { align-self: flex-start; text-decoration: none; }
.kaching-bundles .kaching-bundles__mix-and-match-product__title { overflow-wrap: break-word; text-align: start; font-size: 13px; color: var(--bar-title-color); font-weight: var(--bar-title-font-weight, 700); font-style: var(--bar-title-font-style); }
.kaching-bundles .kaching-bundles__mix-and-match-product__swap-button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: var(--bar-border-radius, 8px); background-color: var(--collection-product-button-color, #2b2b2b); color: var(--collection-product-button-text-color, #ffffff); font-size: 13px; line-height: 1.2; text-align: center; cursor: pointer; white-space: nowrap; }
.kaching-bundles .kaching-bundles__mix-and-match-products__placeholder { display: flex; align-items: center; justify-content: center; padding: 14px 12px; color: rgba(0, 0, 0, 0.4); font-style: italic; }
.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__bar-main { gap: 10px; }
.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__selling-plan-select { margin-top: 5px; }
.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; flex-shrink: 0; width: 20px; height: 20px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox.kaching-bundles__checkbox-upsells__checkbox--selected { border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__checkbox-upsells__image { width: initial; max-width: 50px; max-height: 50px; border-radius: calc(var(--bar-border-radius, 0) / 2); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; justify-content: center; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-choose-multiple-gifts-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal__content { position: relative; z-index: 10000; min-width: min(470px, 95%); max-width: 700px; max-height: calc(100dvh - 20px); width: 100%; display: flex; flex-direction: column; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts { display: flex; flex-direction: column; border-radius: 10px; background-color: rgb(255, 255, 255); max-height: 100%; overflow: hidden; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 0px; margin-block: 2px 18px; color: var(--kaching-choose-multiple-gifts-text-color, #000); flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__heading { margin: 0px; font-weight: 650; font-size: 16px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__products { display: flex; flex-direction: column; gap: 16px; padding: 0px 16px; flex: 1 1 0%; overflow-y: auto; min-height: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
@media (width <= 600px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product { gap: 12px; }
}
@media (width <= 500px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product { flex-direction: column; align-items: stretch; gap: 12px; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container { display: flex; align-items: center; gap: 12px; min-width: 0px; flex: 1 1 0%; }
@media (width <= 600px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container { gap: 8px; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image-link { display: flex; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image { display: flex; border-radius: 8px; border: 1px solid rgb(229, 229, 227); object-fit: contain; height: auto; width: var(--kaching-choose-multiple-gifts-photo-size, 100px); max-height: calc(var(--kaching-choose-multiple-gifts-photo-size, 100px) * 2); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-content { display: flex; flex-direction: column; gap: 4px; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-link { text-decoration: none; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-title { overflow-wrap: break-word; font-weight: 650; font-size: var(--kaching-choose-multiple-gifts-text-size, 14px); color: var(--kaching-choose-multiple-gifts-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selectors { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; min-width: 0px; max-width: 100%; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-row { display: flex; align-items: flex-start; gap: 8px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-counter { display: flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 24px; height: 24px; font-size: 12px; color: rgb(0, 0, 0); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-content { flex: 1 1 0%; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-with-counter { display: flex; align-items: center; gap: 8px; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-wrapper { flex: 1 1 0%; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__subtitle { font-size: 14px; font-weight: 400; color: var(--kaching-choose-multiple-gifts-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price-container { display: flex; gap: 10px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price { font-size: 14px; font-weight: 650; color: var(--kaching-choose-multiple-gifts-price-color, #f04438); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-compare-at-price { font-size: 14px; font-weight: 650; text-decoration: line-through; color: var(--kaching-choose-multiple-gifts-compare-at-price-color, #667085); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button { appearance: none; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; padding: 10px 12px; line-height: 1.4; border-radius: 8px; cursor: pointer; font-size: var(--kaching-choose-multiple-gifts-button-size, 16px); background-color: var(--kaching-choose-multiple-gifts-button-color, #7f56d9); color: var(--kaching-choose-multiple-gifts-button-text-color, #fff); }
@media (width <= 500px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button { flex: 1 1 0%; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--disabled { background-color: rgb(234, 236, 240); color: rgb(152, 162, 179); cursor: not-allowed; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--selected { display: flex; align-items: center; gap: 8px; background-color: rgb(255, 255, 255); color: rgb(65, 70, 81); border: 1px solid rgb(213, 215, 218); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 16px; border-top: 1px solid rgb(229, 229, 227); flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-text { font-size: 14px; font-weight: 400; color: rgb(83, 88, 98); flex: 1 1 0%; min-width: 0px; overflow-wrap: break-word; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-buttons { display: flex; gap: 8px; flex: 1 0 0%; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button { appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 40px; min-width: 80px; font-size: 14px; font-weight: 600; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex: 1 1 0%; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--cancel { background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); color: rgb(65, 70, 81); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm:disabled { background-color: rgb(234, 236, 240); border: 1px solid rgb(233, 234, 235); color: rgb(152, 162, 179); cursor: not-allowed; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
@media (width <= 600px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions { gap: 8px; }
}
@media (width <= 500px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions { flex-direction: row-reverse; justify-content: space-between; flex-shrink: 1; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity { display: flex; align-items: center; justify-content: space-between; width: 72px; height: 42px; border: 1px solid rgb(214, 214, 214); border-radius: 8px; overflow: hidden; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; width: 28px; height: 100%; cursor: pointer; color: rgb(66, 66, 66); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button[aria-disabled="true"] { opacity: 0.4; cursor: not-allowed; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button img { filter: brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(96%) contrast(89%); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-value { font-size: 14px; font-weight: 600; color: rgb(65, 70, 81); }
body:has(.kaching-bundles__choose-multiple-gifts-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-mix-and-match-choose-product-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal__content { position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product { display: flex; flex-direction: column; padding: 16px; border-radius: 10px; background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__header { display: flex; align-items: center; justify-content: space-between; margin-block: 2px 18px; color: var(--kaching-mix-and-match-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__heading { margin: 0px; font-weight: 650; font-size: 16px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__products { display: flex; flex-direction: column; gap: 16px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__empty-state { display: flex; flex-direction: column; align-items: center; text-align: center; color: rgb(75, 85, 101); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-container { display: flex; align-items: center; gap: 12px; min-width: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image-link { display: flex; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image { display: flex; border-radius: 8px; border: 1px solid rgb(229, 229, 227); object-fit: contain; height: auto; width: var(--kaching-mix-and-match-choose-product-photo-size, 100px); max-height: calc(var(--kaching-mix-and-match-choose-product-photo-size, 100px) * 2); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-content { display: flex; flex-direction: column; gap: 4px; min-width: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-link { text-decoration: none; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-title { overflow-wrap: break-word; font-weight: 650; font-size: var(--kaching-mix-and-match-choose-product-text-size, 14px); color: var(--kaching-mix-and-match-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__subtitle { font-size: 14px; font-weight: 400; color: var(--kaching-mix-and-match-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price-container { display: flex; gap: 10px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price { font-size: 14px; font-weight: 650; color: var(--kaching-mix-and-match-choose-product-price-color, #f04438); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-compare-at-price { font-size: 14px; font-weight: 650; text-decoration: line-through; color: var(--kaching-mix-and-match-choose-product-compare-at-price-color, #667085); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-option-names.kaching-bundles__bar-variant-names { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-button { appearance: none; flex-shrink: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; padding: 12px; line-height: 1.2; border-radius: 8px; cursor: pointer; font-size: var(--kaching-mix-and-match-choose-product-button-size, 16px); background-color: var(--kaching-mix-and-match-choose-product-button-color, #7f56d9); color: var(--kaching-mix-and-match-choose-product-button-text-color, #fff); }
body:has(.kaching-bundles__mix-and-match-choose-product-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__bar-collection-products { display: flex; flex-direction: column; gap: 5px; margin-top: 5px; }
.kaching-bundles .kaching-bundles__collection-product { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.kaching-bundles .kaching-bundles__collection-product .kaching-bundles__bar-variant-names { display: none; margin-block: 0px; }
.kaching-bundles .kaching-bundles__collection-product__image--default { background-color: rgb(255, 255, 255); border: 1px solid rgb(233, 233, 233); color: rgb(0, 0, 0); }
.kaching-bundles .kaching-bundles__collection-product--require-selection { padding: 8px; border-radius: 12px; background-color: var(--kaching-collection-breaks-require-selection-background-color); }
.kaching-bundles .kaching-bundles__collection-product--require-selection .kaching-bundles__collection-product__image--default { border-color: var(--kaching-collection-breaks-require-selection-text-color); color: var(--kaching-collection-breaks-require-selection-text-color); }
.kaching-bundles .kaching-bundles__collection-breaks-alert { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 12px; border-radius: 12px; font-size: 12px; background-color: var(--kaching-collection-breaks-require-selection-background-color); color: var(--kaching-collection-breaks-require-selection-text-color); }
.kaching-bundles .kaching-bundles__collection-breaks-alert__icon { flex-shrink: 0; width: 16px; height: 16px; }
.kaching-bundles .kaching-bundles__collection-product__main { display: flex; gap: 16px; align-items: center; min-width: 0px; }
.kaching-bundles .kaching-bundles__collection-product__content { display: flex; flex-direction: column; gap: 3px; min-width: 0px; }
.kaching-bundles .kaching-bundles__collection-product__link { display: flex; flex-shrink: 0; text-decoration: none; }
.kaching-bundles .kaching-bundles__collection-product__image { flex-shrink: 0; object-fit: contain; height: auto; width: var(--kaching-collection-breaks-product-photo-size, 40px); border-radius: var(--kaching-collection-breaks-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__collection-product__title { font-size: 16px; color: var(--kaching-collection-breaks-product-title-color, #000); }
.kaching-bundles .kaching-bundles__collection-product__choose-product-image { cursor: pointer; line-height: 0; }
.kaching-bundles .kaching-bundles__collection-product__choose-product-button { cursor: pointer; color: rgb(255, 255, 255); font-size: 12px; line-height: 1.4; padding: 6px 14px; border-radius: 8px; background-color: var(--kaching-collection-breaks-button-color, #333); }
.kaching-bundles .kaching-bundles__collection-product__remove-button { display: flex; align-items: center; justify-content: center; height: 24px; width: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-product-modal { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-choose-product-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__choose-product-modal__content { position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }
.kaching-bundles .kaching-bundles__choose-product { display: flex; flex-direction: column; padding: 16px; border-radius: 10px; background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__choose-product__header { display: flex; align-items: center; justify-content: space-between; margin-block: 2px 18px; color: var(--kaching-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-product__heading { margin: 0px; font-weight: 650; font-size: 16px; }
.kaching-bundles .kaching-bundles__choose-product__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-product__products { display: flex; flex-direction: column; gap: 16px; }
.kaching-bundles .kaching-bundles__choose-product__controls { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kaching-bundles .kaching-bundles__choose-product__search-field { position: relative; flex: 1 1 auto; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-product__search-icon { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); width: 16px; height: 16px; pointer-events: none; }
.kaching-bundles .kaching-bundles__choose-product__search-input { box-sizing: border-box; width: 100%; padding: 10px 12px 10px 36px; border: 1px solid rgb(213, 215, 218); border-radius: 8px; font-size: 14px; color: var(--kaching-choose-product-text-color, #000); background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__choose-product__sort { position: relative; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-product__sort-button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid rgb(213, 215, 218); border-radius: 8px; background: rgb(255, 255, 255); color: var(--kaching-choose-product-text-color, #000); font-size: 14px; line-height: 1; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-product__sort-icon { width: 16px; height: 16px; display: block; }
.kaching-bundles .kaching-bundles__choose-product__sort-menu { position: absolute; top: calc(100% + 6px); right: 0px; z-index: 2; min-width: 210px; display: flex; flex-direction: column; border: 1px solid rgb(213, 215, 218); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(16, 24, 40, 0.14) 0px 8px 24px; overflow: hidden; }
.kaching-bundles .kaching-bundles__choose-product__sort-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgb(255, 255, 255); text-align: start; padding: 10px 12px; font-size: 14px; color: var(--kaching-choose-product-text-color, #000); cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-product__sort-option-check { flex-shrink: 0; width: 16px; height: 16px; display: block; }
.kaching-bundles .kaching-bundles__choose-product__sort-option:hover { background: rgb(248, 250, 252); }
.kaching-bundles .kaching-bundles__choose-product__empty-state { display: flex; flex-direction: column; align-items: center; text-align: center; color: rgb(75, 85, 101); }
.kaching-bundles .kaching-bundles__choose-product__empty-state-icon-wrapper { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-icon { width: 48px; height: 48px; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-title { font-size: 18px; font-weight: 500; color: rgb(24, 29, 39); }
.kaching-bundles .kaching-bundles__choose-product__empty-state-description { margin-top: 8px; font-size: 14px; color: rgb(83, 88, 98); }
.kaching-bundles .kaching-bundles__choose-product__empty-state-clear-button { margin-top: 16px; padding: 10px 16px; border: 1px solid rgb(213, 215, 218); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(65, 70, 81); font-size: 14px; font-weight: 600; }
.kaching-bundles .kaching-bundles__choose-product__product { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kaching-bundles .kaching-bundles__choose-product__product-container { display: flex; align-items: center; gap: 12px; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-product__product-image-link { display: flex; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-product__product-image { display: flex; border-radius: 8px; border: 1px solid rgb(229, 229, 227); object-fit: contain; height: auto; width: var(--kaching-choose-product-photo-size, 100px); max-height: calc(var(--kaching-choose-product-photo-size, 100px) * 2); }
.kaching-bundles .kaching-bundles__choose-product__product-content { display: flex; flex-direction: column; gap: 4px; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-product__product-link { text-decoration: none; }
.kaching-bundles .kaching-bundles__choose-product__product-title { overflow-wrap: break-word; font-weight: 650; font-size: var(--kaching-choose-product-text-size, 14px); color: var(--kaching-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-product__subtitle { font-size: 14px; font-weight: 400; color: var(--kaching-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-product__product-price-container { display: flex; gap: 10px; }
.kaching-bundles .kaching-bundles__choose-product__product-price { font-size: 14px; font-weight: 650; color: var(--kaching-choose-product-price-color, #f04438); }
.kaching-bundles .kaching-bundles__choose-product__product-compare-at-price { font-size: 14px; font-weight: 650; text-decoration: line-through; color: var(--kaching-choose-product-compare-at-price-color, #667085); }
.kaching-bundles .kaching-bundles__choose-product__product-option-names.kaching-bundles__bar-variant-names { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__choose-product__product-button { appearance: none; flex-shrink: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; padding: 12px; line-height: 1.2; border-radius: 8px; cursor: pointer; font-size: var(--kaching-choose-product-button-size, 16px); background-color: var(--kaching-choose-product-button-color, #7f56d9); color: var(--kaching-choose-product-button-text-color, #fff); }
body:has(.kaching-bundles__choose-product-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__free-gift { display: flex; align-items: center; justify-content: space-between; margin-inline: 1px; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); gap: 5px 10px; background-color: var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__free-gift:last-child { margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 1px); }
.kaching-bundles .kaching-bundles__free-gift.kaching-bundles__free-gift--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__free-gift__link { pointer-events: none; }
.kaching-bundles .kaching-bundles__free-gift__main { display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__free-gift__main:has(.kaching-bundles__swatch-buttons) { overflow-x: auto; }
.kaching-bundles .kaching-bundles__free-gift__content { display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__free-gift__content--clickable { cursor: pointer; }
.kaching-bundles .kaching-bundles__free-gift__add-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; cursor: pointer; line-height: 0; padding: 4px; margin: -4px -4px -4px -6px; color: var(--kaching-free-gift-text-color, #000); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__add-button { color: var(--kaching-free-gift-selected-text-color, #fff); }
.kaching-bundles .kaching-bundles__free-gift__text { color: var(--kaching-free-gift-text-color, #000); font-size: var(--kaching-free-gift-font-size, 13px); font-weight: var(--kaching-free-gift-font-weight, bold); font-style: var(--kaching-free-gift-font-style, normal); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__text { color: var(--kaching-free-gift-selected-text-color, #fff); }
.kaching-bundles .kaching-bundles__free-gift__image { display: flex; flex-shrink: 0; width: auto; height: var(--kaching-free-gift-image-height, 30px); border-radius: var(--kaching-free-gift-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__free-gift__full-price { flex-shrink: 0; text-decoration: line-through; font-size: calc(var(--kaching-free-gift-font-size, 13px) - 1px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--kaching-free-gift-text-color, #000); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__full-price { color: var(--kaching-free-gift-selected-text-color, #fff); }
.kaching-bundles .kaching-bundles__free-gift__divider { height: 1px; display: flex; }
.kaching-bundles .kaching-bundles__free-gift-summary { gap: 8px; justify-content: flex-start; }
.kaching-bundles .kaching-bundles__free-gift-summary__images { display: flex; flex-shrink: 0; align-items: center; }
.kaching-bundles .kaching-bundles__free-gift-summary__image { display: flex; flex-shrink: 0; width: auto; height: var(--kaching-free-gift-image-height, 30px); border-radius: var(--kaching-free-gift-image-border-radius, 0); margin-inline-start: -8px; border: 1px solid var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__free-gift-summary__image:first-child { margin-inline-start: 0px; }
.kaching-bundles .kaching-bundles__free-gift-summary__image--no-border { border-color: transparent; }
.kaching-bundles .kaching-bundles__upsell { display: flex; align-items: center; justify-content: space-between; position: relative; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); margin-inline: 1px; gap: 5px 10px; background-color: var(--kaching-upsell-background-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__upsell:last-child { margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 1px); }
.kaching-bundles .kaching-bundles__upsell.kaching-bundles__upsell--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__upsell--badge-border-all { margin: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-top { margin-top: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-bottom { margin-bottom: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-left { min-height: var(--badge-border-min-length, auto); margin-left: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-right { min-height: var(--badge-border-min-length, auto); margin-right: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--all { inset: calc(-1 * var(--badge-border-thickness, 22px)); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--top { inset: calc(-1 * var(--badge-border-thickness, 22px)) 0 auto; height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--bottom { inset: auto 0 calc(-1 * var(--badge-border-thickness, 22px)); height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--left { inset: 0 auto 0 calc(-1 * var(--badge-border-thickness, 22px)); width: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--right { inset: 0 calc(-1 * var(--badge-border-thickness, 22px)) 0 auto; width: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__upsell__main { display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__upsell__content { display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__upsell__link { display: flex; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__upsell__image { width: auto; height: var(--kaching-upsell-image-height, 30px); border-radius: var(--kaching-upsell-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__upsell__checkbox { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; flex-shrink: 0; width: 16px; height: 16px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); margin-inline-end: 4px; color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__upsell__checkbox.kaching-bundles__upsell__checkbox--selected { border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__upsell__text { display: flex; min-height: 30px; align-items: center; cursor: pointer; overflow-wrap: break-word; color: var(--kaching-upsell-text-color, #000); font-size: var(--kaching-upsell-font-size, 13px); font-weight: var(--kaching-upsell-font-weight, bold); font-style: var(--kaching-upsell-font-style, normal); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell__text { color: var(--kaching-upsell-selected-text-color, #000); }
.kaching-bundles .kaching-bundles__upsell__pricing { align-items: flex-end; display: flex; flex-direction: column; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__upsell__pricing-row { display: flex; align-items: baseline; gap: 6px; }
.kaching-bundles .kaching-bundles__upsell__price { font-size: var(--kaching-upsell-font-size, 13px); font-weight: var(--bar-title-font-weight); font-style: var(--bar-title-font-style); color: var(--bar-price-color, #000); }
.kaching-bundles .kaching-bundles__upsell__pricing-row--secondary .kaching-bundles__upsell__price { font-size: calc(var(--kaching-upsell-font-size, 13px) - 1px); }
.kaching-bundles .kaching-bundles__upsell__full-price, .kaching-bundles .kaching-bundles__upsell__unit-price { font-size: calc(var(--kaching-upsell-font-size, 13px) - 1px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-full-price-color, #555); }
.kaching-bundles .kaching-bundles__upsell__full-price { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__upsell__unit-price { text-transform: uppercase; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__free-gift { flex-direction: column; padding-inline-end: 8px; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell { flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell__pricing { flex-direction: row; gap: 5px; align-items: center; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift { margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--kaching-free-gift-selected-background-color, #000); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child { margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 2px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-all .kaching-bundles__free-gift:last-child, .kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__free-gift:last-child { margin-inline: 0px; margin-block-end: 0px; border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__free-gift:last-child { border-end-start-radius: 0px; border-end-end-radius: 0px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell { margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--kaching-upsell-selected-background-color, rgba(0, 0, 0, .2)); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell:last-child { margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 2px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-left { margin-left: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-right { margin-right: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all:last-child, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-bottom:last-child { margin-block-end: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gifts { border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift { display: flex; align-items: center; justify-content: space-between; margin-inline: 1px; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); gap: 5px 10px; background-color: var(--bar-border-color, #fff); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 1px); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__link { pointer-events: none; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main { display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main:has(.kaching-bundles__swatch-buttons) { overflow-x: auto; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__content { display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image { display: flex; flex-shrink: 0; width: auto; height: var(--kaching-deal-bar-progressive-gift-image-size, 40px); border-radius: var(--kaching-deal-bar-progressive-gift-corner-radius, 0); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__text { color: var(--kaching-deal-bar-progressive-gift-text-color, #000); font-size: var(--kaching-deal-bar-progressive-gift-text-size, 14px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift__text { color: var(--kaching-deal-bar-progressive-gift-selected-text-color, #fff); font-weight: 500; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__labels { display: flex; align-items: center; gap: 5px; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label { background-color: var(--kaching-deal-bar-progressive-gift-label-background-color); color: var(--kaching-deal-bar-progressive-gift-label-text-color); font-size: var(--kaching-deal-bar-progressive-gift-label-text-size, 12px); padding: 2px 8px; border-radius: 16px; white-space: nowrap; font-weight: 500; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label-crossed-out { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon { display: flex; align-items: center; justify-content: center; color: var(--kaching-deal-bar-progressive-gift-locked-icon-color, #667085); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon svg { width: auto; height: 100%; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__text { color: var(--kaching-deal-bar-progressive-gift-locked-text-color, #555); font-size: var(--kaching-deal-bar-progressive-gift-locked-text-size, 14px); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__label { background-color: var(--kaching-deal-bar-progressive-gift-locked-label-background-color); color: var(--kaching-deal-bar-progressive-gift-locked-label-text-color); font-size: var(--kaching-deal-bar-progressive-gift-locked-label-text-size, 12px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift { margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--bar-selected-border-color); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 2px); }
.kaching-bundles .kaching-bundles__product-personalisation { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; gap: 10px; background-color: rgb(250, 250, 250); border-radius: calc(var(--bar-border-radius, 10px) - 4px); border: 1px dashed rgb(214, 214, 214); margin-top: 12px; cursor: pointer; }
.kaching-bundles .kaching-bundles__product-personalisation--filled { border-style: solid; }
.kaching-bundles .kaching-bundles__product-personalisation__main { display: flex; align-items: center; gap: 10px; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__product-personalisation__image-wrapper { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: var(--kaching-product-personalisation-image-height, 40px); height: var(--kaching-product-personalisation-image-height, 40px); background-color: rgb(255, 255, 255); border-radius: calc(var(--bar-border-radius, 10px) - 6px); border: 1px solid rgb(214, 214, 214); }
.kaching-bundles .kaching-bundles__product-personalisation__image { display: flex; width: 100%; height: 100%; object-fit: cover; }
.kaching-bundles .kaching-bundles__product-personalisation__image--default { width: 70%; height: 70%; object-fit: contain; opacity: 0.7; color: rgb(0, 0, 0); }
.kaching-bundles .kaching-bundles__product-personalisation__content { display: flex; flex-direction: column; gap: 2px; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__product-personalisation__title { color: rgb(0, 0, 0); font-size: 14px; font-weight: 600; font-style: normal; }
.kaching-bundles .kaching-bundles__product-personalisation__subtitle { color: rgb(85, 85, 85); font-size: 13px; font-weight: 400; font-style: normal; }
.kaching-bundles .kaching-bundles__product-personalisation__pricing { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; gap: 2px; }
.kaching-bundles .kaching-bundles__product-personalisation__price { font-size: 14px; font-weight: 500; font-style: normal; color: rgb(0, 0, 0); }
.kaching-bundles .kaching-bundles__product-personalisation__compare-at-price { font-size: 12px; font-weight: 400; font-style: normal; color: rgb(136, 136, 136); line-height: 1.2; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__product-personalisation__price .kaching-bundles__product-personalisation__unit-label { font-size: calc(var(--kaching-bundles-unit-label-font-size, 14px) - 4px); font-weight: var(--kaching-bundles-unit-label-font-weight, normal); font-style: var(--kaching-bundles-unit-label-font-style, normal); }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation { flex-direction: column; align-items: stretch; text-align: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__main { flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__pricing { flex-direction: row; justify-content: center; gap: 8px; align-items: baseline; }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-product-personalisation-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay--inline { position: relative; z-index: auto; inset: auto; padding: 20px; border-radius: var(--kaching-product-personalisation-radius, 16px); }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay__content { position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }
.kaching-bundles .kaching-bundles__personalisation-modal { display: flex; flex-direction: column; padding: var(--kaching-product-personalisation-gap-0, 20px); border-radius: var(--kaching-product-personalisation-radius, 16px); background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__personalisation-modal__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--kaching-product-personalisation-gap-0, 20px); color: var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0)); }
.kaching-bundles .kaching-bundles__personalisation-modal__heading { margin: 0px; font-weight: 650; font-size: var(--kaching-product-personalisation-font-0, 24px); }
.kaching-bundles .kaching-bundles__personalisation-modal__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__personalisation-modal__items { display: flex; flex-direction: column; gap: var(--kaching-product-personalisation-gap-1, 16px); padding: var(--kaching-product-personalisation-gap-1, 16px); border: 1px solid rgb(233, 233, 233); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px); }
.kaching-bundles .kaching-bundles__personalisation-modal__item { display: flex; flex-direction: column; gap: var(--kaching-product-personalisation-gap-2, 12px); }
.kaching-bundles .kaching-bundles__personalisation-modal__item-info { display: flex; align-items: center; gap: var(--kaching-product-personalisation-gap-2, 12px); }
.kaching-bundles .kaching-bundles__personalisation-modal__item-image-wrapper { flex-shrink: 0; width: var(--kaching-product-personalisation-image-size, 48px); height: var(--kaching-product-personalisation-image-size, 48px); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); border: 1px solid rgb(233, 233, 233); overflow: hidden; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-image { width: 100%; height: 100%; object-fit: contain; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-details { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-title { font-size: var(--kaching-product-personalisation-text-size, 16px); font-weight: 600; color: var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0)); }
.kaching-bundles .kaching-bundles__personalisation-modal__item-variant { font-size: var(--kaching-product-personalisation-font-3, 12px); color: var(--kaching-product-personalisation-secondary-text-color, rgb(115, 115, 115)); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-wrapper { display: flex; flex-direction: column; gap: 4px; }
.kaching-bundles .kaching-bundles__personalisation-modal__input-container { position: relative; display: flex; align-items: center; }
.kaching-bundles .kaching-bundles__personalisation-modal__input-clear { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; bottom: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; left: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; top: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; position: absolute; right: 12px; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; cursor: pointer; }
.kaching-bundles .kaching-bundles__personalisation-modal__input { width: 100%; padding: 10px 12px; border: 1px solid rgb(233, 233, 233); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); font-size: var(--kaching-product-personalisation-font-2, 16px); box-sizing: border-box; outline: none !important; box-shadow: none !important; }
.kaching-bundles .kaching-bundles__personalisation-modal__input:focus { border-color: rgb(51, 51, 51); outline: none !important; box-shadow: none !important; }
.kaching-bundles .kaching-bundles__personalisation-modal__input:focus-visible { outline-offset: -1px; outline: rgb(51, 51, 51) solid 2px !important; }
.kaching-bundles .kaching-bundles__personalisation-modal__input::placeholder { color: rgb(153, 153, 153); }
.kaching-bundles .kaching-bundles__personalisation-modal__input--with-clear { padding-right: 40px; }
.kaching-bundles .kaching-bundles__personalisation-modal__input--error { border-color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }
.kaching-bundles .kaching-bundles__personalisation-modal__input--error:focus { border-color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-counter { font-size: var(--kaching-product-personalisation-font-3, 12px); color: rgb(153, 153, 153); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-counter--error { color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }
.kaching-bundles .kaching-bundles__personalisation-modal__actions { display: flex; gap: var(--kaching-product-personalisation-gap-1, 16px); margin-top: var(--kaching-product-personalisation-gap-0, 20px); }
.kaching-bundles .kaching-bundles__personalisation-modal__button { flex: 1 1 0%; padding: 12px 16px; border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); font-size: var(--kaching-product-personalisation-font-2, 16px); font-weight: 500; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }
.kaching-bundles .kaching-bundles__personalisation-modal__button--cancel { background: rgb(255, 255, 255); color: rgb(51, 51, 51); border: 1px solid rgb(213, 215, 218); }
.kaching-bundles .kaching-bundles__personalisation-modal__button--confirm { color: var(--kaching-product-personalisation-button-text-color, rgb(255, 255, 255)); border: 1px solid var(--kaching-product-personalisation-button-color, rgb(0, 0, 0)); background: var(--kaching-product-personalisation-button-color, rgb(0, 0, 0)); }
.kaching-bundles .kaching-bundles__personalisation-modal__button--disabled { cursor: not-allowed; border: 1px solid rgb(233, 234, 235); background: rgb(234, 236, 240); color: rgb(152, 162, 179); }
.kaching-bundles .kaching-bundles__progressive-gifts { display: flex; flex-direction: column; gap: calc(10px * var(--block-spacing, 1) + 4px); margin-top: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__header { display: flex; flex-direction: column; }
.kaching-bundles .kaching-bundles__progressive-gifts__title { color: var(--kaching-bundles-progressive-gifts-title-color, #000); text-align: var(--kaching-bundles-progressive-gifts-title-alignment, center); font-weight: var(--kaching-bundles-progressive-gifts-title-weight, bold); font-style: var(--kaching-bundles-progressive-gifts-title-style, normal); font-size: var(--kaching-bundles-progressive-gifts-title-size, 20px); }
.kaching-bundles .kaching-bundles__progressive-gifts__subtitle { color: var(--kaching-bundles-progressive-gifts-subtitle-color, #000); text-align: var(--kaching-bundles-progressive-gifts-subtitle-alignment, center); font-weight: var(--kaching-bundles-progressive-gifts-subtitle-weight, 450); font-style: var(--kaching-bundles-progressive-gifts-subtitle-style, normal); font-size: var(--kaching-bundles-progressive-gifts-subtitle-size, 16px); }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts { display: grid; grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); justify-content: center; gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift { position: relative; display: flex; flex-direction: column; align-items: center; padding: calc(10px * var(--block-spacing, 1)); gap: calc(6px * var(--block-spacing, 1)); border-radius: var(--kaching-bundles-progressive-gifts-border-radius); background-color: var(--kaching-bundles-progressive-gifts-background-color); box-shadow: inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-border-color, #000); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked { background-color: var(--kaching-bundles-progressive-gifts-locked-background-color); box-shadow: inset 0 0 0 1px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3)); cursor: pointer; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:hover, .kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus { box-shadow: inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus { outline: none; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__content { display: flex; flex-direction: column; max-width: 100%; gap: calc(6px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper { display: flex; flex-shrink: 0; align-items: center; justify-content: center; height: var(--kaching-bundles-progressive-gifts-image-size, 100px); width: initial; max-width: 100%; margin-top: max(0px,(100px - var(--kaching-bundles-progressive-gifts-image-size, 100px)) / 5); color: var(--kaching-bundles-progressive-gifts-locked-icon-color, #667085); border-radius: calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2); background-color: transparent; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper svg { width: auto; height: 100%; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image { object-fit: contain; max-height: 100%; max-width: 100%; border-radius: calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2); width: initial; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__details { display: flex; flex-direction: column; gap: 4px; align-items: center; min-width: 0px; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__details__content { display: flex; align-items: center; gap: 8px; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__title { font-weight: 500; text-align: center; color: var(--kaching-bundles-progressive-gifts-text-color, #000); font-size: var(--kaching-bundles-progressive-gifts-text-size, 14px); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__title.kaching-bundles__progressive-gifts__gift__title--locked { color: var(--kaching-bundles-progressive-gifts-locked-text-color, #555); font-size: var(--kaching-bundles-progressive-gifts-locked-text-size, 14px); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__image, .kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__title { animation: 0.6s ease-out 0s 1 normal none running kaching-progressive-gift-unlock; }
@keyframes kaching-progressive-gift-unlock { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.kaching-bundles .kaching-bundles__progressive-gifts__gift__label { display: flex; flex-direction: row; align-items: center; position: absolute; top: -8px; left: 50%; transform: translate(-50%); line-height: 1; gap: calc(5px * var(--block-spacing, 1)); padding: calc(8px * var(--block-spacing, 1)); background-color: var(--kaching-bundles-progressive-gifts-label-background-color, #eee); border-radius: var(--kaching-bundles-progressive-gifts-border-radius); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text { font-weight: 450; color: var(--kaching-bundles-progressive-gifts-label-text-color, #777); font-size: var(--kaching-bundles-progressive-gifts-label-text-size, 12px); white-space: nowrap; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text.kaching-bundles__progressive-gifts__gift__label__text--crossed-out { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical { display: flex; flex-direction: column; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift { flex-direction: row; justify-content: space-between; gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__content { flex-direction: row; align-items: center; gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__details { align-items: flex-start; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__image-wrapper { margin-top: 0px; height: var(--kaching-bundles-progressive-gifts-image-size, 50px); width: var(--kaching-bundles-progressive-gifts-image-size, 50px); }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__title { text-align: start; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__label { position: initial; transform: none; }
.kaching-bundles .kaching-bundles-savings-summary { display: flex; align-items: center; justify-content: var(--kaching-bundles-savings-summary-alignment, flex-start); gap: 8px; padding: 12px 16px; margin-top: calc(10px * var(--block-spacing, 1)); background-color: var(--kaching-bundles-savings-summary-background-color, #f5fcf7); color: var(--kaching-bundles-savings-summary-text-color, #1b5933); border-style: solid; border-color: var(--kaching-bundles-savings-summary-border-color, #457757); border-width: var(--kaching-bundles-savings-summary-border-width, 1px); border-radius: var(--kaching-bundles-savings-summary-border-radius, 8px); font-size: var(--kaching-bundles-savings-summary-title-font-size, 14px); font-style: var(--kaching-bundles-savings-summary-title-font-style, normal); font-weight: var(--kaching-bundles-savings-summary-title-font-weight, 500); }
.kaching-bundles .kaching-bundles-savings-summary__icon { display: flex; align-items: center; width: 1.2em; height: 1.2em; flex-shrink: 0; color: var(--kaching-bundles-savings-summary-icon-color, #1c5632); }
.kaching-bundles .kaching-bundles-savings-summary__icon svg { width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles-savings-summary__icon img { width: 100%; height: 100%; object-fit: contain; }
.kaching-bundles .kaching-bundles-savings-summary__value { color: var(--kaching-bundles-savings-summary-value-color, #000000); }
.kaching-bundles .kaching-bundles__scratch-off { position: relative; display: flex; flex-direction: column; gap: calc(10px * var(--block-spacing, 1)); margin: calc(5px * var(--block-spacing, 1)) 0; }
.kaching-bundles .kaching-bundles__scratch-off > .kaching-bundles__bar { margin: 0px; }
.kaching-bundles .kaching-bundles__scratch-off--unscratched { user-select: none; }
.kaching-bundles .kaching-bundles__scratch-off--unscratched .kaching-bundles__bar { pointer-events: none; }
.kaching-bundles .kaching-bundles__scratch-off--revealing .kaching-bundles__bar-most-popular { animation: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) 0s 1 normal both running kaching-scratch-off-badge-pop; }
@keyframes kaching-scratch-off-badge-pop { 
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
.kaching-bundles .kaching-bundles__scratch-off--unscratched:not(.kaching-bundles__scratch-off--revealing) .kaching-bundles__bar-most-popular { visibility: hidden; }
.kaching-bundles .kaching-bundles__scratch-off--loading { visibility: hidden; }
.kaching-bundles .kaching-bundles__scratch-off-canvas { position: absolute; inset: 0px; width: 100%; height: 100%; border-radius: var(--bar-border-radius, 8px); cursor: pointer; touch-action: none; transition: opacity 0.3s ease-out; z-index: 11; }
.kaching-bundles .kaching-bundles__scratch-off-canvas--revealing { opacity: 0; pointer-events: none; }
.kaching-bundles .kaching-bundles__scratch-off-hint { position: absolute; inset: 0px; margin: auto; width: calc(100% - 10px); height: calc(100% - 10px); max-width: 317px; max-height: 143px; pointer-events: none; opacity: 0.4; transition: opacity 0.3s ease-out; z-index: 12; }
.kaching-bundles .kaching-bundles__scratch-off-hint--hidden { opacity: 0; }
.kaching-bundles .kaching-bundles__scratch-off-hint-path { stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: 2.8s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite normal none running kaching-scratch-off-hint-draw; }
@keyframes kaching-scratch-off-hint-draw { 
  0% { stroke-dashoffset: 1200; opacity: 1; }
  60% { stroke-dashoffset: 0; opacity: 1; }
  80% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
.kaching-bundles .kaching-bundles__scratch-off-title { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; padding: 24px; color: var(--scratch-off-title-color); font-weight: 700; font-size: var(--scratch-off-title-size); line-height: 1.25; text-align: center; pointer-events: none; transition: opacity 0.3s ease-out; z-index: 12; }
.kaching-bundles .kaching-bundles__scratch-off-title--hidden { opacity: 0; }
.kaching-bundles .kaching-bundles-sticky-atc { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px; background-color: var(--kaching-bundles-sticky-atc-background-color, #fff); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__content { display: flex; align-items: center; gap: 16px; }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image { display: var(--kaching-bundles-sticky-atc-image-display, block); width: auto; height: var(--kaching-bundles-sticky-atc-product-photo-size, 40px); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title { color: var(--kaching-bundles-sticky-atc-title-color, #000); font-size: var(--kaching-bundles-sticky-atc-title-font-size, 16px); font-style: var(--kaching-bundles-sticky-atc-title-font-style, normal); font-weight: var(--kaching-bundles-sticky-atc-title-font-weight, 400); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap-style: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; white-space: nowrap; cursor: pointer; background-color: var(--kaching-bundles-sticky-atc-button-color, #303030); color: var(--kaching-bundles-sticky-atc-button-text-color, #fff); font-size: var(--kaching-bundles-sticky-atc-button-font-size, 16px); font-style: var(--kaching-bundles-sticky-atc-button-font-style, normal); font-weight: var(--kaching-bundles-sticky-atc-button-font-weight, 400); padding: var(--kaching-bundles-sticky-atc-button-padding, 15px); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius, 8px); }
@media (width < 750px) {
  .kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image { display: var(--kaching-bundles-sticky-atc-image-display-mobile, var(--kaching-bundles-sticky-atc-image-display, block)); height: var(--kaching-bundles-sticky-atc-product-photo-size-mobile, var(--kaching-bundles-sticky-atc-product-photo-size, 40px)); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius-mobile, var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0)); }
  .kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title { font-size: var(--kaching-bundles-sticky-atc-title-font-size-mobile, var(--kaching-bundles-sticky-atc-title-font-size, 16px)); }
  .kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button { font-size: var(--kaching-bundles-sticky-atc-button-font-size-mobile, var(--kaching-bundles-sticky-atc-button-font-size, 16px)); padding: var(--kaching-bundles-sticky-atc-button-padding-mobile, var(--kaching-bundles-sticky-atc-button-padding, 15px)); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius-mobile, var(--kaching-bundles-sticky-atc-button-corner-radius, 8px)); }
}
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal.kaching-bundles__bars { grid-template-columns: repeat(2, 1fr); }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { padding: 10px 7px; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-main { min-height: initial; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-container { border: 2px dashed var(--bar-selected-border-color, #000); box-shadow: none; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-wrapper { margin: -2px; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-variants { display: flex; }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__title { display: inline-block; overflow-wrap: break-word; font-weight: 700; font-size: var(--kaching-subscriptions-title-font-size, 15px); color: var(--kaching-subscriptions-title-color, #000); }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__subtitle { display: inline-block; overflow-wrap: break-word; font-size: var(--kaching-subscriptions-subtitle-font-size, 13px); color: var(--kaching-subscriptions-subtitle-color, #555); }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__bar-price { font-size: var(--kaching-subscriptions-title-font-size, 15px); color: var(--kaching-subscriptions-title-color, #000); }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__bar-full-price { font-size: var(--kaching-subscriptions-subtitle-font-size, 13px); color: var(--kaching-subscriptions-subtitle-color, #555); }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__checkbox { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; flex-shrink: 0; width: 20px; height: 20px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--link { display: flex; justify-content: center; align-items: center; padding: 8px 0px; }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__link { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; display: inline; text-decoration: underline; text-underline-offset: 3px; font-size: var(--kaching-subscriptions-title-font-size, 15px); color: var(--kaching-subscriptions-title-color, #000); }
.kaching-bundles .kaching-bundles__timer { display: flex; align-items: center; background-color: var(--kaching-bundles-timer-background-color, #000); color: var(--kaching-bundles-timer-text-color, #fff); padding: 10px 20px; border-radius: var(--bar-border-radius, 8px); margin-bottom: calc(8px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__timer-title { flex: 1 1 0%; text-align: var(--kaching-bundles-timer-title-alignment, center); font-size: var(--kaching-bundles-timer-title-size, 13px); font-weight: var(--kaching-bundles-timer-title-font-weight, bold); font-style: var(--kaching-bundles-timer-title-font-style, normal); }
.kaching-bundles .kaching-bundles__swatch-dropdown { display: flex; position: relative; min-width: 0px; margin: 0px; }
.kaching-bundles .kaching-bundles__swatch { display: flex; flex-shrink: 0; background-size: cover; background-position: center center; overflow: hidden; position: relative; width: var(--kaching-swatch-size, 20px); height: var(--kaching-swatch-size, 20px); border: 1px solid var(--kaching-swatch-border-color, #c2cdd6); background-color: var(--kaching-swatch-color, #fff); background-image: var(--kaching-swatch-image-url, none); border-radius: var(--kaching-swatch-border-radius, 0); }
.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable { border-color: rgb(18, 18, 18); opacity: 0.4; }
.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 140%; height: 1px; background-color: rgb(18, 18, 18); transform: rotate(-45deg); transform-origin: left center; }
.kaching-bundles .kaching-bundles__swatches-dropdown__color { display: flex; width: 20px; height: 20px; border: 1px solid rgb(194, 205, 214); background-size: cover; background-position: center center; }
.kaching-bundles .kaching-bundles__swatch-dropdown__options { display: flex; flex-direction: column; max-width: 400px; max-height: 500px; overflow: auto; position: fixed; top: 0px; left: 0px; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); z-index: 1000; box-shadow: rgba(26, 26, 26, 0.28) 0px 20px 20px; }
.kaching-bundles .kaching-bundles__swatch-dropdown__option { font-size: 14px; font-weight: 400; font-style: normal; display: flex; align-items: center; gap: 10px; white-space: nowrap; padding-block: 10px; padding-inline: 10px 60px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(223, 227, 232); border-image: none; cursor: pointer; color: rgb(0, 0, 0); background: none; }
.kaching-bundles .kaching-bundles__swatch-dropdown__option:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.kaching-bundles .kaching-bundles__swatch-dropdown__option:hover, .kaching-bundles .kaching-bundles__swatch-dropdown__option--focused { background-color: rgb(240, 240, 240); }
.kaching-bundles .kaching-bundles__swatch-buttons { display: flex; overflow: auto; }
.kaching-bundles .kaching-bundles__swatch-buttons__button { display: flex; align-items: center; box-sizing: border-box; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none; border-right-color: currentcolor; border-left-color: currentcolor; border-image: none; padding: 9px; background: rgb(255, 255, 255); cursor: pointer; border-top: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-bottom: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__swatch-buttons__button:first-of-type { border-start-start-radius: var(--bar-variant-select-border-radius, 0); border-end-start-radius: var(--bar-variant-select-border-radius, 0); border-inline-start: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__swatch-buttons__button:last-of-type { border-start-end-radius: var(--bar-variant-select-border-radius, 0); border-end-end-radius: var(--bar-variant-select-border-radius, 0); border-inline-end: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected { padding: 8px 7px; border: 2px solid var(--bar-selected-border-color, #50b83c); }
.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected:first-of-type { padding-inline-start: 8px; }
.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected:last-of-type { padding-inline-end: 8px; }
.kaching-bundles .kaching-bundles__bar-variant__content.kaching-bundles__bar-variant__content--with-option-names { align-items: flex-start; }
.kaching-bundles .kaching-bundles__bar-variant-option { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0px; max-width: 100%; }
.kaching-bundles .kaching-bundles__bar-variant-option__name { font-size: 13px; line-height: 1.3; }
.kaching-bundles .kaching-bundles__bar-variant-option__name-label { font-weight: 600; }
.kaching-bundles .kaching-bundles__bar-variant-option__name-value { font-weight: 400; opacity: 0.85; }
.kaching-bundles .kaching-bundles__quantity-selector { display: flex; width: fit-content; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; overflow: hidden; margin-top: 5px; border-radius: calc(var(--bar-border-radius, 0) / 2); }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; user-select: none; cursor: pointer; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 0px; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button:hover { background-color: rgb(238, 238, 238); }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button.kaching-bundles__quantity-selector__button--disabled { cursor: not-allowed; pointer-events: none; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button.kaching-bundles__quantity-selector__button--disabled img { opacity: 0.5; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; appearance: textfield; height: 30px; width: 30px; padding: 0px; border-width: medium 1px; border-style: none solid; border-color: currentcolor rgb(204, 204, 204); border-image: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: center; font-size: 16px; font-weight: 400; box-sizing: border-box; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input::-webkit-outer-spin-button, .kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.kaching-bundles .kaching-bundles__highlights { display: flex; flex-direction: column; gap: 8px; padding: 10px 0px; }
.kaching-bundles .kaching-bundles__highlights--horizontal { flex-flow: wrap; }
.kaching-bundles .kaching-bundles__highlights__item { display: flex; gap: 8px; }
.kaching-bundles .kaching-bundles__highlights__icon { display: flex; align-items: center; flex-shrink: 0; color: var(--kaching-highlights-icon-color, #000); width: var(--kaching-highlights-icon-size, 16px); height: var(--kaching-highlights-icon-size, 16px); }
.kaching-bundles .kaching-bundles__highlights__icon svg { width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles__highlights__icon img { width: 100%; height: 100%; object-fit: contain; }
.kaching-bundles .kaching-bundles__highlights__text { color: var(--kaching-highlights-text-color, #808080); font-size: var(--kaching-highlights-text-size, 16px); line-height: 1.3; }
.kaching-bundles .kaching-bundles__low-stock-alert { color: var(--kaching-bundles-low-stock-alert-text-color, #ff0909); font-size: 14px; }
.kaching-bundles img { width: initial; }
.kaching-bundles svg { width: initial; height: initial; }
.kaching-bundles .kaching-bundles__block { display: flex; flex-direction: column; width: 100%; margin-top: 15px; margin-bottom: 10px; text-align: start; line-height: 1.4; font-family: var(--block-font-family, inherit); }
.kaching-bundles .kaching-bundles__block--hidden { display: none !important; }
.kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded { display: flex; }
.kaching-bundles .kaching-bundles__block-title { display: flex; align-items: center; text-align: center; gap: 8px; margin-top: 10px; margin-bottom: 10px; color: var(--block-block-title-color, #000); font-size: var(--block-title-font-size, 14px); font-weight: var(--block-title-font-weight, bold); font-style: var(--block-title-font-style); }
.kaching-bundles .kaching-bundles__block > .kaching-bundles__block-title:first-child { margin-top: 0px; }
.kaching-bundles .kaching-bundles__block-title::before, .kaching-bundles .kaching-bundles__block-title::after { content: ""; flex-grow: 1; height: 2px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bars { display: flex; flex-direction: column; position: relative; }
.kaching-bundles .kaching-bundles__bars--badge-border-all { --badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) ); padding: var(--badge-ring-outer); }
.kaching-bundles .kaching-bundles__bars--badge-border-top { padding-top: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-bottom { padding-bottom: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-left { padding-left: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-right { padding-right: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-left, .kaching-bundles .kaching-bundles__bars--badge-border-right { min-height: var(--badge-border-min-length, auto); border-radius: var(--bar-border-radius, 8px); box-shadow: 0 1px 10px var(--badge-border-wrap-color, rgba(0, 0, 0, .12)); }
.kaching-bundles .kaching-bundles__bars--badge-border-all, .kaching-bundles .kaching-bundles__bars--badge-border-top, .kaching-bundles .kaching-bundles__bars--badge-border-bottom { row-gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__subscriptions-wrapper { position: relative; }
.kaching-bundles .kaching-bundles__bar { display: flex; flex: 1 1 0%; margin: calc(5px * var(--block-spacing, 1)) 0; position: relative; }
.kaching-bundles .kaching-bundles__bars--badge-border-all > .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-all > .kaching-bundles__scratch-off, .kaching-bundles .kaching-bundles__bars--badge-border-top > .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-top > .kaching-bundles__scratch-off, .kaching-bundles .kaching-bundles__bars--badge-border-bottom > .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-bottom > .kaching-bundles__scratch-off { margin-block: 0px; }
.kaching-bundles .kaching-bundles__bar--disabled { opacity: 0.3; }
.kaching-bundles .kaching-bundles__bar-container--sold-out { pointer-events: none; user-select: none; opacity: var(--kaching-bundles-show-as-sold-out-opacity, .3); }
.kaching-bundles .kaching-bundles__bar-sold-out-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 6px 12px; border-radius: 8px; font-weight: 600; background-color: var(--kaching-bundles-show-as-sold-out-background-color, #000); color: var(--kaching-bundles-show-as-sold-out-text-color, #fff); font-size: var(--kaching-bundles-show-as-sold-out-text-size, 13px); z-index: 10; text-align: center; }
.kaching-bundles .kaching-bundles__bar > input[type="radio"] { display: none; }
.kaching-bundles .kaching-bundles__bar-image { object-fit: contain; height: var(--bar-image-size, 48px); width: var(--bar-image-size, 48px); border-radius: var(--bar-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__bar-radio { display: flex; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); box-sizing: border-box; box-shadow: 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-radio { background: var(--bar-selected-border-color, #000); box-shadow: 0 0 0 2px var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar-container { flex-direction: column; justify-content: center; align-items: initial; position: relative; box-sizing: border-box; cursor: pointer; width: 100%; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: var(--bar-background-color, #fff); border-radius: var(--bar-border-radius); box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3)); display: flex !important; }
.kaching-bundles .kaching-bundles__bar-wrapper { padding: calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper { position: relative; z-index: 1; flex: 1 1 0%; box-sizing: border-box; min-height: var(--badge-border-min-length, auto); padding: calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px); background-color: var(--bar-background-color, #fff); border-radius: var(--bar-border-radius); display: flex; flex-direction: column; justify-content: center; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper { margin-inline-start: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-start-start-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper { margin-inline-end: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container:hover { opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bar-container:has(:focus-visible) { opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bar-container * { letter-spacing: normal; text-transform: initial; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container { cursor: default; background-color: var(--bar-selected-background-color); box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar-most-popular { position: absolute; z-index: 3; }
.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple { top: -8px; right: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy { top: -27px; right: -15px; }
.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom { top: -25px; right: -15px; }
.kaching-bundles .kaching-bundles__bar-most-popular--custom .kaching-bundles__bar-most-popular__custom-image { max-height: var(--badge-size, 56px); width: auto; display: block; }
.kaching-bundles .kaching-bundles__bar-most-popular svg { color: var(--bar-most-popular-background-color); }
.kaching-bundles .kaching-bundles__bar-most-popular svg .most-popular-text { fill: var(--bar-most-popular-color); }
.kaching-bundles .kaching-bundles__bar-most-popular--fancy svg { width: var(--badge-size, 102px); height: auto; }
.kaching-bundles .kaching-bundles__bar-most-popular__content { margin: 0px 8px; padding: 6px 8px; border-radius: 0px 0px 5px 5px; font-family: sans-serif; font-size: var(--badge-text-size, 12px); font-weight: 700; line-height: 1; color: var(--bar-most-popular-color, #fff); background-color: var(--bar-most-popular-background-color); }
.kaching-bundles .kaching-bundles__badge-border { position: absolute; z-index: 1; display: flex; box-sizing: border-box; overflow: hidden; align-items: center; justify-content: center; font-family: sans-serif; font-size: max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px)); font-weight: 700; line-height: 1; letter-spacing: normal; color: var(--bar-most-popular-color, #fff); background-color: var(--bar-most-popular-background-color, #000); }
.kaching-bundles .kaching-bundles__badge-border--top { inset: 0px 0px auto; height: var(--badge-border-thickness, 22px); border-radius: var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0; }
.kaching-bundles .kaching-bundles__badge-border--bottom { inset: auto 0px 0px; height: var(--badge-border-thickness, 22px); border-radius: 0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px); }
.kaching-bundles .kaching-bundles__badge-border--left { inset: 0px auto 0px 0px; width: var(--badge-border-thickness, 22px); border-radius: var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px); }
.kaching-bundles .kaching-bundles__badge-border__side { position: absolute; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; }
.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__text, .kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__side { letter-spacing: normal; }
.kaching-bundles .kaching-bundles__badge-border__curve { position: absolute; inset: 0px; width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles__badge-border__curve text { font-family: sans-serif; font-size: max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px)); font-weight: 700; letter-spacing: normal; fill: var(--bar-most-popular-color, #fff); }
.kaching-bundles .kaching-bundles__badge-border--all { inset: 0px; background-color: transparent; pointer-events: none; }
.kaching-bundles .kaching-bundles__badge-border__band { position: absolute; inset: 0px; padding: var(--badge-border-thickness, 22px); border-radius: calc(var(--bar-border-radius, 8px) + var(--badge-ring-outer)); background-color: var(--bar-most-popular-background-color, #000); mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px); }
.kaching-bundles .kaching-bundles__badge-border__side--top { inset: 0px 0px auto; height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__badge-border__side--bottom { inset: auto 0px 0px; height: var(--badge-border-thickness, 22px); transform: rotate(180deg); }
.kaching-bundles .kaching-bundles__badge-border__side--left { inset: var(--badge-border-thickness, 22px) auto var(--badge-border-thickness, 22px) 0; width: var(--badge-border-thickness, 22px); writing-mode: vertical-rl; transform: rotate(180deg); }
.kaching-bundles .kaching-bundles__badge-border__side--right { inset: var(--badge-border-thickness, 22px) 0 var(--badge-border-thickness, 22px) auto; width: var(--badge-border-thickness, 22px); writing-mode: vertical-rl; }
.kaching-bundles .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; text-align: center; }
.kaching-bundles .kaching-bundles__badge-border--right { inset: 0px 0px 0px auto; width: var(--badge-border-thickness, 22px); border-radius: 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0; }
.kaching-bundles .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text { writing-mode: vertical-rl; white-space: nowrap; text-align: center; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--all { inset: calc(-1 * var(--badge-ring-outer)); }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top { inset: 0px 0px auto; height: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0; display: flex; align-items: flex-start; justify-content: center; mask: linear-gradient(#000,#000) left top/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top .kaching-bundles__badge-border__text { display: flex; align-items: center; height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom { inset: auto 0px 0px; height: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: 0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px); display: flex; align-items: flex-end; justify-content: center; mask: linear-gradient(#000,#000) left bottom/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom .kaching-bundles__badge-border__text { display: flex; align-items: center; height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left { inset: 0px auto 0px 0px; width: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px); display: flex; align-items: center; justify-content: flex-start; mask: linear-gradient(#000,#000) left top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right { inset: 0px 0px 0px auto; width: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0; display: flex; align-items: center; justify-content: flex-end; mask: linear-gradient(#000,#000) right top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text, .kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text { display: flex; align-items: center; justify-content: center; width: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-all { --badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) ); margin: var(--badge-ring-outer); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top, .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom, .kaching-bundles .kaching-bundles__bar-container--badge-border-left, .kaching-bundles .kaching-bundles__bar-container--badge-border-right { --badge-concave-extra: max( 0px, var(--badge-concave-depth, 8px) - var(--badge-border-gap, 0px) ); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top { box-shadow: none; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top::after { content: ""; position: absolute; inset: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: var(--badge-border-gap-border, none); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); pointer-events: none; z-index: 2; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top::after { border-width: 2px; border-color: var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom { box-shadow: none; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom::after { content: ""; position: absolute; inset: 0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: var(--badge-border-gap-border, none); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); pointer-events: none; z-index: 2; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom::after { border-width: 2px; border-color: var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left, .kaching-bundles .kaching-bundles__bar-container--badge-border-right { box-shadow: none; background-color: transparent; min-height: var(--badge-border-min-length, auto); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(:focus-visible), .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(:focus-visible), .kaching-bundles .kaching-bundles__bar-container--badge-border-left:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(:focus-visible), .kaching-bundles .kaching-bundles__bar-container--badge-border-right:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(:focus-visible), .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right { box-shadow: none; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left::after { content: ""; position: absolute; inset: 0 0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: var(--badge-border-gap-border, none); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); pointer-events: none; z-index: 2; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right::after { content: ""; position: absolute; inset: 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0; border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right: var(--badge-border-gap-border, none); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); pointer-events: none; z-index: 2; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left::after, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right::after { border-width: 2px; border-color: var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar-most-popular__content::before, .kaching-bundles .kaching-bundles__bar-most-popular__content::after { display: block; position: absolute; top: 0px; width: 0px; height: 0px; content: ""; border-bottom: 8px solid var(--bar-most-popular-background-color, transparent); filter: brightness(0.7); }
.kaching-bundles .kaching-bundles__bar-most-popular__content::before { left: 0px; border-left: 8px solid transparent; }
.kaching-bundles .kaching-bundles__bar-most-popular__content::after { right: 0px; border-right: 8px solid transparent; }
@media (width >= 750px) {
  .kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy, .kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom { right: -20px; }
}
.kaching-bundles .kaching-bundles__bar-main { display: flex; align-items: center; gap: 18px; min-height: 55px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main { cursor: pointer; }
.kaching-bundles .kaching-bundles__bar-content { align-items: center; justify-content: space-between; display: flex; gap: 8px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__bar-content-left { display: flex; flex-direction: column; flex: 1 1 0%; align-items: flex-start; }
.kaching-bundles .kaching-bundles__bar-first-line { display: flex; flex-wrap: wrap; column-gap: 8px; align-items: center; }
.kaching-bundles .kaching-bundles__bar-second-line { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
.kaching-bundles .kaching-bundles__bar-title { display: inline-block; overflow-wrap: break-word; font-size: var(--bar-title-font-size, 20px); font-weight: var(--bar-title-font-weight, 500); font-style: var(--bar-title-font-style); color: var(--bar-title-color, #000); }
.kaching-bundles .kaching-bundles__bar-label { display: inline-flex; align-items: center; justify-content: center; gap: 4px; vertical-align: top; padding: 4px 8px; overflow-wrap: break-word; background-color: var(--bar-label-background-color, #eee); color: var(--bar-label-color, #777); font-size: var(--bar-label-font-size, 12px); font-weight: var(--bar-label-font-weight); font-style: var(--bar-label-font-style); border-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-subtitle { overflow-wrap: break-word; font-size: var(--bar-subtitle-font-size, 14px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-subtitle-color, #555); }
.kaching-bundles .kaching-bundles__bar-pricing { align-items: flex-end; display: flex; flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--hide-prices .kaching-bundles__bar-pricing { display: none; }
.kaching-bundles .kaching-bundles__bar-pricing-row { display: flex; align-items: baseline; gap: 6px; }
.kaching-bundles .kaching-bundles__bar-price { font-size: var(--bar-title-font-size, 20px); font-weight: var(--bar-title-font-weight, 500); font-style: var(--bar-title-font-style); color: var(--bar-price-color, #000); }
.kaching-bundles .kaching-bundles__bar-price .kaching-bundles__bar-price__unit-label { font-size: var(--kaching-bundles-unit-label-font-size, 14px); font-weight: var(--kaching-bundles-unit-label-font-weight, normal); font-style: var(--kaching-bundles-unit-label-font-style); }
.kaching-bundles .kaching-bundles__bar-pricing-row--secondary .kaching-bundles__bar-price { font-size: var(--bar-subtitle-font-size); }
.kaching-bundles .kaching-bundles__bar-full-price, .kaching-bundles .kaching-bundles__bar-unit-price { font-size: var(--bar-subtitle-font-size, 14px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-full-price-color, #555); }
.kaching-bundles .kaching-bundles__bar-full-price { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__bar-unit-price { text-transform: uppercase; }
.kaching-bundles .kaching-bundles__bar-variants { display: none; flex-direction: column; align-items: flex-start; }
.kaching-bundles .kaching-bundles__bar-variant { flex: 1 1 0%; max-width: 100%; }
.kaching-bundles .kaching-bundles__bar-variants .kaching-bundles__bar-variant { margin-top: 5px; }
.kaching-bundles .kaching-bundles__bar-variant__content { display: flex; align-items: center; }
.kaching-bundles .kaching-bundles__invalid-variant-error { color: red; font-size: 12px; padding-bottom: 2px; }
.kaching-bundles .kaching-bundles__bar-variant-names { font-size: 12px; color: var(--bar-subtitle-color, #555); margin-block: 3px; }
.kaching-bundles .kaching-bundles__bar-variant-names > span:not(:last-child)::after { content: ", "; }
.kaching-bundles .kaching-bundles__bar-variant-number { font-size: 12px; margin-right: 2px; min-width: 20px; display: inline-flex; color: var(--bar-title-color, #000); }
.kaching-bundles .kaching-bundles__bar-variant-image { width: initial; max-width: 40px; max-height: 40px; border-radius: calc(var(--bar-border-radius, 0) / 2); margin-right: 7px; }
.kaching-bundles .kaching-bundles__bar-variant-main { display: flex; flex-direction: column; min-width: 0px; }
.kaching-bundles .kaching-bundles__bar-variant-selects { display: flex; min-width: 0px; margin-right: 2px; margin-bottom: 2px; flex-wrap: wrap; gap: 7px; }
.kaching-bundles .kaching-bundles__bar-variant-select { font-size: 14px; font-weight: 400; font-style: normal; font-family: var(--block-font-family, inherit); appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 7px 25px 7px 7px; margin: 0px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; background-color: rgb(255, 255, 255); background-size: initial; color: rgb(0, 0, 0); outline: none; max-width: 100%; width: auto; height: auto; min-height: auto; display: flex; align-items: center; gap: 10px; cursor: pointer; box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: var(--bar-variant-select-border-radius, 0); background-image: url("data:image/svg+xml;utf8,<svg width='10' height='4' viewBox='0 0 10 4' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 4L0.669872 0.25L9.33013 0.249999L5 4Z' fill='black'/></svg>") !important; background-repeat: no-repeat !important; background-position: right 8px center !important; }
.kaching-bundles .kaching-bundles__bar-variant-select span { overflow: hidden; text-overflow: ellipsis; }
.kaching-bundles .kaching-bundles__bar-variant-selector-wrapper { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; max-width: 100%; }
.kaching-bundles .kaching-bundles__selling-plan-select { width: 100%; }
.kaching-bundles .kaching-bundles__bar-selling-plan { margin-top: 5px; margin-bottom: 5px; }
.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select { box-shadow: red 0px 0px 0px 1px; }
.kaching-bundles .kaching-bundles__bar-variant-select:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bar-variant-select:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select:is(:hover, :focus) { box-shadow: red 0px 0px 0px 2px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants, .kaching-bundles .kaching-bundles__bar-variants--visible { display: flex; }
.kaching-bundles .kaching-bundles__out-of-stock { background-color: rgba(255, 45, 45, 0.3); border: 1px solid rgb(255, 44, 44); color: rgb(223, 33, 33); padding: 8px 12px; margin: 5px 0px; font-size: 14px; }
.kaching-bundles .kaching-bundles__bars--horizontal.kaching-bundles__bars { display: grid; grid-template-columns: repeat(var(--bundle-bars-per-row, 3),1fr); gap: calc(10px * var(--block-spacing, 1)); overflow-x: auto; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar { position: relative; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 7px 10px; height: 100%; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-main { flex-direction: column; gap: 10px; text-align: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content { flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content-left { align-items: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-second-line { justify-content: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-label { position: absolute; top: 0px; left: 0px; right: 0px; margin-right: 0px; border-top-left-radius: var(--bar-label-border-top-radius); border-top-right-radius: var(--bar-label-border-top-radius); }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-pricing { align-items: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variants { align-items: center; margin-top: 10px; margin-bottom: 5px; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variant-selector-wrapper { justify-content: center; }
.kaching-bundles .kaching-bundles__bars--grid.kaching-bundles__bars { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-main { min-height: initial; }
.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar { margin: 0px; }
.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-radio { display: none; }
.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container, .kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container:hover, .kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar--selected .kaching-bundles__bar-container { box-shadow: none; }
.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-main { min-height: initial; }
.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-pricing { flex-direction: row; gap: 10px; }
.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main { margin-top: 7px; margin-bottom: 7px; }
.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--fancy) .kaching-bundles__bar-pricing { margin-top: 18px; }
.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--custom) .kaching-bundles__bar-pricing { margin-top: 18px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-variants { margin-top: -7px; }
.kaching-bundles .kaching-bundles__bar-full-price::before, .kaching-bundles .kaching-bundles__bar-price::before { content: attr(data-a11y-label); position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px; }
@media (prefers-reduced-motion: reduce) {
  .kaching-bundles *, .kaching-bundles ::before, .kaching-bundles ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar { margin-block: 0px; }
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars, .kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars, .kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars { row-gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper { border-end-start-radius: 0px; border-end-end-radius: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper { position: relative; z-index: 1; margin-top: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); background-color: var(--bar-background-color, #fff); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper { border-end-start-radius: 0px; border-end-end-radius: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper { position: relative; z-index: 1; margin-bottom: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); background-color: var(--bar-background-color, #fff); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { position: relative; z-index: 1; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper { margin-bottom: 0px; border-end-start-radius: 0px; border-end-end-radius: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { margin-bottom: var(--badge-border-thickness, 22px); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts), .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts), .kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts), .kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { margin-inline: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { position: relative; z-index: 1; margin-inline-start: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { position: relative; z-index: 1; margin-inline-end: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child, .kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { margin-block-end: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { margin-inline-start: var(--badge-border-thickness, 22px); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { margin-inline-end: var(--badge-border-thickness, 22px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 0px; border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child, .kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__deal-bar-progressive-gift, .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift, .kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift, .kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift { margin-inline: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__free-gift__divider { margin-inline-start: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__free-gift__divider { margin-inline-end: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper { background-color: var(--bar-selected-background-color); }


/* === inline <style> === */
@font-face { font-family: HankenGrotesk; src: url("assets/fonts/HankenGrotesk-VariableFont_wght.gdz3qf.ttf") format("truetype"); }
h1 { font-family: HankenGrotesk !important; }
h2 { font-family: HankenGrotesk !important; }
h3 { font-family: HankenGrotesk !important; }
h4 { font-family: HankenGrotesk !important; }
h5 { font-family: HankenGrotesk !important; }
h6 { font-family: HankenGrotesk !important; }
p { font-family: HankenGrotesk !important; }
@font-face { font-family: "Zencial Font"; src: url("assets/fonts/Cyrene_Regular_Advanced.8swbqa.otf") format("opentype"); }


/* === assets/styles/quantity-popover.vdm4p7.css === */
quantity-popover { position: relative; display: block; }
quantity-popover volume-pricing li:nth-child(2n+1) { background: rgba(var(--color-foreground),.03); }
quantity-popover volume-pricing li { font-size: 1.4rem; letter-spacing: 0.06rem; padding: 0.6rem 0.8rem; display: flex; justify-content: space-between; }
.quantity-popover__info.global-settings-popup { width: 100%; z-index: 2; position: absolute; background-color: rgb(var(--color-background)); max-width: 36rem; }
.quantity-popover__info .button-close, .variant-remove-total quick-order-list-remove-all-button .button, .quick-order-list-total__confirmation quick-order-list-remove-all-button .button, quantity-popover quick-order-list-remove-button .button { --shadow-opacity: 0; --border-opacity: 0; }
.quantity-popover__info-button { display: flex; align-items: center; margin: 0px 0.4rem 0px 0px; min-width: 1.5rem; min-height: 1.5rem; --shadow-opacity: 0; --border-opacity: 0; }
.quantity-popover__info-button--icon-with-label { align-items: flex-start; text-align: left; }
.quantity-popover__info-button--icon-with-label svg { flex-shrink: 0; }
.quantity-popover__info-button--open { text-decoration: underline; }
.quantity-popover__info-button span { padding-left: 1rem; }
@media screen and (max-width: 989px) {
  .quantity-popover__info.global-settings-popup { left: 0px; }
  .quantity-popover__info-button { padding-left: 0px; }
}
.quantity-popover__info .quantity__rules { margin-top: 1.2rem; margin-bottom: 1rem; }
.quantity-popover__info .volume-pricing-label { display: block; margin-left: 1.2rem; margin-top: 1.2rem; font-size: 1.2rem; }
.quantity-popover__info .button { width: 3.2rem; height: 3.2rem; position: absolute; top: 0.4rem; right: 0px; padding: 0px 1.2rem 0px 0px; display: flex; justify-content: flex-end; }
.quantity-popover__info .volume-pricing-label ~ .button { top: -0.2rem; }
.quantity-popover__info .button .icon { width: 1.5rem; height: 1.5rem; }
quantity-popover volume-pricing { margin-top: 1.2rem; display: block; }
quantity-popover .quantity__rules span:first-of-type { display: block; }
.quantity-popover-container { display: flex; padding: 0.5rem 0.5rem 0.5rem 0px; }
.quantity-popover-container:not(.quantity-popover-container--hover) { align-items: center; }
@media screen and (min-width: 990px) {
  .quantity-popover-container--hover:hover { background-color: rgba(var(--color-foreground),.03); border-radius: var(--inputs-radius-outset); }
  .quantity-popover-container--empty { margin-right: 2.7rem; }
  .quantity-popover__info.global-settings-popup { width: 27rem; }
  .quantity-popover-container { width: auto; max-width: 20rem; }
  .quantity-popover__info.global-settings-popup { transform: translateY(1rem); }
}
quantity-popover:has(.quantity__input:focus-visible) .quantity-popover__info { display: block; }
quantity-popover .quantity { background: rgb(var(--color-background)); }
quantity-popover .quantity__rules { margin-left: 0.8rem; }
quantity-popover .quantity__rules .divider:nth-child(2)::before { content: none; }
quantity-popover .quantity__button:not(:focus-visible):not(.focused), quantity-popover .quantity__input:not(:focus-visible):not(.focused) { background-color: initial; }


/* === assets/styles/component-card.1rhof4.css === */
.card-wrapper { color: inherit; height: 100%; position: relative; text-decoration: none; }
.card { text-decoration: none; text-align: var(--text-alignment); }
.card:not(.ratio) { display: flex; flex-direction: column; height: 100%; }
.card.card--horizontal { --text-alignment: left; --image-padding: 0rem; flex-direction: row; align-items: flex-start; gap: 1.5rem; }
.card--horizontal.ratio::before { padding-bottom: 0px; }
.card--card.card--horizontal { padding: 1.2rem; }
.card--card.card--horizontal.card--text { column-gap: 0px; }
.card--card { height: 100%; }
.card--card, .card--standard .card__inner { position: relative; box-sizing: border-box; border-radius: var(--border-radius); border: var(--border-width) solid rgba(var(--color-foreground),var(--border-opacity)); }
.card--card::after, .card--standard .card__inner::after { content: ""; position: absolute; z-index: -1; width: calc(var(--border-width) * 2 + 100%); height: calc(var(--border-width) * 2 + 100%); top: calc(var(--border-width) * -1); left: calc(var(--border-width) * -1); border-radius: var(--border-radius); box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity)); }
.card--card.gradient, .card__inner.gradient { transform: perspective(0px); }
.card__inner.color-background-1 { background: transparent; }
.card .card__inner .card__media { overflow: hidden; z-index: 0; border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding)); }
.card--card .card__inner .card__media { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.card--standard.card--text { background-color: transparent; }
.card-information { text-align: var(--text-alignment); }
.card__media, .card .media { bottom: 0px; position: absolute; top: 0px; }
.card .media { width: 100%; }
.card__media { margin: var(--image-padding); width: calc(100% - 2 * var(--image-padding)); }
.card--standard .card__media { margin: var(--image-padding); }
.card__inner { width: 100%; }
.card--media .card__inner .card__content { position: relative; padding: calc(var(--image-padding) + 1rem); }
.card__content { display: grid; grid-template-rows: minmax(0px, 1fr) max-content minmax(0px, 1fr); padding: 1rem; width: 100%; flex-grow: 1; }
.card__content--auto-margins { grid-template-rows: minmax(0px, auto) max-content minmax(0px, auto); }
.card__information { grid-row-start: 2; padding: 1.3rem 1rem; }
.card:not(.ratio) > .card__content { grid-template-rows: max-content minmax(0px, 1fr) max-content auto; }
.card-information .card__information-volume-pricing-note { margin-top: 0.6rem; line-height: calc(.5 + .4 / var(--font-body-scale)); color: rgba(var(--color-foreground),.75); }
@media screen and (min-width: 750px) {
  .card__information { padding-bottom: 1.7rem; padding-top: 1.7rem; }
}
.card__badge { place-self: flex-end flex-start; grid-row-start: 3; }
.card__badge.top { align-self: flex-start; grid-row-start: 1; }
.card__badge.right { justify-self: flex-end; }
.card:not(.card--horizontal) > .card__content > .card__badge { margin: 1.3rem; }
.card__media .media img { height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.card__inner:not(.ratio) > .card__content { height: 100%; }
.card__heading { margin-top: 0px; margin-bottom: 0px; }
.card__heading:last-child { margin-bottom: 0px; }
.card--horizontal .card__heading, .card--horizontal .price__container .price-item, .card--horizontal__quick-add { font-size: calc(var(--font-heading-scale) * 1.2rem); }
.card--horizontal .card-information > :not(.visually-hidden:first-child) + :not(.rating):not(.card__information-volume-pricing-note) { margin-top: 0px; }
.card--horizontal__quick-add::before { box-shadow: none; }
@media only screen and (min-width: 750px) {
  .card--horizontal .card__heading, .card--horizontal .price__container .price-item, .card--horizontal__quick-add { font-size: calc(var(--font-heading-scale) * 1.3rem); }
}
.card--card.card--media > .card__content { margin-top: calc(0rem - var(--image-padding)); }
.card--standard.card--text a::after, .card--card .card__heading a::after { bottom: calc(var(--border-width) * -1); left: calc(var(--border-width) * -1); right: calc(var(--border-width) * -1); top: calc(var(--border-width) * -1); }
.card__heading a::after { inset: 0px; content: ""; position: absolute; z-index: 1; }
.card__heading a::after { outline-offset: 0.3rem; }
.card__heading a:focus::after { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3); outline: .2rem solid rgba(var(--color-foreground),.5); }
.card__heading a:focus-visible::after { box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3); outline: .2rem solid rgba(var(--color-foreground),.5); }
.card__heading a:focus:not(:focus-visible)::after { box-shadow: none; outline: 0px; }
.card__heading a:focus { box-shadow: none; outline: 0px; }
@media screen and (min-width: 990px) {
  .card .media.media--hover-effect > img:only-child, .card-wrapper .media.media--hover-effect > img:only-child { transition: transform var(--duration-long) ease; }
  .card:hover .media.media--hover-effect > img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child { transform: scale(1.03); }
  .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) { opacity: 0; }
  .card-wrapper:hover .media.media--hover-effect > img + img { opacity: 1; transition: transform var(--duration-long) ease; transform: scale(1.03); }
  .underline-links-hover:hover a { text-decoration: underline; text-underline-offset: 0.3rem; }
}
.card--standard.card--media .card__inner .card__information, .card--standard.card--text:not(.card--horizontal) > .card__content .card__heading:not(.card__heading--placeholder), .card--standard:not(.card--horizontal) > .card__content .card__badge, .card--standard.card--text.article-card > .card__content .card__information, .card--standard > .card__content .card__caption { display: none; }
.card--standard:not(.card--horizontal) .placeholder-svg { height: auto; width: 100%; }
.card--standard > .card__content { padding: 0px; }
.card--standard > .card__content .card__information { padding-left: 0px; padding-right: 0px; }
.card--card.card--media .card__inner .card__information, .card--card.card--text .card__inner, .card--card.card--media > .card__content .card__badge { display: none; }
.card--horizontal .card__badge, .card--horizontal.card--text .card__inner { display: none; }
.card--extend-height { height: 100%; }
.card--extend-height.card--standard.card--text, .card--extend-height.card--media { display: flex; flex-direction: column; }
.card--extend-height.card--standard.card--text .card__inner, .card--extend-height.card--media .card__inner { flex-grow: 1; }
.card .icon-wrap { margin-left: 0.8rem; white-space: nowrap; transition: transform var(--duration-short) ease; overflow: hidden; }
.card-information > * + * { margin-top: 0.5rem; }
.card-information { width: 100%; }
.card-information > * { line-height: calc(1 + .4 / var(--font-body-scale)); color: rgb(var(--color-foreground)); }
.card-information > .price { color: rgb(var(--color-foreground)); }
.card--horizontal .card-information > .price { color: rgba(var(--color-foreground),.75); }
.card-information > .rating { margin-top: 0.4rem; }
.card-information > :not(.visually-hidden:first-child) + :not(.rating):not(.card__information-volume-pricing-note) { margin-top: 0.7rem; }
.card-information .caption { letter-spacing: 0.07rem; }
.card-article-info { margin-top: 1rem; }
.card--shape .card__content { padding-top: 0px; }
.card--shape.card--standard:not(.card--text) .card__inner { border: 0px; background-color: transparent; filter: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity))); }
.card--shape.card--standard:not(.card--text) .card__inner::after { display: none; }
.grid__item:nth-child(2n) .shape--blob { clip-path: polygon(var(--shape--blob-2)); }
.grid__item:nth-child(3n) .shape--blob { clip-path: polygon(var(--shape--blob-3)); }
.grid__item:nth-child(4n) .shape--blob { clip-path: polygon(var(--shape--blob-4)); }
.grid__item:nth-child(5n) .shape--blob { clip-path: polygon(var(--shape--blob-5)); }
.grid__item:nth-child(7n) .shape--blob { clip-path: polygon(var(--shape--blob-6)); }
.grid__item:nth-child(8n) .shape--blob { clip-path: polygon(var(--shape--blob-1)); }
@media (prefers-reduced-motion: no-preference) {
  .product-card-wrapper .shape--round { transition: clip-path var(--duration-long) ease; }
  .product-card-wrapper:hover .shape--round { clip-path: ellipse(47% 47% at 50% 50%); }
  .product-card-wrapper .shape--blob { transition: clip-path var(--duration-long) ease-in-out; }
  .product-card-wrapper:hover .shape--blob { clip-path: polygon(var(--shape--blob-5)); }
  .grid__item:nth-child(2n) .product-card-wrapper:hover .shape--blob { clip-path: polygon(var(--shape--blob-6)); }
  .grid__item:nth-child(3n) .product-card-wrapper:hover .shape--blob { clip-path: polygon(var(--shape--blob-1)); }
  .grid__item:nth-child(4n) .product-card-wrapper:hover .shape--blob { clip-path: polygon(var(--shape--blob-2)); }
  .grid__item:nth-child(5n) .product-card-wrapper:hover .shape--blob { clip-path: polygon(var(--shape--blob-3)); }
  .grid__item:nth-child(7n) .product-card-wrapper:hover .shape--blob { clip-path: polygon(var(--shape--blob-4)); }
  .grid__item:nth-child(8n) .product-card-wrapper:hover .shape--blob { clip-path: polygon(var(--shape--blob-5)); }
}


/* === inline <style> === */
.drawer { visibility: hidden; }


/* === inline <style> === */
.zencial-bar-wrap { padding: 0px; margin: 8px; }
.zencial-bar { width: 100%; max-width: 1200px; margin: 0px auto; background: rgb(25, 127, 183); border-radius: 8px; text-align: center; }
.zencial-bar a { display: block; padding: 8px 16px; color: rgb(255, 255, 255); text-decoration: none; font-family: Inter, sans-serif; font-weight: 400; font-size: 14px; line-height: 1.4; }
.zencial-bar strong { font-weight: 700; }
@media (max-width: 768px) {
  .zencial-bar a { font-size: 13px; }
}


/* === inline <style> === */
#section-sections--19911745274073__header_new_E6UGBC { font-family: Rubik, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; position: relative; z-index: 20; background: rgb(255, 255, 255); }
#section-sections--19911745274073__header_new_E6UGBC.is-home { background: transparent; margin-bottom: -120px; }
#section-sections--19911745274073__header_new_E6UGBC.is-home, #section-sections--19911745274073__header_new_E6UGBC.is-home a { color: rgb(255, 255, 255) !important; }
#section-sections--19911745274073__header_new_E6UGBC.is-home svg, #section-sections--19911745274073__header_new_E6UGBC.is-home svg * { stroke: rgb(255, 255, 255) !important; fill: none !important; }
#section-sections--19911745274073__header_new_E6UGBC.is-home .header-logo-img { filter: brightness(0) invert(1) !important; }
#section-sections--19911745274073__header_new_E6UGBC.not-home, #section-sections--19911745274073__header_new_E6UGBC.not-home a { color: rgb(0, 0, 0) !important; }
#section-sections--19911745274073__header_new_E6UGBC.not-home svg, #section-sections--19911745274073__header_new_E6UGBC.not-home svg * { stroke: rgb(0, 0, 0) !important; fill: none !important; }
#section-sections--19911745274073__header_new_E6UGBC.not-home .header-logo-img { filter: grayscale(1) brightness(0) !important; }
.container { max-width: 1440px; margin: 0px auto; }
.header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; padding: 32px 64px; }
.header-nav-links ul { display: flex; gap: 56px; list-style: none; margin: 0px; padding: 0px; justify-content: center; }
.header-nav-links a { text-decoration: none; font-size: 1.35rem; letter-spacing: -0.02em; }
.header-actions { display: flex; align-items: center; gap: 20px; justify-content: flex-end; }
.icon-btn, .mobile-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: transparent; border: 0px; cursor: pointer; padding: 0px; }
.icon-btn svg, .mobile-toggle svg { width: 22px; height: 22px; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mobile-toggle { display: none; }
.mobile-overlay { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.35); opacity: 0; visibility: hidden; transition: 0.25s; z-index: 998; }
.mobile-drawer { position: fixed; top: 0px; left: 0px; width: 82%; max-width: 320px; height: 100%; background: rgb(255, 255, 255); transform: translateX(-100%); transition: 0.28s; z-index: 999; padding: 24px; box-sizing: border-box; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; font-size: 1.1rem; font-weight: 500; }
.drawer-head button { background: none; border: 0px; font-size: 22px; cursor: pointer; }
.drawer-nav { display: flex; flex-direction: column; gap: 18px; }
#section-sections--19911745274073__header_new_E6UGBC.is-home .mobile-drawer, #section-sections--19911745274073__header_new_E6UGBC.is-home .mobile-drawer * { color: rgb(0, 0, 0) !important; }
body.zencial-menu-open .mobile-overlay { opacity: 1; visibility: visible; }
body.zencial-menu-open .mobile-drawer { transform: translateX(0px); }
@media (max-width: 768px) {
  .header { grid-template-columns: 40px 1fr 40px; padding: 18px; gap: 12px; }
  .mobile-toggle { display: flex; }
  .header-nav-links { display: none !important; }
  .header-logo { display: flex; justify-content: center; }
  .header-logo-img { width: 105px; height: auto; }
  .hide-mobile { display: none !important; }
  .header-actions { gap: 0px; }
  .icon-btn { width: 40px; height: 40px; }
}
#section-sections--19911745274073__header_new_E6UGBC .zen-search { position: relative; display: inline-flex; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-panel { position: absolute; top: calc(100% + 12px); right: 0px; z-index: 1000; width: min(420px, 92vw); background: rgb(255, 255, 255); border: 1px solid rgb(236, 236, 236); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.16) 0px 12px 32px; padding: 12px; box-sizing: border-box; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-panel[hidden] { display: none; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search .zen-search-panel, #section-sections--19911745274073__header_new_E6UGBC .zen-search .zen-search-panel a, #section-sections--19911745274073__header_new_E6UGBC .zen-search .zen-search-panel * { color: rgb(17, 17, 17) !important; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-form { display: flex; align-items: center; gap: 8px; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-input { flex: 1 1 auto; min-width: 0px; height: 44px; padding: 0px 12px; border: 1px solid rgb(221, 221, 221); border-radius: 8px; font-size: 1rem; background: rgb(255, 255, 255); box-sizing: border-box; color: rgb(17, 17, 17) !important; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-input::placeholder { color: rgb(136, 136, 136) !important; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-close { flex: 0 0 auto; width: 40px; height: 40px; border: 0px; background: none; cursor: pointer; font-size: 20px; line-height: 1; color: rgb(102, 102, 102) !important; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-results { margin-top: 10px; max-height: min(60vh, 420px); overflow-y: auto; }
#section-sections--19911745274073__header_new_E6UGBC .zen-search-results[hidden] { display: none; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; text-decoration: none; min-height: 44px; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-item:hover, #section-sections--19911745274073__header_new_E6UGBC .zen-sr-item[aria-selected="true"] { background: rgb(245, 245, 245); }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-thumb { width: 48px; height: 48px; flex: 0 0 auto; object-fit: cover; border-radius: 8px; background: rgb(240, 240, 240); }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-info { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-name { font-size: 0.92rem; line-height: 1.25; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-price { font-size: 0.86rem; color: rgb(85, 85, 85) !important; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-price s { margin-left: 6px; font-weight: 400; color: rgb(154, 154, 154) !important; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-empty { padding: 14px 8px; margin: 0px; color: rgb(102, 102, 102) !important; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-all { display: block; text-align: center; padding: 12px; font-weight: 600; text-decoration: none; border-top: 1px solid rgb(238, 238, 238); margin-top: 6px; }
#section-sections--19911745274073__header_new_E6UGBC .zen-sr-all:hover { background: rgb(245, 245, 245); }
@media (max-width: 768px) {
  #section-sections--19911745274073__header_new_E6UGBC .zen-search-panel { position: fixed; top: 0px; left: 0px; right: 0px; width: auto; border-radius: 0px 0px 12px 12px; max-height: 80vh; overflow: auto; }
}


/* === inline <style> === */
.product-section { padding: 32px; }
.product-container { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; }
.product-gallery { position: sticky; top: 24px; }
.product-gallery > .gallery-grid { gap: 8px; display: grid !important; grid-template-columns: 1fr 1fr !important; }
.product-gallery > .gallery-grid > .gallery-item { border-radius: 16px; overflow: hidden; background: var(--ui-surface, #f1f1f4); cursor: pointer; grid-column: auto !important; aspect-ratio: 5 / 3 !important; }
.product-gallery > .gallery-grid > .gallery-item.large { grid-column: 1 / -1 !important; aspect-ratio: 5 / 3 !important; }
.product-gallery .gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.product-gallery .gallery-item:hover img { transform: scale(1.04); }
.product-info { display: flex; flex-direction: column; gap: 20px; }
.product-header { display: flex; flex-flow: wrap; align-items: baseline; gap: 10px; }
.product-header .badge { white-space: nowrap; flex-shrink: 0; }
.product-info .product-title { font-size: clamp(28px, 3.5vw, 44px); font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; }
.product-description { font-size: 15px; line-height: 1.6; color: rgb(102, 102, 116); }
.price-old { font-size: 15px; color: rgb(102, 102, 116); text-decoration: line-through; }
.price-current { font-size: 20px; font-weight: 600; }
.cta-group { display: flex; flex-direction: column; gap: 10px; }
.btn-buy { width: 100%; padding: 16px 24px; font-family: inherit; font-size: 15px; font-weight: 500; border-radius: 999px; cursor: pointer; transition: opacity 0.25s; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.btn-buy:hover { opacity: 0.7; }
.benefits-list { list-style: none; display: flex; flex-direction: column; gap: 12px; padding-bottom: 4px; }
.benefits-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
.benefits-list li::before { content: ""; flex-shrink: 0; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23008cff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / 10px no-repeat rgb(223, 248, 255); }
.ingredients { border-top: 1px solid rgb(230, 230, 236); border-bottom: 1px solid rgb(230, 230, 236); }
.ingredients + .ingredients { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.ingredients-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: inherit; font-size: 14px; font-weight: 500; color: rgb(31, 31, 39); cursor: pointer; padding: 16px 0px; }
.ingredients-toggle::after { content: "+"; font-size: 20px; font-weight: 300; color: rgb(102, 102, 116); transition: transform 0.2s; }
.ingredients-toggle[aria-expanded="true"]::after { transform: rotate(45deg); }
.ingredients-content { font-size: 14px; color: rgb(102, 102, 116); line-height: 1.6; padding-bottom: 16px; }
.upsell-box { border-radius: 20px; background: rgb(255, 255, 255); display: flex; flex-direction: row; align-items: flex-start; gap: 16px; padding: 16px; box-shadow: rgba(31, 31, 39, 0.07) 0px 1px 3px; position: relative; }
.upsell-img { flex-shrink: 0; width: 100px; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 12px; }
.upsell-info { flex: 1 1 0%; padding: 8px 0px; display: flex; flex-direction: column; gap: 6px; }
.upsell-info strong { font-size: 14px; font-weight: 600; color: rgb(31, 31, 39); }
.upsell-info p { font-size: 13px; color: rgb(102, 102, 116); line-height: 1.4; }
.product-pricing { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.upsell-add { position: absolute; bottom: 16px; right: 16px; width: 36px; height: 36px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 22px; line-height: 1; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s; }
.upsell-add:hover { opacity: 0.7; }
.product-lightbox { display: none; position: fixed; inset: 0px; z-index: 999; background: rgba(0, 0, 0, 0.85); align-items: center; justify-content: center; padding: 24px; }
.product-lightbox.is-open { display: flex; }
.product-lightbox img { max-width: 90vw; max-height: 85vh; border-radius: 12px; object-fit: contain; box-shadow: rgba(0, 0, 0, 0.4) 0px 24px 80px; }
.product-lightbox-close { position: fixed; top: 20px; right: 24px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(255, 255, 255); font-size: 32px; line-height: 1; cursor: pointer; opacity: 0.7; transition: opacity 0.2s; }
.product-lightbox-close:hover { opacity: 1; }
@media (max-width: 768px) {
  .product-section { padding: 0px 20px; }
  .product-container { grid-template-columns: 1fr; gap: 32px; }
  .product-gallery { position: static; order: 1; }
  .product-info { order: 2; }
}
* { margin: 0px; padding: 0px; box-sizing: border-box; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
:root { --ui-white: #fafafb; --ui-surface: #f1f1f4; --ui-surface-2: #e6e6ec; --ui-text: #1f1f27; --ui-muted: #666674; --ui-pink: #1de9ff; --ui-pink-strong: #008cff; --ui-pink-soft: #dff8ff; --text-dark: #1f1f27; --text-light: #ffffff; --space-section-x-desktop: 32px; --space-section-y-desktop: 32px; --space-section-x-mobile: 20px; --space-section-y-mobile: 24px; --space-block-desktop: 32px; --space-block-mobile: 20px; --space-group-desktop: 24px; --space-group-mobile: 16px; }
body { font-family: Inter, sans-serif; color: var(--ui-text); font-weight: 400; background: var(--ui-white); }
.hero { width: 100%; display: flex; justify-content: center; background: rgb(242, 242, 242); }
.hero-inner { width: 100%; border-radius: 20px; overflow: hidden; background-color: rgb(242, 242, 242); background-image: url("assets/images/Mobius.b162ac.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; min-height: 560px; display: flex; align-items: center; }
.hero-text { max-width: 520px; }
.hero-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.hero-meta .product-title { font-size: 14px; font-weight: 400; line-height: 1.2; }
.hero-meta .badge { margin-bottom: 0px; }
.badge { display: inline-block; font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--ui-text); color: var(--ui-text); background: transparent; margin-bottom: 4px; }
.subtitle { display: block; font-size: 14px; margin-bottom: 12px; color: var(--ui-muted); }
.hero-text h1 { font-size: 48px; line-height: 1.1; margin-bottom: 16px; font-weight: 400; }
.hero-text p { font-size: 16px; line-height: 1.5; }
.cta { display: flex; gap: 12px; margin-top: 20px; }
.btn-primary { display: inline-flex; align-items: center; gap: 0px; padding: 16px 24px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); text-decoration: none; border-radius: 999px; transition: 0.25s; }
.btn-primary::after { content: "→"; width: 0px; opacity: 0; overflow: hidden; transform: translateX(-6px); transition: width 0.25s, opacity 0.25s, transform 0.25s, margin-left 0.25s; }
.btn-primary:hover::after { width: 1em; opacity: 1; margin-left: 8px; transform: translateX(0px); }
.btn-primary .arrow { display: none; }
.btn-link { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; color: var(--ui-text); padding: 0px 0px 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; position: relative; }
.btn-link::before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; background: var(--ui-text); opacity: 0.6; }
.btn-link::after { content: "→"; font-size: 14px; transition: transform 0.25s; }
.btn-link:hover { opacity: 0.7; }
.btn-link:hover::after { transform: translateX(4px); }
.products { padding: 32px; background: rgb(249, 249, 250); }
.products-header { width: 100%; margin-bottom: 40px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.products-header-content { display: flex; flex-flow: row; align-items: baseline; gap: 16px; flex: 0 0 auto; min-width: 0px; }
.products-header-cta { flex: 0 0 auto; min-width: fit-content; }
.products-header-content h2 { font-size: 36px; word-break: break-word; font-weight: 400; }
.products-header-content p { font-size: 16px; color: var(--ui-muted); max-width: none; margin: 0px; white-space: nowrap; word-break: break-word; }
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-item { display: flex; flex-direction: column; gap: 10px; }
.product-card { position: relative; padding: 22px 18px 18px; border-radius: 20px; background: rgb(255, 255, 255); transition: min-height 0.28s, box-shadow 0.28s, border-color 0.28s, padding 0.28s, margin-top 0.28s; overflow: hidden; min-height: 420px; }
.product-card.active { border-color: rgba(29, 233, 255, 0.35); box-shadow: none; }
@media (min-width: 769px) {
  .product-card:hover, .product-card.active { min-height: 470px; margin-top: -25px; padding-bottom: 22px; box-shadow: none; }
}
.product-tag { font-size: 12px; font-weight: 500; padding: 5px 10px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); border-radius: 999px; letter-spacing: 0.01em; white-space: nowrap; }
.product-tag--soft { background: rgb(242, 242, 244); color: var(--ui-text); }
.product-tags { position: absolute; top: 14px; left: 14px; right: auto; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 6px; z-index: 2; }
.product-content { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; height: 100%; justify-content: flex-start; padding-top: 56px; }
.product-content .badge { margin-bottom: 0px; }
.product-price-old { font-size: 13px; color: var(--ui-muted); text-decoration: line-through; }
.product-price-current { font-size: 28px; font-weight: 600; line-height: 1.2; margin-top: -4px; }
.product-installment { font-size: 13px; line-height: 1.35; color: var(--ui-text); margin-top: -2px; }
.product-media img, .product-media video { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 12px; margin-bottom: 8px; background: rgb(255, 255, 255); transition: transform 0.35s; }
.product-media { width: 100%; margin-bottom: auto; }
@media (min-width: 769px) {
  .product-card:hover .product-media img, .product-card.active .product-media img { transform: scale(1.2); }
}
.product-bonus-outside { width: 100%; display: flex; align-items: center; gap: 10px; text-align: left; padding: 0px; }
.product-bonus-thumb { width: 56px; aspect-ratio: 1 / 1; border-radius: 12px; background: rgb(255, 255, 255); border: 1px solid rgba(31, 31, 39, 0.12); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.product-bonus-thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-bonus-copy { display: flex; flex-direction: column; gap: 4px; }
.product-bonus-title { font-size: 12px; line-height: 1.3; font-weight: 600; color: var(--ui-text); }
.product-bonus-text { font-size: 11px; line-height: 1.35; color: var(--ui-muted); }
.product-card .btn-primary { width: 100%; justify-content: center; margin-top: auto; }
.product-desc { font-size: 12px; line-height: 1.4; color: var(--ui-muted); margin-top: auto; }
@media (max-width: 768px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .products-header-content { flex-direction: column; align-items: flex-start; width: 100%; }
  .products-header-content p { max-width: 100%; }
  .product-title { font-size: 22px; }
  .product-price-current { font-size: 20px; }
  .product-price-old { font-size: 12px; }
  .product-installment { font-size: 11px; }
  .products-header-content h2 { width: 100%; }
  .products-header-cta { display: none; }
  .hero { padding: 12px; }
  .hero-inner { width: 100%; aspect-ratio: 9 / 16; background: url("https://cdn.shopify.com/s/files/1/0673/0950/2681/files/Mobius-mobile.jpg?v=1778171819") center center / cover no-repeat; align-items: flex-end; }
  .hero-text { max-width: 100%; }
  .cta { flex-wrap: nowrap; }
  .cta a { flex: 0 0 auto; width: auto; text-align: center; }
  .product-card { padding: 44px 14px 14px; min-height: 340px; }
  .product-desc { font-size: 11px; }
  .product-bonus-thumb { width: 44px; }
  .product-bonus-title { font-size: 11px; }
  .product-bonus-text { font-size: 10px; }
  .ghk-eyebrow { order: 1; }
  .ghk-title { order: 2; }
  .ghk-media { order: 3; }
  .ghk-callouts { order: 4; }
  .ghk-metric { order: 5; }
  .ghk-note { order: 6; }
}
.ghk-section { padding: 32px; background-position: center center; background-size: cover; background-color: rgb(242, 242, 242); background-image: url("assets/images/freepik__use-o-modelo-atomico-do-cobre-para-faze.87owqf.png"); background-repeat: no-repeat; }
.ghk-container { max-width: 1200px; margin: 0px auto; border-radius: 20px; overflow: hidden; isolation: isolate; padding: 40px; backdrop-filter: blur(28px); background: transparent; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; position: relative; }
.ghk-container::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; background: linear-gradient(to right, rgba(249, 249, 249, 0.43) 0%, rgb(255, 255, 255) 50%); z-index: 0; pointer-events: none; }
.ghk-container > * { position: relative; z-index: 1; }
.ghk-left { display: flex; flex-direction: column; gap: 30px; color: var(--ui-text); height: 80%; text-align: left; align-items: flex-start; }
.ghk-eyebrow { font-size: 12px; text-transform: uppercase; opacity: 0.7; }
.ghk-title { font-size: 36px; line-height: 1.1; }
.ghk-metric { display: flex; align-items: center; justify-content: space-between; padding: 32px; border-radius: 12px; border: 1px solid rgba(31, 31, 39, 0.2); max-width: 360px; margin: 0px; gap: 30px; }
.ghk-pill { font-size: 12px; border: 1px solid var(--ui-text); border-radius: 999px; padding: 2px 8px; margin-right: 8px; }
.ghk-metric-text { font-size: 14px; }
.ghk-metric-value { display: inline-flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 300; }
.ghk-metric-arrow { display: inline-flex; align-items: center; justify-content: center; width: 36px; aspect-ratio: 1 / 1; height: auto; flex-shrink: 0; border-radius: 50%; background: rgb(255, 255, 255); color: var(--ui-pink-strong); font-size: 18px; font-weight: 700; line-height: 1; }
.ghk-metric-number { line-height: 1; }
.ghk-note { font-size: 12px; opacity: 0.6; }
.ghk-media { position: relative; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.ghk-media video { mix-blend-mode: normal; display: block; width: 100%; max-height: 450px; max-width: 380px; object-fit: contain; transform: scale(1.03); transform-origin: center center; pointer-events: none; opacity: 0.95; }
.ghk-callouts { position: absolute; inset: 0px; pointer-events: none; }
.ghk-callout { position: absolute; max-width: 200px; font-size: 12px; color: var(--ui-text); }
.ghk-callout h4 { font-size: 11px; text-transform: uppercase; margin-bottom: 4px; }
.ghk-callout-line { width: 60px; height: 1px; border-top: 1px solid rgba(31, 31, 39, 0.3); margin: 8px 0px; opacity: 0.6; }
.ghk-callout.left { top: 20%; left: 0px; }
.ghk-callout.right { bottom: 20%; right: 0px; }
@media (max-width: 768px) {
  .ghk-container { display: flex; flex-direction: column; padding: 24px; gap: 24px; }
  .ghk-container::before { background: linear-gradient(rgba(249, 249, 249, 0.43) 0%, rgb(255, 255, 255) 50%); }
  .ghk-left { height: auto; justify-content: flex-start; gap: 16px; text-align: left; }
  .ghk-title { font-size: 24px; }
  .ghk-media video { max-width: 220px; max-height: 300px; margin: 0px auto; }
  .ghk-media { max-height: 300px; }
  .ghk-callouts { position: static; display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
  .ghk-callout { position: static; max-width: 100%; }
  .ghk-metric { width: 100%; justify-content: space-between; padding: 16px; }
}
.highlight { padding: 32px; background: transparent; }
.highlight-container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.highlight-content { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.highlight-content .btn-primary, .highlight-content .btn-link { display: inline-flex; align-items: center; align-self: flex-start; width: auto; }
.highlight-badge { display: inline-flex; align-items: center; align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: var(--ui-pink-soft); color: var(--ui-pink-strong); font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: 0.02em; white-space: nowrap; }
.highlight-title { font-size: 32px; line-height: 1.2; max-width: 80%; }
.highlight-description { font-size: 16px; line-height: 1.5; color: var(--ui-muted); max-width: 80%; }
.highlight-gallery { width: 100%; }
.gallery-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.gallery-item { grid-column: span 2; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; }
.gallery-item.large { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.gallery-item:hover img { transform: scale(1.05); }
@media (max-width: 768px) {
  .highlight { padding: 32px; }
  .highlight-container { grid-template-columns: 1fr; gap: 24px; }
  .highlight-content { height: auto; justify-content: flex-start; gap: 24px; }
  .highlight-title { font-size: 24px; }
  .gallery-grid { gap: 8px; }
}
.spotlight-grid { width: min(100%, 1200px); margin: 0px auto; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; padding: 32px 0px; }
.spotlight-grid > * { max-width: none; margin: 0px; }
.spotlight-item { position: relative; width: 100%; aspect-ratio: 1 / 1; padding: 32px; border-radius: 16px; overflow: hidden; }
.spotlight-item--menu { background: var(--ui-surface); color: var(--ui-text); display: flex; align-items: stretch; }
.spotlight-menu__inner { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; }
.spotlight-menu__eyebrow { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ui-muted); margin-bottom: 0px; }
.spotlight-menu__triggers { width: min(100%, 460px); }
.spotlight-trigger { width: 100%; position: relative; border: 0px; background: transparent; color: var(--ui-text); text-align: center; padding: 18px 0px; font-size: clamp(22px, 3vw, 34px); line-height: 1.1; letter-spacing: -0.02em; opacity: 0.35; cursor: pointer; transition: opacity 0.3s; }
.spotlight-trigger::after { content: ""; position: absolute; left: 50%; bottom: 8px; width: 88px; height: 2px; background: currentcolor; opacity: 0; transform: translateX(-50%) scaleX(0); transform-origin: left center; }
.spotlight-trigger[aria-current="true"] { opacity: 1; }
.spotlight-trigger[aria-current="true"]::after { opacity: 1; animation: 0.35s ease 0s 1 normal forwards running spotlightTriggerBar; }
.spotlight-trigger:focus-visible { outline: 2px solid var(--ui-pink); outline-offset: 4px; }
.spotlight-menu__note { max-width: 460px; font-size: 14px; line-height: 1.45; color: var(--ui-muted); margin: 0px; }
@keyframes spotlightTriggerBar { 
  0% { transform: translateX(-50%) scaleX(0); }
  100% { transform: translateX(-50%) scaleX(1); }
}
.spotlight-item--stage { padding: 0px; position: relative; }
.spotlight-panel { position: absolute; inset: 0px; padding: 32px; color: rgb(255, 255, 255); display: flex; align-items: flex-end; justify-content: flex-start; opacity: 0; pointer-events: none; transition: opacity 0.38s; overflow: hidden; z-index: 1; }
.spotlight-panel--rosto { background: url("assets/images/freepik__troque-por-um-serum-azul-eltrico-crista.hylxq9.png") center center / cover no-repeat; }
.spotlight-video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.spotlight-panel::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.18) 45%, rgba(0, 0, 0, 0) 100%); z-index: 1; }
.spotlight-panel.is-active { opacity: 1; pointer-events: auto; }
.spotlight-item__body { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; text-align: left; max-width: 70%; }
.spotlight-item__heading { font-size: 24px; margin-bottom: 12px; color: rgb(255, 255, 255); }
.spotlight-item__body .btn-primary { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
@media (max-width: 768px) {
  .spotlight-grid { grid-template-columns: 1fr; }
  .spotlight-item { padding: 12px; }
  .spotlight-panel { padding: 12px; }
  .spotlight-trigger { font-size: 24px; }
  .spotlight-item__heading { font-size: 20px; }
}
.timeline { color: var(--ui-text); padding: 60px 0px; }
.timeline-header { margin-bottom: 56px; text-align: left; }
.timeline-header h2 { font-family: Inter, sans-serif; font-size: 32px; font-weight: 350; letter-spacing: -0.64px; line-height: 110%; margin-bottom: 12px; }
.timeline-header p { font-family: Inter, sans-serif; font-size: 16px; font-weight: 350; line-height: 140%; opacity: 0.7; }
.timeline-header a { margin-top: 12px; display: inline-block; color: var(--ui-pink-strong); text-decoration: none; font-size: 14px; }
.timeline-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.timeline-left { position: relative; width: 100%; max-width: 420px; justify-self: center; }
.timeline-step { position: relative; text-align: left; padding-left: 48px; margin-bottom: 32px; }
.timeline-step::before { content: ""; position: absolute; left: 6px; top: 8px; width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--ui-pink); background: var(--ui-pink); }
.timeline-step::after { content: ""; position: absolute; left: 10px; top: 17px; bottom: -56px; width: 1px; background: rgba(31, 31, 39, 0.25); }
.timeline-step:last-child { margin-bottom: 0px; }
.timeline-step:last-child::after { display: none; }
.timeline-time { display: inline-flex; align-items: center; font-size: 14px; letter-spacing: 1px; font-weight: 500; background: var(--ui-pink-soft); color: var(--ui-pink-strong); padding: 8px 12px; border-radius: 25px; margin: 0px 10px 0px 0px; vertical-align: middle; }
.timeline-step h3 { display: inline; font-family: Inter, sans-serif; font-size: 18px; font-weight: 400; margin-bottom: 0px; vertical-align: middle; }
.timeline-step ul { display: block; padding-left: 16px; margin-top: 10px; }
.timeline-step li { font-family: Inter, sans-serif; font-size: 14px; line-height: 1.5; opacity: 0.7; margin-bottom: 4px; }
.timeline-right { display: flex; align-items: flex-start; width: 100%; max-width: 640px; justify-self: center; }
.timeline-media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.timeline-media-grid video { grid-column: 1 / -1; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; }
.timeline-media-grid img { width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; border-radius: 16px; display: block; }
.timeline-media-grid .timeline-media-hero { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
@media (max-width: 768px) {
  .timeline { padding: 32px; }
  .timeline-layout { grid-template-columns: 1fr; gap: 40px; }
  .timeline-left { max-width: none; justify-self: stretch; }
  .timeline-step { padding-left: 24px; margin-bottom: 40px; }
  .timeline-step::before { display: block; left: 10px; }
  .timeline-step::after { display: block; left: 14px; bottom: -40px; }
}
.comparison { padding: 32px; position: relative; --comparison-text-primary: #ffffff; --comparison-text-muted: rgb(255, 255, 255); --comparison-text-subtle: rgba(255, 255, 255, 0.72); --comparison-overlay: rgba(0, 140, 255, 0.28); --comparison-table-overlay: rgba(255, 255, 255, 0.2); --comparison-table-border: rgba(255, 255, 255, 0.44); --comparison-col-b: rgba(255, 255, 255, 0.24); --comparison-dot: #ffffff; }
.comparison::before { content: ""; position: absolute; inset: 0px; background-image: url("assets/images/Frascos.df8fw0.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; z-index: 0; pointer-events: none; }
.comparison::after { content: ""; position: absolute; inset: 0px; background: var(--comparison-overlay); z-index: 1; pointer-events: none; }
.comparison-wrapper { display: flex; gap: 60px; position: relative; z-index: 2; }
.comparison-left { flex: 0.7 1 0%; }
.comparison-right { flex: 1.5 1 0%; }
.comparison-title { font-family: Inter, sans-serif; font-size: 48px; font-weight: 350; letter-spacing: -1px; line-height: 110%; color: var(--comparison-text-primary); }
.comparison-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 20px; }
.comparison-table { width: 100%; min-width: 480px; border-collapse: separate; border-spacing: 0px; background: rgba(0, 140, 255, 0.15); backdrop-filter: blur(40px); border: 1px solid var(--comparison-table-border); border-radius: 20px; padding: 20px 40px; color: var(--comparison-text-primary); }
.comparison-table thead th { font-size: 14px; font-weight: 400; color: var(--comparison-text-muted); padding: 22px 0px; text-align: center; }
.comparison-table thead th:first-child { text-align: left; }
.comparison-table th:nth-child(2), .comparison-table td:nth-child(2) { background: var(--comparison-col-b); text-align: center; width: 120px; }
.comparison-table thead th:nth-child(2) { border-top-left-radius: 16px; border-top-right-radius: 16px; }
.comparison-table tbody tr:last-child td:nth-child(2) { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }
.comparison-table td { padding: 22px 0px; vertical-align: middle; }
.comparison-table td:first-child { padding-right: 24px; }
.comparison-table td:last-child { padding-left: 24px; }
.comparison-table th:first-child { padding-right: 24px; }
.comparison-table th:last-child { padding-left: 24px; text-align: center; }
.comparison-feature { font-size: 16px; color: var(--comparison-text-primary); }
.comparison-dot { width: 12px; height: 12px; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 50%; margin: 0px auto; display: block; box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 2px; }
.comparison-cell--highlight .comparison-dot { display: inline-block; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.85); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 2px; }
.comparison-table td:last-child { text-align: center; font-size: 14px; color: var(--comparison-text-subtle); }
@media (max-width: 768px) {
  .comparison-wrapper { flex-direction: column; gap: 24px; }
  .comparison-left { width: 80%; }
  .comparison-right { width: 100%; }
  .comparison-title { font-size: 32px; text-align: left; }
  .comparison-table { padding: 20px; }
  .comparison-table td, .comparison-table th { padding: 14px 0px; }
  .comparison-table td:first-child, .comparison-table th:first-child { padding-right: 16px; }
  .comparison-table td:last-child, .comparison-table th:last-child { padding-left: 16px; }
}
.faq { padding: 32px; background: var(--ui-white); color: var(--ui-text); }
.faq-container { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.faq-title { font-family: Inter, sans-serif; font-size: 48px; font-weight: 350; letter-spacing: -1px; line-height: 110%; }
.faq-list { border-top: 1px solid rgba(31, 31, 39, 0.15); }
.faq-item { border-bottom: 1px solid rgba(31, 31, 39, 0.15); }
.faq-question { width: 100%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--ui-text); text-align: left; padding: 24px 0px; font-size: 18px; font-weight: 400; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-question::after { content: "+"; font-size: 20px; transition: transform 0.3s; }
.faq-item.active .faq-question::after { content: "−"; }
.faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.35s, opacity 0.25s; opacity: 0; font-size: 14px; line-height: 1.5; color: var(--ui-muted); padding-right: 40px; }
.faq-item.active .faq-answer { max-height: 300px; opacity: 1; padding-bottom: 20px; }
.faq-question:hover { opacity: 0.7; }
@media (max-width: 768px) {
  .faq-container { grid-template-columns: 1fr; gap: 32px; }
  .faq-title { font-size: 32px; }
  .faq-question { font-size: 16px; padding: 20px 0px; }
}
.strains-section { padding: 32px; background: var(--ui-surface); }
.strains-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.strains-title { font-size: 32px; line-height: 1.2; max-width: 600px; }
.strains-link { text-decoration: none; color: var(--ui-text); position: relative; padding-bottom: 6px; }
.strains-link::before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; background: var(--ui-text); opacity: 0.6; }
.strains-link::after { content: "→"; margin-left: 6px; transition: transform 0.25s; }
.strains-link:hover::after { transform: translateX(4px); }
.strains-content { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.strains-media img { width: 100%; max-width: 300px; max-height: 300px; height: auto; object-fit: contain; border-radius: 16px; }
.strains-options { display: flex; flex-direction: column; gap: 16px; }
.strain-card { border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 16px; cursor: pointer; }
.strain-card-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.strain-card-header::after { content: "+"; font-size: 18px; transition: transform 0.3s; }
.strain-card.active .strain-card-header::after { content: "−"; }
.strain-card-header strong { font-size: 16px; }
.strain-card-body { max-height: 0px; overflow: hidden; opacity: 0; transition: max-height 0.35s, opacity 0.25s; }
.strain-card.active .strain-card-body { max-height: 400px; opacity: 1; margin-top: 12px; }
.strain-card-body p { font-size: 14px; margin-bottom: 6px; }
.strains-disclaimer { margin-top: 40px; font-size: 12px; color: var(--ui-muted); }
@media (max-width: 768px) {
  .strains-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .strains-content { grid-template-columns: 1fr; gap: 24px; }
  .strains-title { font-size: 24px; }
}
.container { width: 100%; max-width: 1200px; margin: 0px auto; }
section { width: 100%; padding: 0px; background: var(--section-white); color: var(--text-dark); }
.section-light { background: var(--section-light); color: var(--text-dark); }
section > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
.ds-section { width: 100%; background: rgb(249, 249, 250); }
.ds-container { max-width: 1200px; margin: 0px auto; }
.ds-title { font-size: 36px; margin-bottom: 32px; }
.ds-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ds-card { display: grid; grid-template-columns: 1.1fr 1fr; border-radius: 28px; padding: 20px; background: linear-gradient(135deg, rgb(244, 244, 244), rgb(231, 231, 231)); color: rgb(0, 0, 0); min-height: 420px; overflow: hidden; gap: 24px; align-items: stretch; }
.ds-media { width: 100%; height: 100%; }
.ds-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.ds-content { padding: 32px 8px; display: flex; flex-direction: column; justify-content: space-between; background: transparent; border-radius: 20px; }
.ds-content h3 { font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -0.3px; }
.ds-sub { font-size: 15px; opacity: 0.75; margin-top: 10px; line-height: 1.5; }
.ds-list { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; }
.ds-item { display: flex; gap: 14px; align-items: center; border-radius: 12px; transition: 0.2s; }
.ds-item:hover { background: rgba(0, 0, 0, 0.04); }
.ds-list > .ds-item { flex: 1 1 0%; }
.ds-item > div { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.ds-item strong { display: block; font-size: 14px; }
.ds-item span { font-size: 12px; opacity: 0.7; }
.bundle-section { width: 100%; }
.bundle-header { max-width: 1200px; margin: 0px auto 24px; display: flex; flex-direction: column; gap: 8px; }
.bundle-grid { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 16px 0px; }
.bundle-fixed, .bundle-preview { border-radius: 0px; overflow: hidden; background: rgb(243, 243, 243); }
.bundle-fixed img, .bundle-preview img { width: 100%; height: auto; min-height: 0px; object-fit: contain; display: block; }
.bundle-options { border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 0px; background: var(--section-light); margin-left: 16px; }
.bundle-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ui-muted); }
.bundle-title { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; max-width: 24ch; margin: 0px; }
.bundle-protocol-copy { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(31, 31, 39, 0.12); }
.bundle-option-list { display: flex; flex-direction: column; margin-top: 22px; padding-top: 18px; }
.bundle-option { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(31, 31, 39, 0.14) currentcolor currentcolor; border-image: none; background: transparent; text-align: left; padding: 16px 0px; font-size: clamp(18px, 2vw, 28px); line-height: 1.15; letter-spacing: -0.02em; opacity: 0.45; color: var(--ui-text); cursor: pointer; transition: opacity 0.25s; }
.bundle-option.is-active { opacity: 1; }
.bundle-option:focus-visible { outline: 2px solid var(--ui-pink); outline-offset: 4px; }
.bundle-preview { display: grid; grid-template-rows: 1fr; }
.bundle-preview-media { position: relative; overflow: hidden; border-radius: 0px; min-height: 0px; }
.bundle-preview-image { width: 100%; min-height: 0px; transform: translateY(0px); opacity: 1; transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s; will-change: transform, opacity; }
.bundle-preview-image--incoming { position: absolute; inset: 0px; transform: translateY(12%); opacity: 0; }
.bundle-preview-image.is-out { transform: translateY(-12%); opacity: 0; }
.bundle-preview-image--incoming.is-in { transform: translateY(0px); opacity: 1; }
.bundle-active-desc { font-size: 14px; line-height: 1.45; color: var(--ui-muted); max-width: 42ch; margin: 0px; }
.bundle-active-link { margin-top: 10px; align-self: flex-start; }
.products-header-content h2, .ghk-title, .highlight-title, .timeline-header h2, .comparison-title, .faq-title, .strains-title, .ds-title { font-family: Inter, sans-serif; font-size: 36px; line-height: 1.15; font-weight: 400; letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .bundle-header { margin-bottom: 16px; }
  .bundle-grid { grid-template-columns: 1fr 1fr; gap: 20px 0px; }
  .bundle-options { grid-column: 1 / -1; padding: 20px; margin-left: 0px; }
  .bundle-title { font-size: 28px; line-height: 1.2; }
  .bundle-option { font-size: 16px; padding: 12px 14px; }
  .bundle-preview-media { border-radius: 0px; min-height: 0px; }
  .ds-grid { grid-template-columns: 1fr; }
  .ds-card { grid-template-columns: 1fr; }
  .ds-media { height: 260px; }
  .products-header-content h2, .ghk-title, .highlight-title, .timeline-header h2, .comparison-title, .faq-title, .strains-title, .ds-title { font-size: 28px; line-height: 1.2; }
}
.hero, .highlight, .ghk-section, .timeline, .comparison, .products, .strains-section, .ds-section, .faq, .bundle-section { padding: var(--space-section-y-desktop) var(--space-section-x-desktop); }
.spotlight-grid { padding-top: var(--space-section-y-desktop); padding-bottom: var(--space-section-y-desktop); }
.highlight-container, .ghk-container, .timeline-layout, .comparison-wrapper, .faq-container, .strains-content { gap: var(--space-block-desktop); }
.products-header, .timeline-header, .strains-header, .bundle-options { gap: var(--space-group-desktop); }
.products-header { margin-bottom: var(--space-block-desktop); }
.timeline-header { margin-bottom: var(--space-block-desktop); }
@media (max-width: 768px) {
  .hero, .highlight, .ghk-section, .timeline, .comparison, .products, .strains-section, .ds-section, .faq, .bundle-section { padding: var(--space-section-y-mobile) var(--space-section-x-mobile); }
  .spotlight-grid { padding-top: var(--space-section-y-mobile); padding-bottom: var(--space-section-y-mobile); }
  .highlight-container, .ghk-container, .timeline-layout, .comparison-wrapper, .faq-container, .strains-content { gap: var(--space-block-mobile); }
  .products-header, .timeline-header, .strains-header, .bundle-options { gap: var(--space-group-mobile); }
  .products-header, .timeline-header { margin-bottom: var(--space-block-mobile); }
}


/* === inline <style> === */
.zencial-footer ul { list-style: none; padding: 0px; margin: 0px; }
.zencial-footer p { margin: 0px; }
.zencial-footer a { text-decoration: none; color: inherit; transition: 0.2s; }
.zencial-footer * { box-sizing: border-box; }
.zencial-footer { background-color: rgb(247, 247, 247); color: rgb(26, 26, 26); font-family: Inter, -apple-system, sans-serif; overflow: hidden; border-top: 1px solid rgb(229, 229, 229); }
.zencial-footer__container { max-width: 1000px; margin: 0px auto; padding: 80px 24px 40px; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; margin-bottom: 60px; }
.footer-title { font-size: 28px; font-weight: 700; margin-bottom: 16px; line-height: 1.1; }
.footer-desc { max-width: 400px; font-size: 15px; color: rgb(85, 85, 85); line-height: 1.6; }
.footer-newsletter-wrapper { max-width: 400px; width: 100%; }
.newsletter-label { font-size: 13px; font-weight: 600; margin-bottom: 24px; display: block; }
.input-group { display: flex; gap: 8px; }
.footer-newsletter input { flex: 1 1 0%; background: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); padding: 14px 20px; font-size: 14px; border-radius: 24px; color: rgb(17, 17, 17); outline: none; }
.footer-newsletter button { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 28px; border-radius: 24px; font-weight: 600; font-size: 14px; cursor: pointer; }
.footer-newsletter button:hover { background: rgb(51, 51, 51); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-bottom: 60px; border-bottom: 1px solid rgb(229, 229, 229); margin-bottom: 60px; }
.links-col h4 { font-size: 13px; font-weight: 600; text-transform: uppercase; color: rgb(136, 136, 136); margin-bottom: 20px; }
.links-col li { margin-bottom: 14px; }
.links-col a { font-size: 15px; color: rgb(51, 51, 51); }
.links-col a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.footer-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 60px; }
.highlight-card { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 5 / 3; display: flex; flex-direction: column; justify-content: flex-end; }
.ra-card { background: rgb(255, 255, 255); border: 1px solid rgb(234, 234, 234); padding: 32px; align-items: flex-start; }
.ra-branding { margin-bottom: auto; padding-top: 8px; }
.ra-branding img { max-width: 140px; height: auto; }
.ra-stats-row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.score-val { font-size: 28px; font-weight: 800; color: rgb(16, 185, 129); line-height: 1; }
.stars { color: rgb(16, 185, 129); font-size: 14px; }
.badge-ra1000 { background: rgb(16, 185, 129); color: rgb(255, 255, 255); font-weight: 800; font-size: 11px; padding: 4px 8px; border-radius: 6px; }
.ra-award { font-size: 13px; line-height: 1.4; color: rgb(68, 68, 68); border-top: 1px solid rgb(240, 240, 240); padding-top: 12px; width: 100%; }
.support-card { background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 32px; position: relative; }
.support-bg { position: absolute; inset: 0px; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 1; }
.support-overlay { position: absolute; inset: 0px; z-index: 2; }
.support-content { position: relative; z-index: 3; }
.support-content h3 { font-size: 22px; font-weight: 700; margin-bottom: 8px; line-height: 1.2; color: rgb(255, 255, 255); }
.support-content p { font-size: 15px; color: rgb(255, 255, 255); margin-bottom: 20px; line-height: 1.5; }
.support-content strong { color: rgb(255, 255, 255); font-size: 17px; }
.support-btn { display: inline-block; background: rgb(255, 255, 255); font-weight: 700; padding: 10px 22px; border-radius: 24px; font-size: 13px; transition: background 0.2s, color 0.2s; color: rgb(0, 0, 0) !important; }
.support-btn:hover { background: rgb(240, 240, 240); color: rgb(0, 0, 0) !important; }
.footer-bottom { display: flex; justify-content: space-between; align-items: flex-end; }
.footer-legal { font-size: 12px; color: rgb(136, 136, 136); line-height: 1.5; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); color: rgb(26, 26, 26); border-radius: 50%; transition: 0.3s; }
.social-icon { width: 20px; height: 20px; display: block; }
.footer-social a:hover { background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); transform: translateY(-3px); }
@media (max-width: 900px) {
  .zencial-footer__container { padding: 60px 20px 40px; }
  .footer-top { flex-direction: column; gap: 40px; }
  .footer-newsletter-wrapper { max-width: 100%; }
  .footer-links { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
  .footer-highlights { grid-template-columns: 1fr; }
  .highlight-card { aspect-ratio: auto; min-height: 260px; }
  .footer-bottom { flex-direction: column-reverse; gap: 32px; align-items: center; text-align: center; }
}
@media (max-width: 480px) {
  .footer-links { grid-template-columns: 1fr; }
}

/* ===== Otimizações extra de conversão mobile (telas estreitas) ===== */
@media (max-width: 380px) {
  .products-grid { grid-template-columns: 1fr; }
  .product-card { min-height: auto; padding: 40px 16px 16px; }
  .product-price-current { font-size: 22px; }
  .btn-primary, .btn-buy { min-height: 48px; }
}
@media (max-width: 768px) {
  /* Alvo de toque confortável nos CTAs de compra — foco em conversão mobile */
  .btn-primary, .btn-buy { min-height: 44px; }
  .icon-btn { min-width: 40px; min-height: 40px; }
}


/* === inline <style> === */
.yampi-loader { display: none; position: fixed; width: 100%; height: 100%; background: rgb(255, 255, 255); left: 0px; top: 0px; z-index: 99999; }
.yampi-loading { position: fixed; margin: auto; inset: 0px; width: 50px; height: 50px; }
.yampi-loading::before { content: ""; display: block; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); }
.yampi-loading:not(:required) { font: 0px / 0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0px; }
.yampi-loading:not(:required)::after { content: ""; display: block; font-size: 10px; width: 50px; height: 50px; margin-top: -0.5em; border-width: 5px; border-style: solid; border-color: rgb(153, 153, 153) rgb(153, 153, 153) transparent; border-image: none; border-radius: 100%; animation: 1s linear 0s infinite normal none running spinner; }
@-webkit-keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* === inline <style> === */
button.shopify-payment-button__button.shopify-payment-button__button--unbranded.BUz42FHpSPncCPJ4Pr_f.jjzYeefyWpPZLH9pIgyw.RWJ0IfBjxIhflh4AIrUw { width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; max-width: 44rem !important; }


/* === assets/styles/twentytwenty.min.hd7y8g.css (cross-origin) === */
.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label{opacity:0}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{content:" ";display:block;background:#fff;position:absolute;z-index:30}.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before{width:3px;height:9999px;left:50%;margin-left:-1.5px}.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-after-label,.twentytwenty-before-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%;-webkit-transition-duration:.5s;-moz-transition-duration:.5s;transition-duration:.5s}.twentytwenty-after-label,.twentytwenty-before-label{-webkit-transition-property:opacity;-moz-transition-property:opacity;transition-property:opacity}.twentytwenty-after-label:before,.twentytwenty-before-label:before{color:#fff;font-size:13px;letter-spacing:.1em;position:absolute;background:rgba(255,255,255,.2);line-height:38px;padding:0 20px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay,.twentytwenty-overlay{background:rgba(0,0,0,0)}.twentytwenty-horizontal .twentytwenty-after-label:before,.twentytwenty-horizontal .twentytwenty-before-label:before{top:50%;margin-top:-19px}.twentytwenty-vertical .twentytwenty-after-label:before,.twentytwenty-vertical .twentytwenty-before-label:before{left:50%;margin-left:-45px;text-align:center;width:90px}.twentytwenty-down-arrow,.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-down-arrow,.twentytwenty-up-arrow{left:50%;margin-left:-6px}.twentytwenty-container{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.twentytwenty-before-label:before{content:"Before"}.twentytwenty-after-label:before{content:"After"}.twentytwenty-horizontal .twentytwenty-before-label:before{left:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{right:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{-webkit-transition-property:background;-moz-transition-property:background;transition-property:background;z-index:25}.twentytwenty-overlay:hover{background:rgba(0,0,0,.5)}.twentytwenty-overlay:hover .twentytwenty-after-label,.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;left:50%;top:50%;margin-left:-22px;margin-top:-22px;border:3px solid #fff;-webkit-border-radius:1000px;-moz-border-radius:1000px;border-radius:1000px;-webkit-box-shadow:0 0 12px rgba(51,51,51,.5);-moz-box-shadow:0 0 12px rgba(51,51,51,.5);box-shadow:0 0 12px rgba(51,51,51,.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:22px;-webkit-box-shadow:0 3px 0 #fff,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:0 3px 0 #fff,0 0 12px rgba(51,51,51,.5);box-shadow:0 3px 0 #fff,0 0 12px rgba(51,51,51,.5)}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:22px;-webkit-box-shadow:0 -3px 0 #fff,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:0 -3px 0 #fff,0 0 12px rgba(51,51,51,.5);box-shadow:0 -3px 0 #fff,0 0 12px rgba(51,51,51,.5)}.twentytwenty-vertical .twentytwenty-handle:before{left:50%;margin-left:22px;-webkit-box-shadow:3px 0 0 #fff,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:3px 0 0 #fff,0 0 12px rgba(51,51,51,.5);box-shadow:3px 0 0 #fff,0 0 12px rgba(51,51,51,.5)}.twentytwenty-vertical .twentytwenty-handle:after{right:50%;margin-right:22px;-webkit-box-shadow:-3px 0 0 #fff,0 0 12px rgba(51,51,51,.5);-moz-box-shadow:-3px 0 0 #fff,0 0 12px rgba(51,51,51,.5);box-shadow:-3px 0 0 #fff,0 0 12px rgba(51,51,51,.5)}.twentytwenty-left-arrow{border-right:6px solid #fff;left:50%;margin-left:-17px}.twentytwenty-right-arrow{border-left:6px solid #fff;right:50%;margin-right:-17px}.twentytwenty-up-arrow{border-bottom:6px solid #fff;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid #fff;bottom:50%;margin-bottom:-17px}/*# sourceMappingURL=twentytwenty.min.css.map */

/* === assets/styles/kaching-bundles.18sbjw.css (cross-origin) === */
.kaching-bundles-save-overlay{position:fixed;inset:0;background:#000000b3;z-index:2147483647;opacity:0;transition:opacity .3s ease;cursor:pointer;outline:none}.kaching-bundles-save-overlay--visible{opacity:1}.kaching-bundles-save-overlay--dismissed{opacity:0}.kaching-bundles-save-overlay__content{position:absolute;top:24px;right:32px;display:flex;align-items:center;gap:16px}.kaching-bundles-save-overlay__text{color:#fff;font-size:16px;font-style:normal;font-weight:600;line-height:20px}.kaching-bundles-save-overlay__arrow{width:42px;height:36px}kaching-bundle,kaching-bundle-deals{width:100%}kaching-bundle:empty,kaching-bundle-deals:empty{display:none}.kaching-bundles-form--different-variants-selected .shopify-payment-button{display:none!important}.kaching-bundles--variant-selects-hidden variant-selects{display:none!important}.satcb_variants .kaching-bundles__bar-variant-select{display:none!important}.kaching-bundles-sticky-atc-wrapper{width:100%;.kaching-bundles-sticky-atc-spacer{display:block;width:100%}}kaching-bundles-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:999;display:none;transform:translateY(100%);transition:transform .1s ease-in-out}kaching-bundles-sticky-atc.kaching-bundles-sticky-atc--visible{display:block;transform:translateY(0)}


/* === assets/styles/css2.lbhswv.css (cross-origin) === */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.bu52h2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.ljicw4.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.u9xhb9.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.pf8u3q.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.thxuv3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.te39cy.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.bu52h2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.ljicw4.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.u9xhb9.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.pf8u3q.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.thxuv3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.te39cy.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.bu52h2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.ljicw4.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.u9xhb9.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.pf8u3q.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.thxuv3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.te39cy.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.fbyn9o.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.bu52h2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.ljicw4.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.u9xhb9.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.pf8u3q.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.thxuv3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.te39cy.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ---- Utility Classes (tokens) ---- */
.tk-text-bh0upw { color: var(--color-bh0upw); }
.tk-bg-bh0upw { background-color: var(--color-bh0upw); }
.tk-text-8yfidz { color: var(--color-8yfidz); }
.tk-bg-8yfidz { background-color: var(--color-8yfidz); }
.tk-text-dky558 { color: var(--color-dky558); }
.tk-bg-dky558 { background-color: var(--color-dky558); }
.tk-text-wh65 { font-size: var(--text-wh65); }
.tk-text-m4dmz6 { color: var(--color-m4dmz6); }
.tk-bg-m4dmz6 { background-color: var(--color-m4dmz6); }
.tk-text-cmpq8q { color: var(--color-cmpq8q); }
.tk-bg-cmpq8q { background-color: var(--color-cmpq8q); }
.tk-text-w58usu { color: var(--color-w58usu); }
.tk-bg-w58usu { background-color: var(--color-w58usu); }
.tk-text-jcdxq4 { color: var(--color-jcdxq4); }
.tk-bg-jcdxq4 { background-color: var(--color-jcdxq4); }
.tk-text-nyl6e3 { color: var(--color-nyl6e3); }
.tk-bg-nyl6e3 { background-color: var(--color-nyl6e3); }
.tk-text-wfor { font-size: var(--text-wfor); }
.tk-text-ilwcmm { color: var(--color-ilwcmm); }
.tk-bg-ilwcmm { background-color: var(--color-ilwcmm); }
.tk-text-we7d { font-size: var(--text-we7d); }
.tk-text-2aie8p { color: var(--color-2aie8p); }
.tk-bg-2aie8p { background-color: var(--color-2aie8p); }
.tk-text-s7cga9 { color: var(--color-s7cga9); }
.tk-bg-s7cga9 { background-color: var(--color-s7cga9); }
.tk-text-t8u68g { color: var(--color-t8u68g); }
.tk-bg-t8u68g { background-color: var(--color-t8u68g); }
.tk-rounded-wdx41 { border-radius: var(--rounded-wdx41); }
.tk-text-ow7zg4 { color: var(--color-ow7zg4); }
.tk-bg-ow7zg4 { background-color: var(--color-ow7zg4); }
.tk-p-xo6f { padding: var(--space-xo6f); }
.tk-m-xo6f { margin: var(--space-xo6f); }
.tk-text-2aigf2 { color: var(--color-2aigf2); }
.tk-bg-2aigf2 { background-color: var(--color-2aigf2); }
.tk-text-wgfg { font-size: var(--text-wgfg); }
.tk-text-wey2 { font-size: var(--text-wey2); }
.tk-text-o5t1dg { color: var(--color-o5t1dg); }
.tk-bg-o5t1dg { background-color: var(--color-o5t1dg); }
.tk-text-a28opa { color: var(--color-a28opa); }
.tk-bg-a28opa { background-color: var(--color-a28opa); }
.tk-text-2aih8c { color: var(--color-2aih8c); }
.tk-bg-2aih8c { background-color: var(--color-2aih8c); }
.tk-text-hgjzmz { color: var(--color-hgjzmz); }
.tk-bg-hgjzmz { background-color: var(--color-hgjzmz); }
.tk-p-wcpz { padding: var(--space-wcpz); }
.tk-m-wcpz { margin: var(--space-wcpz); }
.tk-rounded-we7d { border-radius: var(--rounded-we7d); }
.tk-text-4ff628 { color: var(--color-4ff628); }
.tk-bg-4ff628 { background-color: var(--color-4ff628); }
.tk-text-i5tmx9 { color: var(--color-i5tmx9); }
.tk-bg-i5tmx9 { background-color: var(--color-i5tmx9); }
.tk-text-4x8grw { font-size: var(--text-4x8grw); }
.tk-rounded-wh65 { border-radius: var(--rounded-wh65); }
.tk-text-kykrcz { color: var(--color-kykrcz); }
.tk-bg-kykrcz { background-color: var(--color-kykrcz); }
.tk-text-s1slsw { color: var(--color-s1slsw); }
.tk-bg-s1slsw { background-color: var(--color-s1slsw); }
.tk-text-3szgvl { color: var(--color-3szgvl); }
.tk-bg-3szgvl { background-color: var(--color-3szgvl); }
.tk-rounded-14h6 { border-radius: var(--rounded-14h6); }
.tk-text-hy2p5s { color: var(--color-hy2p5s); }
.tk-bg-hy2p5s { background-color: var(--color-hy2p5s); }
.tk-rounded-wzpi { border-radius: var(--rounded-wzpi); }
.tk-text-x5n2 { font-size: var(--text-x5n2); }
.tk-rounded-18ao { border-radius: var(--rounded-18ao); }
.tk-p-wh65 { padding: var(--space-wh65); }
.tk-m-wh65 { margin: var(--space-wh65); }
.tk-text-8vecfz { color: var(--color-8vecfz); }
.tk-bg-8vecfz { background-color: var(--color-8vecfz); }
.tk-p-18ao { padding: var(--space-18ao); }
.tk-m-18ao { margin: var(--space-18ao); }
.tk-text-winj { font-size: var(--text-winj); }
.tk-text-iqsx2q { color: var(--color-iqsx2q); }
.tk-bg-iqsx2q { background-color: var(--color-iqsx2q); }
.tk-p-x2oa { padding: var(--space-x2oa); }
.tk-m-x2oa { margin: var(--space-x2oa); }
.tk-text-lvqczc { color: var(--color-lvqczc); }
.tk-bg-lvqczc { background-color: var(--color-lvqczc); }
.tk-p-191d { padding: var(--space-191d); }
.tk-m-191d { margin: var(--space-191d); }
.tk-text-xr57 { font-size: var(--text-xr57); }
.tk-rounded-x2oa { border-radius: var(--rounded-x2oa); }
.tk-p-we7d { padding: var(--space-we7d); }
.tk-m-we7d { margin: var(--space-we7d); }
.tk-text-wdgo { font-size: var(--text-wdgo); }
.tk-text-1xjxzm { color: var(--color-1xjxzm); }
.tk-bg-1xjxzm { background-color: var(--color-1xjxzm); }
.tk-p-winj { padding: var(--space-winj); }
.tk-m-winj { margin: var(--space-winj); }
.tk-p-16ta { padding: var(--space-16ta); }
.tk-m-16ta { margin: var(--space-16ta); }
.tk-text-2aicrb { color: var(--color-2aicrb); }
.tk-bg-2aicrb { background-color: var(--color-2aicrb); }
.tk-p-wfor { padding: var(--space-wfor); }
.tk-m-wfor { margin: var(--space-wfor); }
.tk-text-lvqd1x { color: var(--color-lvqd1x); }
.tk-bg-lvqd1x { background-color: var(--color-lvqd1x); }
.tk-text-nyl74s { color: var(--color-nyl74s); }
.tk-bg-nyl74s { background-color: var(--color-nyl74s); }
.tk-text-39c04i { color: var(--color-39c04i); }
.tk-bg-39c04i { background-color: var(--color-39c04i); }
.tk-shadow-gitc71 { box-shadow: var(--shadow-gitc71); }
.tk-text-e0fh2n { color: var(--color-e0fh2n); }
.tk-bg-e0fh2n { background-color: var(--color-e0fh2n); }
.tk-text-x2oa { font-size: var(--text-x2oa); }
.tk-text-nethhn { color: var(--color-nethhn); }
.tk-bg-nethhn { background-color: var(--color-nethhn); }
.tk-shadow-gcse8l { box-shadow: var(--shadow-gcse8l); }
.tk-p-wzpi { padding: var(--space-wzpi); }
.tk-m-wzpi { margin: var(--space-wzpi); }
.tk-text-90933l { color: var(--color-90933l); }
.tk-bg-90933l { background-color: var(--color-90933l); }
.tk-text-p0sapf { color: var(--color-p0sapf); }
.tk-bg-p0sapf { background-color: var(--color-p0sapf); }
.tk-text-jwz5y1 { color: var(--color-jwz5y1); }
.tk-bg-jwz5y1 { background-color: var(--color-jwz5y1); }
.tk-rounded-x3ez { border-radius: var(--rounded-x3ez); }

/* ---- Hover reconstruído (aplicado via JS na origem) ---- */
.nullain-hover-3nbxg7:hover {
  border-color: rgba(31, 35, 43, 0.965);
}
.nullain-hover-1bfbit:hover {
  border-color: rgba(31, 35, 43, 0.965);
}
.nullain-hover-1bfbhy:hover {
  border-color: rgba(31, 35, 43, 0.965);
}
.nullain-hover-1bfbh3:hover {
  border-color: rgba(31, 39, 48, 0.93);
}

/* ---- Fallback de carrossel (garante que o slide ativo apareça) ---- */
.slick-slide.slick-active,
.swiper-slide.swiper-slide-active,
.glide__slide--active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
