/* Generated by scripts/build-homepage-fonts.py; preserve original glyphs. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/storefront/cgb/cep-cart/fonts/Montserrat-Regular-latin.woff2?v=8f315bd6dcfcc3) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Montserrat-Bold;font-style:normal;font-weight:700;font-display:swap;src:url(/storefront/cgb/cep-cart/fonts/Montserrat-Bold-latin.woff2?v=9344b1147da2c3) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:100;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4AAwAAAAACrwAAAUoAYk3SwAAAAAAAAAAAAAAAAAAAAAAAAAAGhYGYAB8EQgKjQiKYwE2AiQDLAsYAAQgBYMMByAbrggAjsN0OyvbJMmXOff//2Z5H4ywvIgzapJkRHUdWofWI6vm2Zp/9TTdmoSH/N37R0imdNWEaLqkKtVV06omIDahuWe/WRFvPEIxj3RSp5T797H7mE3FS11aaGKerC+0LXRe4XawSmgnb1gAAiDiw0cICEIj2AUJ3ewBmlAvABSe6t84e2VzAlHB+TNVa343sFbiVwFdsF0QUe6AFgACAGhAWwHAyy8O5mlUISFU2ulvqyFDcthzhNXRGmodtj782f7Fjy9e/Orwq2CzAVtAes9J/0ifS1dI46RI7CLWiEi8HJDeCv02CAqsvwZAICBGmjoBwnY8ERPZ7fkO0Eik3NaxoShKIoK2Srm/exSl3uoXSJ1k1Mm52VDglcH5ng6jysBr9A9o/hlnEZ4CW/VEsHDP+CfsNzPHyvT04LQex+6gRfwuxFmwTkDcM5oe2wCLPxF2zjC+lNsrmDkTb2A7jKyT1kDzGr0JIW43xoJaZ+Y0TAwPYD3RKDB9B4F9oj1CI/6Zz5NzAG1iuPWWVFP+ewn+RizcDzUL9RYL4mKe0HzAtpcjtUOAlSy0G59iYezfNGsE9gH/CHFmNO3K70IktxuLhZ0Aj/AZRoAvhfPcOf4M20Vyu2gRvwOI3Inx6vPCWWdsbgL8kOHnju3qEA27sbmvhVVpDRoTUzedzpjVuh8EIPIMTfPnEMnJ6rMYC+d3yhVYWsRzGEeuVjY4h9M44h1XqupZ3nkhHd++7wX2Cf8MC+oQHYtvaBg8rc40G1XfNkK5RQAIWY+6iu/aMWEzFVpYOmG4Mu2SOsq0F9qGEAZWvfo8LkGEqUsx4CPPUlAJl9RXrbP+i9bpou2iDcbtNfqFC/cQJ33Noh9iNoyNOYDqHiwpMVRvac7O3iHts8KenkJJnmQRRXHgT+eVyuympuzeDaAR2mavuVNlUX12rbpCW4R13TqbE2M7eNDGnMaAL9hx66+nfE4dOHBadlok6mD9vbt9dsN35hV57W2GCmdXT0hbin4ozJA0ahwQp3E8HaVri5AW9/YWM+Q3St+vPAIU5leKnRrfaszsDM7TqUkldsxpaclxdG3IeYuSUUJ9zjV9fpI7zHWa/tkESfj7lPj473M/2JudVadVWXTvqFj57u7u07LNn7WlrRy7J2ZrJXJJFhzjtvhx2uPFKxg5M76bkHtXv0bJlvd9jsdvOLBkdYCHy/Zw/qKd8l1zXndeAf/+nQoE0OwA7xbKqCSPlR5WGk+i9nIGmA/i/fKNDsANZopfddG7vFp8dIuiWaqXNjMfGAhgwzab0ATL279KW66jXjs1V0tWZeXYzH+oqiFW5+lO69QDbZk6ft2hgoW2rUblErnkAkVxYOZ+mSxVq029sAE0u96fr63d1zSe/gC0hx++kFHPKRpfbp0Y2Kjui7JKXjrdbqELK2NF20e+8/R4vPgNRllEPhRFvUcl2iIpSnVaBSWX3l2yrrgfBgAABNCeWFo7/uknbdK03yhMAADAJxeWs/xVZtv/tgvBogsAQCEi8Q8kH4j04P078c85mwupAj0oAzK+OITd9TyZHIAdRgC2lCMIZVGXBQDUjhqRw+oFABAHZAMSIc5AoHQaSEUG59r5GezVO/RSB0GFhlxjxi00aUCfftO8BOkSzDcWGDOqbZ9tTo+pkUZwSjZAywReqkwCOmn1GzBqJiMp3FIYIYqC3L7DsHH9fH20WMm0MUKM6OilBmXPn9UzFk4Z8OKlTG2PBGeaaAwnPJ00PEm6ubN9whkAAAA=) format("woff2");unicode-range:U+F002,U+F007,U+F02B,U+F06C,U+F0D1,U+F105,U+F2ED,U+F2F2,U+F406,U+F48B}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(data:font/woff2;base64,d09GMgABAAAAAATkAAwAAAAACeAAAASVAUl5WAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYGYACBBBEICosoiQ0BNgIkAzALGgAEIAWCfgcgG9YHAD4M2GSowVp/EQ40pQejPVP2dckMZsljyfdTjgbP8+Pec9+HR0cxwW5MCxFgiEtbSUt2KMbP51kvrZPUv0OmI7CTLjyQ0l0n12LJzgK60ePDZQkGg+uBZFt1wGk+A8aI9WSlyFHpSpSCwrRgM25dCgD3FwJb/veSFFTw1diqWGcIzaQRGqlTCreY6eER3qSJxg/ZxJqm8CF+i/8WyyacdkSS3z3OQfs0BLACAApBsKDQyndNH+hACrA6ALKZ/oqntSWFTgNMdfAfREln1wDz4GVUbv4nPO5TARAAicMOAATAAAVoABd8BHAhoBPgQYmP8UE9GB5CHj7sPuqebp+enjUv+pfR/3+Iqu2vP/Lb/sR+SRGlwGROMjuZiBQQDAggJP9Q+Kyw/36AL5BbUOnjjNr6IALKahF0BLLFSyJBaglF9bBQi5O8jYO3XE5KxBJU4P2IajODKBNrR1sw7L555KXxuIWuFILTvuTOCHaY7xaGg610LeMka8MwyBCWc1ysQZio5rRVZgbpVxJ9xTpzhJswdr/iQD/C7weZ9h/car/txLNXx5ZRq9GCs3rLGvfhXoVauXbODHTN4TjzmG1M25W1YXzjBCHjjgA74MDNaBptaJjVKwwYjUP1vliAxWhvoNkWaE0m7suX8VLF6oGZ56znfCysSW8bqnPwkKzFmbUShLP1S23vWM08Z4F1vzLA2SDy/yTQZcZhLTHQqtWZEYVu6RktOM6agC4LwdUnmexoi32qldOWmxnaqq0yoxq9yWZveBXyN1ttSK/HcA9dLlbTbiviEYIbo8dT6camkKPGaoZ9aFtQ3RW5W3V1Ha4czqMHB4+K/ei8C0q87qe+o6DgmALoHdv5NsWWlMQGoCtoBWgDPrgqtCgU7m6QFFomn+1fBk7eW29gxXqLusI/BZ7nml6yxnKxR9K7KHh/YXAhO3i4cO2/SyJGPHPFG+UbxUd6Kl1FZe3tZWWhJSEDuRpoL3FE4yGrw6j+sn6KoYISXUFpcr+wIDRZ3SS1PJOtHIudjWPHz5DV1UEdML2iG+pQHQ2a5afCBH8r/NdVhq4gD+lTaGaykN1jWi5yOFIP52TYre81sLpF0aVoWQ2rkxXcii6u6SkgvFxIkhK6gX5jF6+BM7aNA1c2bLwPTrtys6BeSAnrBZsHhOEx6hLNbW0tPTkZOHlF2uedXdsLhYPaUypn7eBi98gtDMo53vVhPjf+f0fiDFRWYoWiO7qgILouxN1apUMb+4N0X740s1kiUQrd4z7kB1sBCyAuDF1BUOB3A4CA5A4uMLkVeS5XJH1l4gHAyZC90C97939jsJuAETUTXrmrQHX9/0O9+rTWyyr/Y0FHNyEFATSthx9Jj0PCfC8QU/w5BJoJSQcVIAU8zjNQh49opQCxwOYI0aI4CjMtHA1JOgZqx3F05Dn+XD2hfpCuXYdBXRrVa9DDA6WaTs/laNfmxdP1q9WNc2tVG/N5iJ6p6bKBlqrUrkWjGquv5+PBooWIlbQIkYLxQkSJnasHak1Pn1r0dWscRUhoX8uom9sVmqKzEA+28XlI+s8TAA==) format("woff2");unicode-range:U+F002,U+F007,U+F02B,U+F06C,U+F0D1,U+F105,U+F2ED,U+F2F2,U+F303,U+F406,U+F48B}
@font-face{font-family:"luma-icons";font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAO8AAsAAAAAB5QAAANvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAVBEIColQh04BNgIkAxQLFAAEIAWBBgcgG70FIB4HuTnqKlP5xmKnfL6c7U/qMxGWCqJyWlUDGrSvRUQ0N9QzAyGd+Hd3b/t58xCbh5x4qAEm2vD3M31vUbRZNdloaG9Z9nERabMqoenAIurwzk6wBM9O3ZhXDTK1pd9fREB3QJVfmQ4NkElyAfiNkb6C8YCiFsa6K2qlK3n+/7nOiSwA0UBFMQAOqiImKmTJUHM/j6fHUT+1YlCcFIvS9f9/oEE93ax0+Vqbv3757AMFBDCCuJukeI8BALQEtAFyAHIFqFWYpEWoUBxS7E0C08z0ElcQOgh/uNcQXquNEVQ8lyTPY445gHU2tc8lhDKrsyiRN1JqXw/QPRsQApjroMRRVSZmxTrHRLvEkSTBMc9q4JvPOodlLDWGOmDK4+zrYd3AHJseX8OaI8mObCLvbLtwLzHtYgmCvOreKtOiuTTdPpe8IMo1MXpH44yfnCXf7Tt3Lpm3qNW8RURe2nbhRsvcjT3X7qX23d1XrzfNXt96/mJYl7RZsME8Z0OPNXuYY12reetayXPMG+6QObVkkSV29nzT7NVXEbWvtcyFCx1EfigSuE7EHGvMc+CCbFjnm/Jco7+fK8YtNu9ACqJCca5pndxR/ESt26DTL9AdSXp9wvRHwhmqbgMaKkEWlQPyA/qiQ37UstWSZp5WUD/2lPpb/elTlmcVK12bpnubiNEvbz3w3LF37+GhV24Cw9dc/SG94aB+rv6gQXHOyabQVbOqM8UjCY8jTYeMkWYyOoyri476oEA6sCzDE2g+t1INqUuSt2RI1TK8dQp4yGXf57sns3eMRgpljhFRs529JYxvd0M7qTSDp/I8MdJbVafjKRPwlPj0PaF0Q0xc7oLLaNwf7BIkGSvT050PXzql1fY0GkdqtacOHXZOL880mjLLTfDQfzPSKO66ddqxDodsC6LjUFmTEx2TsPRg0GubLWTP7tmiOHv3nhCb7XVQUKIoJASHccEBghgYhJdLhx1F5XwE3LhwKv/D397X4c9KLQsAQOpT7+efHZAmOX+NcQCAG7bNO8di/j/PlzwHoMfdqPoFKZlhHp8vHcJI8kS4Q0YXbZl1cFVtEoOZoAM42KcVChVSBhAmUGUckalaZapWi0zDoqtJK+cHowYlyMAAAchCGUpRhUjkIC/AYqwSsd1Q2UwFDr+8syEGGkwFAAA=) format("woff2");unicode-range:U+E604,U+E608,U+E609,U+E611,U+E615,U+E616,U+E621,U+E622}

/* CEP cart rules extracted without the CEP header/page styles. */
html.nh-lock,body.standalone-home.nh-lock{overflow:hidden!important}
.nh-cart-backdrop{position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.3)}
.nh-cart-drawer{position:fixed;z-index:999;top:0;right:0;width:min(480px,100vw);height:100dvh;display:flex;flex-direction:column;background:#fff;transform:translateX(105%);transition:transform .22s ease}
.nh-cart-drawer.is-open{transform:translateX(0)}
.nh-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #ddd;font-size:20px}
.nh-cart-drawer__header button{border:0;background:none;font-size:30px;line-height:1;cursor:pointer}
.nh-cart-drawer__body{flex:1;overflow:auto;padding:20px 22px}
.nh-cart-drawer__empty{text-align:center;color:#777}
.nh-cart-drawer:not(.has-items) .nh-cart-drawer__header{height:0;padding:0;border:0}
.nh-cart-drawer:not(.has-items) .nh-cart-drawer__header strong{display:none}
.nh-cart-drawer:not(.has-items) .nh-cart-drawer__header button{position:absolute;top:7px;right:16px;width:28px;height:28px;border:1px solid #000;border-radius:50%;padding:0;font:24px/24px Arial,sans-serif;color:#000;font-weight:normal}
.nh-cart-drawer:not(.has-items) .nh-cart-drawer__body{padding:32px 20px}
.nh-cart-drawer__empty{margin:0;color:#000;font-size:14px;line-height:20px}
.nh-cart-item{display:block;padding:0;border:0}
.nh-cart-item img{width:64px;height:64px;object-fit:contain}
.nh-cart-item__name{font-weight:700}
.nh-cart-item__meta{color:#777;font-size:12px}
.nh-cart-item__price{font-weight:700}
.nh-cart-drawer__footer{padding:18px 22px;border-top:1px solid #ddd}
.nh-cart-drawer__footer>div{display:flex;justify-content:space-between;margin-bottom:14px}
.nh-cart-drawer__footer>a{display:block;margin-top:8px;padding:11px;text-align:center;border:1px solid #004438;color:#004438}
.nh-cart-drawer__footer>.nh-cart-drawer__checkout{background:#004438;color:#fff}
.nh-cart-drawer{font:13px/1.42857 Montserrat,sans-serif;color:#000}
.nh-cart-drawer [hidden]{display:none!important}
.nh-cart-drawer__header{position:relative;flex:none;height:42px;padding:10px 20px;font-size:18px;line-height:22px;border-bottom:1px solid #ddd}
.nh-cart-drawer__header button,.nh-cart-drawer:not(.has-items) .nh-cart-drawer__header button{position:absolute;top:7px;right:16px;width:28px;height:28px;border:1px solid #000;border-radius:50%;padding:0;font:24px/24px Arial,sans-serif;color:#000;background:white;box-shadow:none}
.nh-cart-drawer__body{padding:0;min-height:0}
.nh-cart-product{display:flex;align-items:center;padding:10px 15px 6px;min-height:91px}
.nh-cart-photo{display:block;width:110px;flex:none;padding-left:5px}
.nh-cart-item .nh-cart-photo img{display:block;height:75px;width:75px;object-fit:contain}
.nh-cart-name{font-size:16px;line-height:23px;color:#000!important;margin:0 0 0 15px;font-weight:400}
.nh-cart-options{margin:0;padding-bottom:8px}
.nh-cart-option{display:grid;grid-template-columns:60% 40%;min-height:31px;padding:6px 0;box-sizing:border-box}
.nh-cart-option:nth-child(odd),.nh-cart-pricing{background:#eaf9ff}
.nh-cart-option dt,.nh-cart-option dd{font:13px/19px Montserrat,sans-serif;margin:0;padding:0;overflow-wrap:anywhere}
.nh-cart-option dt{padding-left:40px;position:relative}
.nh-cart-option dt:before{content:'✓';position:absolute;left:15px;top:3px;color:white;background:red;border-radius:50%;width:14px;height:14px;text-align:center;font:bold 11px/14px Arial,sans-serif}
.nh-cart-pricing{display:grid;grid-template-columns:35% 25% 26% 14%;align-items:center;padding:4px 15px;min-height:35px}
.nh-cart-pricing label{font-weight:400;margin:0}
.nh-cart-drawer .nh-cart-pricing input{width:65px;height:25px;padding:0 5px;text-align:center;border:1px solid #ccc;border-radius:0;font:13px Montserrat,sans-serif;box-sizing:border-box;box-shadow:none}
.nh-cart-drawer .nh-cart-pricing input[type=text]{font-size:13px!important}
.nh-cart-pricing>span:last-child{text-align:right;white-space:nowrap}
.nh-cart-fee{display:grid;grid-template-columns:35% 25% 26% 14%;align-items:center;min-height:31px;padding:6px 15px;line-height:19px}
.nh-cart-fee:nth-of-type(even){background:#eaf9ff}
.nh-cart-fee>span:nth-child(2){width:65px;text-align:center}
.nh-cart-fee>span:last-child{text-align:right;white-space:nowrap}
.nh-cart-reorder-badge{position:relative;display:flex;align-items:center;width:fit-content;min-height:20px;margin-top:4px;padding:3px 7px;border-radius:4px;background:#f47b20;color:white;cursor:help;font:11px/1 Montserrat-Bold,Montserrat,sans-serif}
.nh-cart-fee-tooltip{display:block;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;position:absolute;left:calc(100% + 8px);top:50%;transform:translate(4px,-50%);z-index:2;width:max-content;max-width:180px;padding:6px 8px;border-radius:4px;background:#1f2933;color:white;font:11px/1.25 Montserrat,sans-serif}
.nh-cart-reorder-badge:hover .nh-cart-fee-tooltip,.nh-cart-reorder-badge:focus .nh-cart-fee-tooltip{opacity:1;transform:translate(0,-50%)}
.nh-cart-fee-help{border:1px solid #888;border-radius:50%;background:white;color:#555;padding:0;width:15px;height:15px;font:11px/13px Arial,sans-serif;margin-left:4px}
.nh-cart-fee-hint{position:relative;display:inline-block;white-space:normal}
.nh-cart-drawer .nh-cart-fee-help:hover,.nh-cart-drawer .nh-cart-fee-help:focus,.nh-cart-drawer .nh-cart-fee-help:active{background:white;color:#555;border:1px solid #888;box-shadow:none}
.nh-cart-minimum-tooltip{position:absolute;left:38px;top:-110px;z-index:5;display:block;width:250px;max-width:calc(100vw - 24px);padding:12px;background:#f4f4f4;border:1px solid #999;border-radius:1px;color:#333;font:15px/1.42857 Montserrat,sans-serif;text-align:left;white-space:normal;overflow-wrap:break-word}
.nh-cart-minimum-tooltip:before{content:'';position:absolute;left:12px;bottom:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #999}
.nh-cart-minimum-tooltip:after{content:'';position:absolute;left:12px;bottom:-9px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #f4f4f4}
.nh-cart-minimum-tooltip.is-below:before,.nh-cart-minimum-tooltip.is-below:after{bottom:auto;top:-10px;transform:rotate(180deg)}
.nh-cart-minimum-tooltip.is-below:after{top:-9px}
.nh-cart-remove{border-top:1px solid #ccc;text-align:right;padding:10px 20px 20px}
.nh-cart-item+.nh-cart-item{border-top:1px solid #ddd}
.nh-cart-remove button{border:0;padding:0;background:none;box-shadow:none;font:13px Montserrat,sans-serif;color:#000}
.nh-cart-remove button:after{content:'\f2ed';font:14px 'Font Awesome 6 Pro';font-weight:900;margin-left:8px}
.nh-cart-drawer__footer{flex:none;padding:0 0 17px;border-top:1px solid #999}
.nh-cart-drawer__footer .nh-cart-total{display:flex;justify-content:space-between;margin:0;padding:6px 20px;background:#eaf9ff;color:#104b6b;font:700 20px/27px Montserrat-Bold,sans-serif}
.nh-cart-tax{display:flex;align-items:center;margin:10px 55px 16px;font-size:14px;font-weight:400;gap:8px}
.nh-cart-tax input{margin:0;width:13px;height:13px}
.nh-cart-checkout{display:block;padding:11px 5px;background:#000;color:white!important;border:0;border-radius:4px;text-align:center;font:20px/26px Montserrat,sans-serif}
.nh-cart-drawer .nh-cart-checkout:hover,.nh-cart-drawer .nh-cart-checkout:focus-visible{background:#000;color:white;text-decoration:none;box-shadow:0 0 6px 4px #ccc}
.nh-cart-drawer .nh-cart-checkout:active{color:white;text-decoration:none}
.nh-cart-drawer__footer .nh-cart-payment-row{display:flex;align-items:stretch;gap:12px;margin:0 35px}
.nh-cart-payment-row>.nh-cart-checkout{flex:1}
.nh-cart-payment-row.has-wallets>.nh-cart-checkout{flex:0 0 44%;font-size:16px;display:flex;gap:8px;justify-content:center;align-items:center;min-height:55px}
.nh-cart-checkout img{width:20px;height:20px}
.nh-cart-wallets{flex:1;min-width:0}
.nh-cart-wallets>div{min-height:55px}
.nh-cart-payment-row.is-loading .nh-cart-wallets{background:linear-gradient(90deg,#e5e8ec 47%,transparent 47%,transparent 53%,#e5e8ec 53%);border-radius:5px}
.nh-cart-drawer.is-wallet-busy .nh-cart-item,.nh-cart-drawer.is-wallet-busy .nh-cart-actions{pointer-events:none;opacity:.6}
.nh-cart-drawer__footer .nh-cart-actions-heading{display:flex;align-items:center;gap:12px;justify-content:center;margin:4px 20px 10px;color:#79818b;font:12px/20px Arial,sans-serif;letter-spacing:1.5px}
.nh-cart-actions-heading:before,.nh-cart-actions-heading:after{content:'';height:1px;background:#d9dde0;flex:1}
.nh-cart-drawer__footer .nh-cart-actions{display:flex;justify-content:space-around;margin:0 20px;gap:4px}
.nh-cart-actions button{flex:1;border:0;background:none;box-shadow:none;padding:0;font:700 12px/18px Arial,sans-serif;color:#102b45;white-space:nowrap}
.nh-cart-drawer .nh-cart-actions button{color:#0e4364;transition:color .2s ease,transform .2s ease}
.nh-cart-drawer .nh-cart-actions button:hover,.nh-cart-drawer .nh-cart-actions button:focus-visible{color:#0d6c4f;background:none;border:0;box-shadow:none;transform:translateY(-1px)}
.nh-cart-drawer .nh-cart-actions button:hover img,.nh-cart-drawer .nh-cart-actions button:focus-visible img{filter:brightness(0) saturate(100%) invert(31%) sepia(46%) saturate(1061%) hue-rotate(113deg) brightness(91%) contrast(90%)}
.nh-cart-actions img{display:block;width:18px;height:18px;margin:0 auto 10px;filter:brightness(0) saturate(100%) invert(22%) sepia(29%) saturate(1334%) hue-rotate(157deg) brightness(93%) contrast(98%)}
.nh-cart-status{flex:none;padding:8px 20px;margin:0;background:#fff4db;font-size:13px}
.nh-cart-drawer.is-busy .nh-cart-item{pointer-events:none;opacity:.6}
.nh-cart-email{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px}
.nh-cart-email form{position:relative;background:white;padding:24px;width:100%;box-shadow:0 4px 20px #0003}
.nh-cart-email h3{font-size:20px;margin:0 0 20px}
.nh-cart-email label{display:block;font-weight:400;margin:15px 0}
.nh-cart-email input{display:block;width:100%;margin-top:6px;height:40px;border:1px solid #ccc;padding:6px}
.nh-cart-email button[type=submit]{width:100%;background:#000;color:white;padding:12px;border:0}
.nh-cart-email [data-cart-email-close]{position:absolute;right:10px;top:10px;border:0;background:none;font-size:24px}
.nh-cart-drawer__header button,.nh-cart-drawer:not(.has-items) .nh-cart-drawer__header button{font-size:0}
.nh-cart-drawer__header button:before{content:'\e616';font:15px/26px 'luma-icons'}
.nh-cart-remove button:after{content:'\e604';font:16px 'luma-icons'}
.nh-cart-total span,.nh-cart-total strong{font-family:Montserrat-Bold,sans-serif!important;font-weight:700!important}
@media(max-width:479px){.nh-cart-minimum-tooltip{left:20px;top:-100px}
.nh-cart-minimum-tooltip:before,.nh-cart-minimum-tooltip:after{display:none}
.nh-cart-option--imprint{padding:2px 0;min-height:23px}
.nh-cart-photo{width:110px}
.nh-cart-name{margin-left:15px}
.nh-cart-pricing{grid-template-columns:32% 29% 24% 15%;padding:4px 15px}
.nh-cart-fee{grid-template-columns:32% 29% 24% 15%}
.nh-cart-pricing input{width:65px}
.nh-cart-actions button{font-size:11px}
.nh-cart-drawer__footer .nh-cart-payment-row{margin:0 16px;gap:8px}
.nh-cart-tax{margin-left:36px;margin-bottom:18px}
.nh-cart-drawer__footer{padding-bottom:12px}}
.standalone-home.nh-cart-open .page-header,.standalone-home.nh-cart-open main.page-main,.standalone-home.nh-cart-open #catalog,.standalone-home.nh-cart-open footer.page-footer,.standalone-home.nh-cart-open .breadcrumbs{transform:translate3d(-480px,0,0)}
.nh-cart-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}
.nh-cart-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease .4s,visibility 0s}
.nh-cart-drawer{transform:none;clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .4s ease,visibility 0s linear .4s}
.nh-cart-drawer.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}
.nh-cart-drawer .nh-cart-actions button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:49px;text-align:center;transition:transform .18s ease,color .18s ease}
.nh-cart-drawer .nh-cart-actions button:focus-visible{outline:2px solid #0d6c4f;outline-offset:4px;border-radius:12px}
.nh-cart-drawer .nh-cart-actions button.is-active{color:#0d6c4f}
.nh-cart-drawer .nh-cart-actions button.is-loading{cursor:progress;opacity:.5}
.nh-cart-action-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.nh-cart-action-glyph{display:block;width:19px;height:19px;background:currentColor;mask:var(--cart-icon) center/contain no-repeat}
.nh-cart-action-spinner,.nh-cart-email-spinner,.nh-cart-checkout-spinner{display:none;width:18px;height:18px;border:2px solid rgba(14,67,100,.18);border-top-color:currentColor;border-radius:50%;animation:nh-cart-spin .8s linear infinite}
.nh-cart-actions .is-loading .nh-cart-action-glyph{display:none}
.nh-cart-actions .is-loading .nh-cart-action-spinner{display:block}
.nh-cart-actions .is-active .nh-cart-action-icon{background:#e6f5df;box-shadow:inset 0 0 0 1px rgba(13,108,79,.08)}
.nh-cart-action-label{color:#11263c;font:12px/1.2 Montserrat-Bold,Arial,sans-serif}
.nh-cart-action-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);padding:4px 8px;border-radius:999px;background:#11263c;color:#fff;font:12px/1.2 Montserrat-SemiBold,Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease}
.nh-cart-action-tooltip:after{content:'';position:absolute;left:50%;bottom:-3px;width:7px;height:7px;background:#11263c;transform:translateX(-50%) rotate(45deg)}
.nh-cart-actions .is-active .nh-cart-action-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}
.nh-cart-quote-progress{margin:10px 20px 0}
.nh-cart-quote-progress__track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#e6eaee}
.nh-cart-quote-progress__bar{position:absolute;inset:0 auto 0 0;width:0;background:#0d6c4f;transition:width .16s linear}
.nh-cart-quote-progress__label{display:flex;justify-content:space-between;gap:10px;margin-top:5px;color:#586777;font:11px/1.2 Montserrat-SemiBold,Arial,sans-serif}
.nh-cart-wallets{position:relative}
.nh-cart-wallet-skeleton{display:none}
.nh-cart-payment-row.is-loading .nh-cart-wallets{background:none}
.nh-cart-payment-row.is-loading #payment-request-button-minicart{visibility:hidden}
.nh-cart-payment-row.is-loading .nh-cart-wallet-skeleton{display:grid;position:absolute;inset:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.nh-cart-wallet-skeleton>span{position:relative;overflow:hidden;border-radius:5px;background:#e6e9ed}
.nh-cart-wallet-skeleton>span:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#f5f7f9 48%,transparent 72%);transform:translateX(-100%);animation:nh-cart-shimmer 1.25s ease-in-out infinite}
.nh-cart-email{position:absolute;inset:auto 0 0;z-index:2;display:block;width:100%;padding:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px);transition:opacity .22s ease,transform .28s ease,visibility 0s linear .28s}
.nh-cart-email.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.nh-cart-email form{box-sizing:border-box;max-height:calc(100dvh - 42px);overflow:auto;border:1px solid #d8dadd;border-radius:8px;background:#fff;box-shadow:0 14px 36px rgba(17,38,60,.18);padding:20px}
.nh-cart-email h3{margin:0 40px 16px 0;color:#11263c;font:20px/1.25 Montserrat-Bold,Arial,sans-serif}
.nh-cart-email label{margin:0 0 16px;color:#11263c;font:13px/1.3 Montserrat-SemiBold,Arial,sans-serif}
.nh-cart-email input{height:44px;border:1px solid #cfd8df;border-radius:5px;color:#11263c;font-size:15px;line-height:20px;padding:10px 12px}
.nh-cart-email input:focus{border-color:#0d6c4f;box-shadow:0 0 0 2px rgba(13,108,79,.14)}
.nh-cart-email [data-cart-email-close]{right:20px;top:18px;width:32px;height:32px;border-radius:50%;background:#f2f5f7;color:#11263c;padding:0;line-height:1;box-shadow:none}
.nh-cart-email [data-cart-email-close]:hover,.nh-cart-email [data-cart-email-close]:focus-visible{background:#e6f5df;color:#0d6c4f}
.nh-cart-email button[type=submit]{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:5px;font:16px/1.2 Montserrat-Bold,Arial,sans-serif}
.nh-cart-email button.is-loading{cursor:wait;opacity:.5}
.nh-cart-email button.is-loading .nh-cart-email-label{display:none}
.nh-cart-email-spinner,.nh-cart-checkout-spinner{border-color:rgba(255,255,255,.45);border-top-color:#fff;animation-duration:.75s}
.nh-cart-email button.is-loading .nh-cart-email-spinner,.nh-cart-checkout.is-loading .nh-cart-checkout-spinner{display:inline-block}
.nh-cart-checkout.is-loading>span:not(.nh-cart-checkout-spinner),.nh-cart-checkout.is-loading>img{display:none}
.nh-cart-email-error{margin-bottom:14px;border-radius:5px;padding:10px 12px;background:#fff1ec;color:#a13a19;font:13px/1.4 Montserrat-SemiBold,Arial,sans-serif}
@keyframes nh-cart-spin{to{transform:rotate(360deg)}}
@keyframes nh-cart-shimmer{to{transform:translateX(100%)}}
@media(max-width:767px){.nh-cart-email form{border-radius:8px 8px 0 0}}
@media(max-width:479px){.nh-cart-action-icon{width:32px;height:32px}
.nh-cart-drawer .nh-cart-actions button{min-height:47px}
.nh-cart-action-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.standalone-home .page-header,.standalone-home main.page-main,.standalone-home #catalog,.standalone-home footer.page-footer,.standalone-home .breadcrumbs,.nh-cart-backdrop,.nh-cart-drawer,.nh-cart-drawer *{transition:none!important}
.nh-cart-wallet-skeleton>span:after,.nh-cart-action-spinner,.nh-cart-email-spinner,.nh-cart-checkout-spinner{animation:none!important}}
.nh-cart-confirm{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#000;font:14px/20px Montserrat,Arial,sans-serif;opacity:0;transition:opacity .3s ease}
.nh-cart-confirm::backdrop{background:rgba(51,51,51,.55)}
.nh-cart-confirm-panel{position:relative;box-sizing:border-box;width:30%;min-width:min(280px,calc(100vw - 30px));max-width:calc(100vw - 30px);margin:0 auto;padding:42px 30px 30px;border-radius:30px;background:#fff;text-align:center;box-shadow:0 0 12px 2px rgba(0,0,0,.35);transform:translateY(-200%);transition:transform .2s ease}
.nh-cart-confirm.is-open{opacity:1}
.nh-cart-confirm.is-open .nh-cart-confirm-panel{transform:translateY(0)}
.nh-cart-confirm p{margin:0;font:inherit}
.nh-cart-confirm-actions{margin-top:30px}
.nh-cart-confirm-actions button{padding:7px 15px;border:1px solid #f7f5f3;border-radius:30px;background:#f7f5f3;color:#666;font:600 14px/16px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;box-shadow:none}
.nh-cart-confirm-actions [data-cart-confirm-accept]{background:#006bb4;border-color:#006bb4;color:#fff}
.nh-cart-confirm-actions button:hover{background:#e2e2e2;border-color:#ccc}
.nh-cart-confirm-actions [data-cart-confirm-accept]:hover{background:#006bb4;border-color:#006bb4}
.nh-cart-confirm .nh-cart-confirm-close{position:absolute;top:0;right:0;width:54px;height:60px;padding:20px;border:0;border-radius:30px;background:none;color:#666;font:0/20px Arial,sans-serif;box-shadow:none}
.nh-cart-confirm-close:before{content:'\e616';font:14px/20px 'luma-icons'}
.nh-cart-update-mask{position:fixed;inset:0;z-index:1001;background:rgba(255,255,255,.5)}
.nh-cart-update-mask[hidden]{display:none}
.nh-cart-update-mask img{position:absolute;inset:0;width:160px;height:160px;margin:auto}
@media(prefers-reduced-motion:reduce){.nh-cart-confirm,.nh-cart-confirm-panel{transition:none}
.nh-cart-update-mask img{display:none}
.nh-cart-update-mask:after{content:'';position:absolute;inset:0;width:32px;height:32px;margin:auto;border:3px solid #d8e1e4;border-top-color:#0e4364;border-radius:50%}}
.nh-cart-checkout{box-sizing:border-box;border-radius:5px;padding:12px;font-family:Montserrat-Bold,sans-serif;font-weight:700;line-height:24px}
.nh-cart-checkout>span{font-family:inherit}
.nh-cart-drawer__footer .nh-cart-tax[hidden]+.nh-cart-payment-row{margin-top:17px}
.nh-cart-drawer__footer .nh-cart-payment-row.has-wallets{display:grid;grid-template-columns:minmax(170px,1.7fr) minmax(0,2fr)}
.nh-cart-payment-row.has-wallets>.nh-cart-checkout{height:55px;min-height:55px;padding:0 12px;white-space:nowrap}
.nh-cart-wallets{width:100%;position:relative}
@media(max-width:767px){.nh-cart-drawer__footer .nh-cart-payment-row.has-wallets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.nh-cart-drawer__footer .nh-cart-payment-row.has-wallets{grid-template-columns:1fr}}