/* Standalone-only behavior. The visual layer comes from the production theme CSS. */
/* Homepage presentation updates from master (September 2026). */
.standalone-home #h-custom-printed-reusable-bags-by-custom-earth-promos{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.standalone-home #h-custom-printed-reusable-bags{position:relative;margin-top:32px!important;padding-top:24px!important}
.standalone-home #h-custom-printed-reusable-bags:before{content:'';position:absolute;top:0;left:50%;width:100%;max-width:720px;height:2px;background:#cbd9d2;transform:translateX(-50%)}
.standalone-home .category-images-columns h3{font-size:24px!important;font-family:Montserrat;text-align:center!important}
.standalone-home .homepage-reviews-title{margin:40px auto 24px;text-align:center}
.standalone-home .success-status{font-size:25px!important;font-family:Montserrat-Bold;font-weight:700}
@media(max-width:1200px){.standalone-home .category-images-columns h3{font-size:16px!important}}
@media(max-width:768px){.standalone-home .category-images-columns h3{font-size:14px!important}.standalone-home #h-custom-printed-reusable-bags{margin-top:24px!important;padding-top:20px!important}}
html,.standalone-home{height:auto!important;min-height:100%;overflow-y:visible!important}
html.nh-lock,body.standalone-home.nh-lock{overflow:hidden!important}
.standalone-home .nh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.standalone-home .logo-container img{width:100%;height:auto}
.standalone-home .nav-toggle{border:0;background:transparent;padding:3px 0 0;cursor:pointer;line-height:0}
.standalone-home .nav-toggle:before{line-height:42.8571px}
.standalone-home .search-container>.fat{display:inline-block;flex:0 0 28px;width:28px;height:40px;border:0;background:transparent;padding:0;cursor:pointer;font-family:"Font Awesome 6 Pro";font-size:28px;line-height:40px;color:#004438;font-weight:100;font-style:normal}
.standalone-home .fa-search:before{content:"\f002"}
.standalone-home .search-x-btn,.standalone-home .search-x-btn:hover,.standalone-home .search-x-btn:focus{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;font-family:inherit;font-weight:400;color:inherit}
@media(min-width:900px){.standalone-home .search-container>.fat{flex-basis:26px;width:26px;height:37.140625px;font-size:26px;line-height:37.140625px}}
@media(max-width:900px){
  .standalone-home .header.links .customer-login-link a i:before{display:none}
  body.standalone-home .header-toprow .header-toprow-actions .header.links .customer-login-link a span{display:block!important;margin-top:4px}
}
.standalone-home .minicart-wrapper .action.showcart{border:0;background:transparent;cursor:pointer;padding:0 10px 0 0;font:inherit;color:#004438}
@media(min-width:768px) and (max-width:899px){.standalone-home .minicart-wrapper .action.showcart{padding:0}}
@media(min-width:900px){.standalone-home .minicart-wrapper .action.showcart{padding:8px 0;font-size:18px;line-height:25.7143px}}
.standalone-home .counter.qty[hidden]{display:none!important}
.standalone-home .account-container{position:relative}
/* Match Magento's .header.links.active without inheriting the guest trigger styles. */
.standalone-home .account-container>.nh-account-menu{display:flex;flex-direction:column;box-sizing:border-box;position:absolute;top:calc(100% + 8px);right:-15px;z-index:99;width:200px;margin:0;padding:25px 20px;list-style:none;background:#fff;color:#004438;border:1px solid #f7f5f3;box-shadow:0 3px 3px rgb(0 0 0 / 15%);border-radius:0;font:400 14px/20px Montserrat,sans-serif}
.standalone-home .nh-account-menu:before,.standalone-home .nh-account-menu:after{content:'';display:block;box-sizing:content-box;position:absolute;width:0;height:0;border-style:solid}
.standalone-home .nh-account-menu:before{border-width:6px;border-color:transparent transparent #fff;z-index:99;right:19px;top:-12px}
.standalone-home .nh-account-menu:after{border-width:7px;border-color:transparent transparent #f7f5f3;z-index:98;right:18px;top:-14px}
/* Keep the eight-pixel visual gap traversable by the pointer. */
.standalone-home .account-container:has(>.nh-account-menu:not([hidden])):after{content:'';position:absolute;top:100%;left:0;right:-15px;height:8px}
.standalone-home .nh-account-menu[hidden]{display:none!important}
.standalone-home .nh-account-menu li{margin:0 0 10px;padding:0;list-style:none}
.standalone-home .nh-account-menu a{display:inline;padding:0;margin:0;color:#004438;background:transparent;font:inherit;text-decoration:none;white-space:nowrap;border:0;border-radius:0;box-shadow:none}
.standalone-home .nh-account-menu a:hover,.standalone-home .nh-account-menu a:focus-visible{background:transparent;color:#004438;text-decoration:underline;box-shadow:none}
@media(min-width:901px){
  body.standalone-home .header-toprow .header-toprow-actions .header.links .customer-login-link a[data-home-account]{min-width:101px!important}
  body.standalone-home .header-toprow .header-toprow-actions .header.links .customer-login-link a[data-account-state="member"]>i{display:inline-block!important;margin-right:4px;font:100 19px/1 'Font Awesome 6 Pro';color:#333}
  body.standalone-home .header-toprow .header-toprow-actions .header.links .customer-login-link a[data-account-state="member"]>i:before{display:inline!important;content:'\f406';font-family:'Font Awesome 6 Pro'}
}
/* Unknown session is not a guest or a signed-in account. Reserve the label slot
   from the first HTML paint; the public homepage contains no private name. */
@media(min-width:901px){
  body.standalone-home .header-toprow .header-toprow-actions .header.links .customer-login-link a[data-home-account]{display:flex!important;align-items:center;justify-content:center;min-width:78px;height:40px;padding:0!important}
  body.standalone-home .header-toprow .header-toprow-actions .header.links .customer-login-link a [data-home-account-label]{position:relative;display:block!important;width:78px;min-width:78px;max-width:78px;height:26px;line-height:26px;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
  [data-home-account][data-account-state="pending"] [data-home-account-label]:after{content:'';position:absolute;width:64px;height:14px;left:7px;top:6px;border-radius:3px;background:#e2e7e4}
}
@media(max-width:900px){
  /* Session refresh must not move Menu/Search beneath an in-progress tap. */
  [data-home-account]{width:34.5px;min-width:34.5px;max-width:34.5px}
  [data-home-account-label]{position:relative}
  [data-home-account][data-account-state="pending"] [data-home-account-label]:after{content:'';position:absolute;left:0;top:2px;width:24px;height:24px;margin:0;border-radius:3px;background:#e2e7e4}
}
.standalone-home .nh-submenu-toggle{display:none}
.standalone-home .nh-menu-all{display:none}
@media(max-width:767px){
  .standalone-home .nh-menu-all{display:block}
  .standalone-home .cep-catcircles__list--desktop-mobile-preview{flex-wrap:wrap;justify-content:center;overflow:visible;gap:12px 16px;padding:0 15px}
  .standalone-home .cep-catcircles__list--desktop-mobile-preview .cep-catcircles__item{flex:0 0 45%;max-width:170px}
  .standalone-home .cep-catcircles__list--desktop-mobile-preview .cep-catcircles__imgwrap{width:129px;height:129px}
}
/* Quote feedback follows the legacy pricing confirmation modal. */
dialog.nh-quote-result{box-sizing:border-box;width:460px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:30px 26px 26px;border:0;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 24px 60px #02061740;font-family:Montserrat,sans-serif;text-align:center}
dialog.nh-quote-result::backdrop{background:rgba(8,12,20,.85);backdrop-filter:blur(4px)}
dialog.nh-quote-result h2{margin:4px 30px 16px;font-size:22px;line-height:1.3;font-weight:700;color:#0f172a}
dialog.nh-quote-result p{margin:0 0 18px;font-size:14px;line-height:1.5;color:#64748b;overflow-wrap:anywhere}
dialog.nh-quote-result a{font-weight:700;color:#004d71;white-space:nowrap}
dialog.nh-quote-result .nh-quote-result__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;border-radius:12px;background:#f1f5f9;color:#0f172a;font:22px/1 Arial,sans-serif;cursor:pointer}
dialog.nh-quote-result button::before,dialog.nh-quote-result button::after{content:none}
dialog.nh-quote-result .nh-quote-result__continue{width:100%;height:50px;border:0;border-radius:14px;background:linear-gradient(180deg,#004d71,#383f54);color:#fff;font:700 16px Montserrat,sans-serif;cursor:pointer}
dialog.nh-quote-result button:focus-visible{outline:2px solid #004d71;outline-offset:3px}
.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}
.standalone-home .navigation .item-icon{margin-right:4px}
.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}
@media(min-width:768px){
  .standalone-home .navigation li.parent:hover>.submenu:not(.mobile),
  .standalone-home .navigation li.parent:focus-within>.submenu:not(.mobile),
  .standalone-home .navigation li.parent.is-open>.submenu:not(.mobile){display:block!important;visibility:visible!important;opacity:1!important;margin-top:0!important}
  .standalone-home .navigation .level0.parent>.level-top>.ui-menu-icon{position:absolute;right:0;display:inline-block;text-decoration:none}
  .standalone-home .navigation .level0.parent>.level-top>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\e622';font-family:'luma-icons';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}
  .standalone-home .navigation .level0 .submenu li.parent>a>.ui-menu-icon{position:absolute;right:3px;display:inline-block;text-decoration:none}
  .standalone-home .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\e608';font-family:'luma-icons';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}
  .standalone-home .cep-mega-menu>div:first-child{width:25%;text-align:left}
  .standalone-home .cep-mega-menu>div:nth-child(2){width:75%;text-align:left}
  .standalone-home .cep-mega-menu>div>.section-label{margin-bottom:1rem;font-weight:900!important;font-size:18px;padding-left:3px;font-family:'Montserrat-Bold'}
  .standalone-home .cep-mega-menu>div>.section-options{display:flex;flex-flow:wrap;width:100%}
  .standalone-home .cep-mega-menu>div>.section-options.bsellers{flex-direction:column}
  .standalone-home .cep-mega-menu>div>.section-options.more{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-flow:column;grid-template-rows:38px 38px 38px 38px 38px}
  .standalone-home .cep-mega-menu>div>.section-options a{padding:8px 8px 8px 3px!important;font-weight:300!important}
}
@media(max-width:767px){
  .standalone-home .nav-sections{transition:transform .2s ease}
  .standalone-home .nav-sections.is-open{transform:translateX(0)}
  .standalone-home .navigation li.parent{position:relative}
  .standalone-home .navigation li.parent>.submenu{display:none!important}
  .standalone-home .navigation li.parent>a{padding-right:48px}
  .standalone-home .navigation .ui-menu-icon{display:none}
  .standalone-home .navigation .parent>a:after{display:none}
  .standalone-home .nh-submenu-toggle{position:absolute;right:0;top:0;display:block;width:48px;height:48px;border:0;background:transparent;z-index:2}
  .standalone-home .nh-submenu-toggle:after{content:"";position:absolute;left:25px;top:27px;width:9px;height:9px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:rotate(45deg)}
  .standalone-home li.is-open>.nh-submenu-toggle:after{top:31px;transform:rotate(225deg)}
  .standalone-home .submenu .nh-submenu-toggle:after{top:15px}
  .standalone-home .submenu li.is-open>.nh-submenu-toggle:after{top:19px}
  .standalone-home .navigation li.is-open>.submenu{display:block!important}
  .standalone-home .navigation li.is-open>.submenu.desktop{display:none!important}
  .standalone-home .navigation .submenu.mobile>.parent>.submenu{display:block!important}
  .standalone-home .navigation .submenu.mobile>.parent>.nh-submenu-toggle{display:none}
  .standalone-home .navigation .submenu.mobile a{text-transform:uppercase}
  .standalone-home .navigation .submenu.mobile>.parent>a{padding:15px 0 10px 23px!important;font-family:Montserrat-Bold}
  .standalone-home .navigation .submenu.mobile>.parent>.submenu a{padding-left:23px!important}
  .standalone-home .navigation .submenu.mobile>.parent>.submenu{padding-bottom:15px}
}

/* Standalone rendering of the legacy customer-data cart contract. */
.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: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:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-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{display:block}
.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:8px}
.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:41% 20% 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}
}
