/* v1.18.94.33 - shared mobile navigation, readable controls and owner header asset. */
body.storefront-body .benefit-strip .shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.storefront-body .benefit-strip .shell>a{min-width:0}
body.storefront-body .ds-full-banner[data-banner-key="butterfly-and-floral"]{background:transparent!important;overflow:visible}
body.storefront-body .ds-full-banner[data-banner-key="butterfly-and-floral"]>img{display:block;width:100%!important;height:auto!important;max-height:380px;object-fit:contain!important;background:transparent!important;padding:12px 0}
body.storefront-body .mobile-menu[inert]{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1100px){
 body.storefront-body .site-header{z-index:120;overflow:visible}
 body.storefront-body .main-nav{display:none!important}
 body.storefront-body .header-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:10px;min-height:80px;width:100%;max-width:100%;padding:8px 16px!important}
 body.storefront-body .header-row .brand{display:block;flex:0 1 184px;min-width:90px;width:auto;margin:0!important}
 body.storefront-body .header-row .brand img{display:block;width:100%;max-width:184px;height:auto;max-height:70px;object-fit:contain}
 body.storefront-body .header-tools{display:flex!important;flex:0 0 auto;align-items:center;gap:5px;margin:0!important;width:auto!important}
 body.storefront-body .header-tools>a,body.storefront-body .header-tools>button{min-width:44px;min-height:44px;width:44px;max-width:44px;height:48px;padding:5px 0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;box-shadow:none;transform:none;line-height:1.15;white-space:nowrap}
 body.storefront-body .header-tools em{font-size:10px;line-height:1.15;letter-spacing:0;text-transform:none;font-style:normal}
 body.storefront-body .header-tools>button.mobile-trigger{display:flex!important}
 body.storefront-body .mobile-menu.mobile-menu-v11844{display:block!important;position:fixed!important;inset:0 0 0 auto!important;transform:translateX(110%);width:min(440px,100vw)!important;max-width:100vw!important;min-width:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;z-index:10001!important;background:#fff!important;color:#171717!important;padding:20px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) 20px!important;box-shadow:-18px 0 60px #0003;visibility:hidden;transition:transform .22s ease,visibility .22s;box-sizing:border-box}
 body.storefront-body .mobile-menu.mobile-menu-v11844.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 body.storefront-body .mobile-menu.mobile-menu-v11844>div:first-child{display:flex!important;align-items:center;justify-content:space-between;gap:16px;float:none;width:100%;grid-column:auto;padding:0 0 18px!important;margin:0 0 12px!important;border-bottom:2px solid #ff6039;background:#fff}
 body.storefront-body .mobile-menu>div:first-child>img{width:152px!important;max-width:65%;height:65px!important;object-fit:contain}
 body.storefront-body .mobile-menu button.mobile-menu-close-v11844{width:48px!important;min-width:48px;min-height:48px;height:48px;padding:0!important;border:1px solid #171717!important;background:#fff!important;color:#171717!important;border-radius:50%;font-size:26px;line-height:1;box-shadow:3px 3px 0 #ff6039;flex-shrink:0}
 body.storefront-body .mobile-menu>details,body.storefront-body .mobile-menu>a{display:block!important;width:100%!important;max-width:100%;min-width:0;float:none!important;grid-column:auto!important;margin:0!important;border:0!important;border-bottom:1px solid #e5e5e5!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
 body.storefront-body .mobile-menu>details>summary,body.storefront-body .mobile-menu>a{font-size:19px!important;font-weight:700;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;padding:16px 4px!important;min-height:56px;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}
 body.storefront-body .mobile-menu>details>summary{display:list-item!important;list-style-position:inside}
 body.storefront-body .mobile-menu details[open]>summary{color:#b83613;background:#fff5ef!important}
 body.storefront-body .mobile-menu details>div{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:6px 8px 16px 20px!important;grid-template-columns:1fr!important}
 body.storefront-body .mobile-menu details a{display:block!important;min-width:0;width:100%;font-size:17px!important;line-height:1.4!important;padding:12px 4px!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere;min-height:44px;background:transparent!important;box-shadow:none!important;border:0!important;letter-spacing:0!important;text-transform:none!important}
 body.storefront-body.menu-open{overflow:hidden!important}
 body.storefront-body .mobile-menu a:focus-visible,body.storefront-body .mobile-menu summary:focus-visible,body.storefront-body .mobile-menu button:focus-visible{outline:3px solid #c9421e;outline-offset:3px}
}
@media(max-width:600px){
 body.storefront-body .header-row{min-height:72px;padding:6px 12px!important;gap:8px}
 body.storefront-body .header-row .brand{flex-basis:128px;min-width:82px}
 body.storefront-body .header-tools{gap:0}
 body.storefront-body .header-tools em{display:none!important}
 body.storefront-body .announcement .shell{min-width:0;gap:8px;justify-content:center;flex-wrap:wrap;padding:7px 12px}
 body.storefront-body .announcement .shell>span,body.storefront-body .announcement .shell>nav{display:none!important}
 body.storefront-body .announcement strong{font-size:11px;letter-spacing:.035em;text-align:center}
 body.storefront-body .benefit-strip .shell{grid-template-columns:1fr!important;padding:0 18px}
 body.storefront-body .benefit-strip .shell>a{min-height:66px;border-bottom:1px solid #eee}
 body.storefront-body .search-drawer .search-field-v118562{flex-wrap:wrap;gap:8px;min-width:0}
 body.storefront-body .search-drawer input{min-width:0;font-size:16px}
 body.storefront-body .search-drawer .search-field-v118562>button{min-height:44px}
 body.storefront-body .ds-full-banner[data-banner-key="butterfly-and-floral"]>img{min-height:0!important;max-height:220px;padding:16px 0}
}
@media(prefers-reduced-motion:reduce){body.storefront-body .mobile-menu.mobile-menu-v11844{transition:none}}
/* The footer signup must not stretch a narrow phone viewport. */
@media(max-width:600px){
 body.storefront-body .site-footer form{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}
 body.storefront-body .site-footer form input[type=email]{flex:1 1 140px;min-width:0;max-width:100%;font-size:16px}
 body.storefront-body .site-footer form button{flex:0 0 auto;min-height:44px}
}
