
#basket-link{position:fixed!important;left:auto;bottom:20px;top:auto;right:20px;z-index:1000;width:60px;height:60px;min-width:60px;padding:0!important;border:1px solid #FFFCF7;border-radius:50%;background:#467C76;color:#fff;box-shadow:0 4px 20px #25231f35;touch-action:none;user-select:none;cursor:grab;text-decoration:none}
#basket-link:active{cursor:grabbing}#basket-link:focus-visible{outline:3px solid #25231F;outline-offset:4px}#basket-count{position:absolute;right:-2px;top:-2px;background:#25231F;border:2px solid #FFFCF7;min-width:23px;height:23px;font-size:11px}
img{max-width:100%} .detail-layout>*{min-width:0}
@media(max-width:767px){
.container{width:100%;max-width:100%;padding-left:20px!important;padding-right:20px!important}
.navbar{gap:12px!important;padding-top:14px!important;padding-bottom:14px!important;flex-wrap:nowrap!important}.navbar .brand{flex:none}.brand img{width:90px!important;height:auto}.navbar .nav{gap:0!important;flex-wrap:nowrap}.navbar .nav-link{font-size:12px;padding:8px 6px;white-space:nowrap}.language{font-size:12px;padding:7px;flex:none}
.preview-note{font-size:10px;line-height:1.5;padding:6px 16px}
.hero{padding:30px 0 36px}.hero>.row{--bs-gutter-x:24px;--bs-gutter-y:24px}.hero h1{font-size:clamp(2.7rem,12vw,4rem)!important}.hero .lead{font-size:15px;line-height:1.7}.hero .btn-honey{width:auto!important;padding:12px 18px;font-size:14px}.hero>.row>.col-md-6{width:100%!important}
.section{padding-top:35px;padding-bottom:35px}.section h2{font-size:2rem}.section p{font-size:15px;line-height:1.7}.eyebrow{font-size:10px}.card-body{padding:20px!important}.card h3{font-size:1.5rem}.card-body>p{font-size:14px;line-height:1.65}.product-card-button{padding:11px 16px;font-size:14px;min-height:44px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.product-detail{padding-top:16px;padding-bottom:35px}.breadcrumbs{font-size:11px;line-height:1.7;padding-bottom:16px}.detail-info h1{font-size:2.2rem!important}.detail-info p{font-size:15px;line-height:1.7}.detail-info #product-form{margin-top:20px}.detail-info #product-price{font-size:1.55rem!important}.detail-info .btn-honey{padding:12px 18px;font-size:15px;min-height:46px}.variant-buttons{gap:10px}.variant-button{min-width:88px;padding:10px 18px;font-size:14px}.quantity-control{height:44px}.quantity-control button{width:33px}.quantity-control input{width:38px}.product-thumbs img{width:58px;height:58px}.product-detail>.product-about{margin-top:30px;padding-top:23px}.product-detail>.product-about>p{font-size:15px;line-height:1.8}.product-about h2{font-size:1.5rem!important}.main-product-img{max-height:380px;object-fit:contain}.story .row{--bs-gutter-y:20px}footer{padding:30px 0 90px}
#basket-link{left:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px;min-width:54px}#basket-dialog .container{padding:20px!important}
}
@media(max-width:360px){.container{padding-left:16px!important;padding-right:16px!important}.brand img{width:75px!important}.navbar{gap:7px!important}.navbar .nav-link{font-size:11px;padding:7px 4px}}

#header-basket{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:44px;color:#25231F;text-decoration:none;flex:none}#header-basket svg{width:23px;height:23px}#header-basket-count{font-size:11px} @media(max-width:767px){.navbar{gap:6px!important}#header-basket{min-width:30px;padding:2px!important}.navbar .nav-link{padding-left:4px;padding-right:4px}.brand img{width:80px!important}}

#basket-link[hidden]{display:none!important}

.cart-thumbnail {
  flex: 0 0 auto;
  object-fit: cover;
  border-radius: 4px;
}

.cart-line-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

.cart-remove {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0;
}

@media (pointer: coarse) {
  .cart-remove {
    width: 40px;
    height: 40px;
  }
}

.cart-line-actions,
.cart-quantity {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.cart-quantity span {
  min-width: 1.5rem;
  text-align: center;
}

.cart-qty-button {
  width: 36px;
  height: 36px;
  padding: 0;
}

.checkout-page {
  max-width: 42rem;
}

.checkout-form {
  max-width: 34rem;
}

.checkout-form .form-control,
.checkout-form .btn,
.checkout-page .checkout-submit {
  min-height: 44px;
}

.checkout-submit {
  width: 100%;
}

@media (max-width: 450px) {
  .cart-line-actions {
    flex-direction: column;
    align-items: flex-end;
  }

  .cart-qty-button {
    width: 44px;
    height: 44px;
  }
}
