/*! mobile-fixes.css | Beaming Beaver | 23 Aug 2025
   Drop-in responsive overrides for Shopify themes (Dawn-compatible).
   Safe: no class removals, only additive or specificity-based overrides.
   Scope: mobile-first, enhances at <= 768px, with a few fluid defaults for all sizes.
*/:root{--bb-space: clamp(12px, 3.5vw, 20px);--bb-text: clamp(15px, 1.4vw + 12px, 18px);--bb-h2: clamp(20px, 2.2vw + 16px, 28px);--bb-h1: clamp(26px, 2.8vw + 18px, 34px)}html{scroll-behavior:smooth}body{font-size:var(--bb-text);line-height:1.55;word-break:normal;overflow-wrap:anywhere}*{box-sizing:border-box}img,video{max-width:100%;height:auto;display:block}.page-width,.container,.content-container{padding-inline:var(--bb-space)}@media (min-width: 1000px){.page-width,.container,.content-container{max-width:1200px;margin-inline:auto}}h1{font-size:var(--bb-h1);line-height:1.15;margin:0 0 .6em}h2{font-size:var(--bb-h2);line-height:1.2;margin:1.2em 0 .4em}p{margin:.7em 0}ul,ol{padding-left:1.1em;margin:.6em 0}.button,button,[type=submit],.shopify-payment-button__button{min-height:44px;padding:.9em 1.1em;line-height:1.1}a{text-underline-offset:.18em}@media (max-width: 768px){.grid,.grid--2-col,.grid--3-col,.grid--4-col,.collection.grid,.collection__grid,.product-grid,.card-grid,.footer__content-top{display:grid!important;grid-template-columns:1fr!important;gap:var(--bb-space)!important}.flex,.header__icons,.footer__blocks,.cart__footer,.product__info-container{flex-direction:column!important;gap:var(--bb-space)}section,.section,.shopify-section{padding-block:max(16px,3vh)!important}}.header,.header-wrapper,.section-header{padding-inline:var(--bb-space)}.header__menu,.header__icons{gap:10px}.header__inline-menu{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.menu-drawer__navigation,.header__inline-menu{font-size:1rem}.header__menu{flex-wrap:nowrap}.header__search{width:100%}}.media,.media>img,.banner__media,.product__media,.card__media{width:100%!important;max-width:100%!important}@media (max-width: 768px){.banner,.slideshow,.slideshow__slide,.banner__content{min-height:52vh!important}.banner__content .banner__box{padding:var(--bb-space)!important}}@media (max-width: 768px){.product__media-wrapper,.product__info-wrapper,.product__media,.product__info{width:100%!important}.product__media-wrapper,.product__info-wrapper{margin:0 0 var(--bb-space)!important}.product-form,.product__info-container,.product__title{margin-bottom:var(--bb-space)}}.product__modal-opener{max-width:100%!important}.card,.product-card,.collection-product-card{border-radius:14px;overflow:hidden}.card__content,.card-information{padding:clamp(12px,3vw,18px)}.price{font-size:clamp(16px,1.3vw + 12px,18px)}.drawer,.cart-drawer,.modal__content{width:min(100vw,420px)!important}.cart-items{gap:12px}@media (max-width: 768px){.cart-item{grid-template-columns:96px 1fr!important;align-items:start}}input,select,textarea{width:100%;padding:.85rem .9rem;border-radius:10px}label{display:block;margin-bottom:.35rem}.bb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bb-embed,iframe{width:100%!important;aspect-ratio:16/9}.footer{padding-block:max(20px,4vh)}.footer__content-top,.footer__content-bottom{row-gap:var(--bb-space)}.footer-block--newsletter input{max-width:100%!important}.hide-on-mobile{display:none!important}@media (min-width: 769px){.hide-on-desktop{display:none!important}}@media (max-width: 430px){.rich-text__heading,.title,.banner__heading{font-size:clamp(22px,6vw,28px)!important}}.rte img{height:auto!important;max-width:100%!important}:focus-visible{outline:2px solid Highlight;outline-offset:2px}@media (max-width: 768px){.skip-to-content-link{top:8px;left:8px}}img[loading=lazy]{opacity:0;transition:opacity .25s ease}img[loading=lazy].loaded{opacity:1}@media (max-width: 749px){.banner{display:flex!important;flex-direction:column!important;align-items:stretch!important}.banner__media{order:1!important;width:100%!important;max-width:100%!important}.banner__content{order:2!important;position:relative!important;inset:auto!important;width:100%!important;margin:12px 0 0!important;padding:16px!important;text-align:center!important;background:none!important;z-index:auto!important}.banner__content .banner__box{background:none!important;padding:0!important}.banner__heading{font-size:clamp(20px,6vw,26px)!important;line-height:1.25!important;margin:0 0 8px!important}.banner__text{font-size:clamp(14px,4vw,16px)!important;margin:0 0 12px!important}.banner__buttons .button{width:100%!important;margin-top:12px!important}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/mobile-fixes.css.map */
