/* WAKER SHOP standalone collections only. This CSS never targets general collection pages. */
.waker-shop {box-sizing:border-box;width:100%;background:#f8f9fb;color:#15191f;padding:70px 24px 44px;font-family:Arial,Helvetica,sans-serif;}
.waker-shop *, .waker-shop *::before, .waker-shop *::after{box-sizing:border-box;}
.waker-shop--packages{scroll-margin-top:86px;}
.waker-shop--flavours{padding-top:40px;padding-bottom:105px;}
.waker-shop--flavours .waker-shop__shell{border-top:1px solid #dfe2e7;padding-top:54px;}
.waker-shop__shell{width:min(1380px,100%);margin:0 auto;}
.waker-shop__intro{max-width:850px;text-align:center;margin:0 auto 60px;}
.waker-shop__eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#a27815;}
.waker-shop__intro h2{margin:12px 0 14px;font-size:clamp(31px,4.6vw,56px);line-height:1.12;letter-spacing:-.045em;font-weight:900;color:#131313;}
.waker-shop__intro p{margin:0;color:#6a6f77;font-size:16px;line-height:1.55;}
.waker-shop__group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;}
.waker-shop__step{font-size:12px;font-weight:900;letter-spacing:.14em;color:#bc8b16;}
.waker-shop__group-heading h3{font-size:clamp(26px,3.2vw,39px);line-height:1.16;letter-spacing:-.035em;margin:11px 0 8px;font-weight:850;color:#121212;}
.waker-shop__group-heading p{color:#666b72;font-size:14px;line-height:1.6;margin:0;}
.waker-shop__view-all{flex-shrink:0;font-size:13px;color:#23262a!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:700;}
.waker-shop__grid{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:repeat(var(--waker-cols,3),minmax(0,1fr));gap:22px;align-items:stretch;}
.waker-shop__product{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;}
.waker-shop__product>.product-card-shadow-space,.waker-shop__product>theme-product-card{width:100%;flex:1 1 auto;min-width:0;}
.waker-shop__product .block-product-card{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;min-width:0;height:100%;gap:8px!important;}
.waker-shop__product .block-product-card__layer-image-wrapper{flex:none!important;width:100%;}
.waker-shop__product .block-product-card__image-wrapper{aspect-ratio:1 / 1!important;--aspect-ratio:1/1!important;--fit-type:contain!important;}
.waker-shop__product .block-product-card-info:not(.block-product-card-info--layer){display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0;flex:1 1 auto;}
.waker-shop__product .block-product-title{display:block!important;flex-shrink:0;max-width:100%;width:100%!important;min-width:0;margin:0!important;text-align:center!important;line-height:1.35!important;}
.waker-shop__product .block-product-title>span{display:block!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:initial!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35!important;}
.waker-shop__product .block-product-price{display:flex!important;align-items:flex-start;justify-content:center;width:100%!important;min-width:0;margin:0!important;text-align:center;}
.waker-shop__product .block-product-price .product-price{justify-content:center!important;align-items:baseline!important;flex-wrap:wrap;gap:3px;}
.waker-shop__product--sold-out .waker-shop__sold-tag{display:block;}
.waker-shop__sold-tag{position:absolute;top:10px;right:10px;z-index:3;background:#222;color:#fff;border-radius:4px;padding:6px 9px;font-size:11px;line-height:1;font-weight:800;pointer-events:none;}
.waker-shop__product--sold-out{opacity:.72;}
.waker-shop__empty{padding:38px 20px;border:1px dashed #afb3b9;text-align:center;color:#65666c;background:#fff;border-radius:10px;font-size:14px;}
/* Both collections render the SAME native SHOPLINE product-card structure. */
.waker-shop .block-product-buy-button-wrapper,
.waker-shop theme-product-form.block-product-buy-button-wrapper,
.waker-shop theme-quick-add-modal.block-product-buy-button-wrapper{
  display:flex!important; flex-direction:column; justify-content:flex-end;
  width:100%!important; margin-top:auto!important; align-self:stretch; min-width:0;
}
.waker-shop .block-product-buy-button-wrapper form{display:flex;width:100%;min-width:0;}
.waker-shop .block-product-buy-button{display:flex!important;align-items:center;justify-content:center;min-height:44px;width:100%!important;min-width:0;padding:10px 9px;font-size:12px;line-height:1.3;text-align:center;white-space:normal;}
.waker-shop .block-product-buy-button-text{display:block;width:100%;text-align:center;white-space:normal;}
.waker-shop .waker-shop__product--sold-out .block-product-buy-button{pointer-events:none!important;cursor:not-allowed;}
/* Merchant-controlled per-collection switch: off means NO action row, NO phantom spacing. */
.waker-shop.waker-shop--hide-buy .block-product-buy-button-wrapper,
.waker-shop.waker-shop--hide-buy .block-product-card__quick-add,
.waker-shop.waker-shop--hide-buy theme-quick-add-modal,
.waker-shop.waker-shop--hide-buy theme-product-form.block-product-buy-button-wrapper{
  display:none!important;
}
/* Floating story button hides on entry into shopping area, reappears above it. */
#waker50k-original-body .waker50k-floating-buy.waker-shop-cta-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important;transform:translateY(12px);}
@media(max-width:850px){
  .waker-shop{padding:54px 14px 22px;}
  .waker-shop--packages{scroll-margin-top:68px;}
  .waker-shop--flavours{padding-top:24px;padding-bottom:72px;}
  .waker-shop--flavours .waker-shop__shell{padding-top:40px;}
  .waker-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .waker-shop__intro{margin-bottom:44px;}
  .waker-shop__group-heading{flex-direction:column;align-items:flex-start;gap:10px;}
  .waker-shop__product .block-product-card{gap:6px!important;}
  .waker-shop__product .block-product-card-info:not(.block-product-card-info--layer){gap:7px!important;}
  .waker-shop__product .block-product-title{font-size:12px!important;}
  .waker-shop__product .block-product-buy-button{font-size:12px;}
}
@media(max-width:420px){
  .waker-shop{padding-left:10px;padding-right:10px;}
  .waker-shop__grid{gap:9px;}
  .waker-shop__product .block-product-title{font-size:11.5px!important;}
}
@media(prefers-reduced-motion:reduce){#waker50k-original-body .waker50k-floating-buy.waker-shop-cta-hidden{transition:none!important;}}
