/* Grass Hut Tea: Shopify Buy Button styling, shared by every page */

/* header cart link */
.ght-hdr-right{display:flex;align-items:center;gap:18px;min-width:0}
.ght-hdr-right .backlink{white-space:nowrap}
.ght-cartbtn{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-family:'Share Tech Mono',monospace;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#1c2b10;background:#f4efe1;border:1px solid #1c2b10;box-shadow:3px 3px 0 #1c2b10;border-radius:0;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}
.ght-cartbtn:hover{background:#1c2b10;color:#f4efe1}
.ght-cartn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;letter-spacing:0;background:#1c2b10;color:#f4efe1}
.ght-cartbtn:hover .ght-cartn{background:#f4efe1;color:#1c2b10}
.ght-cartbtn.has-items .ght-cartn{background:#7fb043;color:#1c2b10;border:1px solid #1c2b10}
@media(max-width:520px){
  .ght-hdr-right{gap:12px}
  .ght-hdr-right .backlink{font-size:11px;letter-spacing:.14em}
  .ght-cartbtn{font-size:11px;letter-spacing:.16em;padding:6px 9px;gap:7px}
  .ght-back-long{display:none}
}

/* screen-reader-only labels Shopify adds */
html body .visuallyhidden,html body .shopify-buy--visually-hidden{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}

/* product block */
#ght-buy{min-height:220px}
html body .shopify-buy__product{max-width:none!important;margin:0!important;text-align:left!important;font-family:'Share Tech Mono',monospace!important;color:#1c2b10!important;display:flex;flex-direction:column;gap:20px}
html body .shopify-buy__product__price{margin:0!important}
html body .shopify-buy__product__actual-price{font-family:'Share Tech Mono',monospace!important;font-size:24px!important;letter-spacing:.06em!important;color:#1c2b10!important}
html body .shopify-buy__product__compare-price{font-size:14px!important;color:rgba(28,43,16,.62)!important}
html body .shopify-buy__product__variant-selectors{margin:0!important;text-align:left!important}
html body .shopify-buy__option-select{margin:0!important}
html body .shopify-buy__option-select__label{display:block!important;font-family:'Share Tech Mono',monospace!important;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:rgba(28,43,16,.62)!important;margin:0 0 10px!important}
html body .shopify-buy__option-select-wrapper{border:1px solid #1c2b10!important;border-radius:0!important;background:#f4efe1!important;position:relative}
html body .shopify-buy__option-select__select{font-family:'Share Tech Mono',monospace!important;font-size:14px!important;letter-spacing:.1em!important;color:#1c2b10!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:48px!important;padding:12px 40px 12px 16px!important;width:100%!important;-webkit-appearance:none!important;appearance:none!important}
html body .shopify-buy__select-icon{position:absolute!important;right:14px!important;top:50%!important;width:10px!important;height:10px!important;margin-top:-5px!important;pointer-events:none!important;fill:#1c2b10!important}
html body .shopify-buy__btn-and-quantity{display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:wrap}
html body .shopify-buy__quantity-container{display:flex!important;margin:0!important;flex:0 0 auto!important}
html body .shopify-buy__product .shopify-buy__quantity,html body .shopify-buy__product .shopify-buy__quantity-container input{font-family:'Share Tech Mono',monospace!important;font-size:15px!important;color:#1c2b10!important;background:#f4efe1!important;border:1px solid #1c2b10!important;border-radius:0!important;width:72px!important;min-height:56px!important;text-align:center!important}
html body .shopify-buy__btn-wrapper{flex:0 0 auto!important;margin:0!important}
html body .shopify-buy__btn-and-quantity .shopify-buy__btn-wrapper{flex:1 1 200px!important}
html body .shopify-buy__btn{width:100%!important;min-height:56px!important;font-family:'Share Tech Mono',monospace!important;font-size:14px!important;font-weight:400!important;letter-spacing:.26em!important;text-transform:uppercase!important;background:#1c2a12!important;color:#f4efe1!important;border:1px solid #1c2a12!important;border-radius:0!important;padding:14px 20px!important;cursor:pointer;transition:background .18s}
html body .shopify-buy__btn:hover,html body .shopify-buy__btn:focus{background:#7fb043!important;border-color:#1c2b10!important;color:#1c2b10!important}
html body .shopify-buy__btn.shopify-buy__btn-disabled,html body .shopify-buy__btn[disabled]{opacity:.45!important;background:#1c2a12!important}

/* side tab: bigger, red, labelled */
html body .shopify-buy__cart-toggle{top:auto!important;bottom:96px!important;right:0!important;transform:none!important;width:auto!important;min-width:58px!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;background:#7fb043!important;color:#1c2b10!important;border:2px solid #1c2b10!important;border-right:0!important;border-radius:0!important;box-shadow:-5px 5px 0 #1c2b10!important;font-family:'Share Tech Mono',monospace!important;cursor:pointer;z-index:200!important}
html body .shopify-buy__cart-toggle:hover{background:#1c2b10!important}
html body .shopify-buy__cart-toggle:hover .shopify-buy__cart-toggle__title{color:#f4efe1!important}
html body .shopify-buy__cart-toggle__title{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;writing-mode:vertical-rl;font-size:13px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#1c2b10!important}
html body .shopify-buy__cart-toggle__count{display:flex!important;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:15px!important;letter-spacing:0!important;background:#f4efe1;color:#1c2b10!important;margin:0!important}

/* cart drawer: flex column so the checkout button is always on screen */
html body .shopify-buy-cart-wrapper{position:fixed!important;top:0!important;right:0!important;bottom:0!important;height:auto!important;max-height:none!important;width:min(380px,100%)!important;max-width:100%!important;background:#f4efe1!important;border-left:2px solid #1c2b10!important;box-shadow:-5px 0 0 #1c2b10!important;border-radius:0!important;z-index:2147483000!important}
html body .shopify-buy__cart{position:relative!important;height:100%!important;display:flex!important;flex-direction:column!important;background:#f4efe1!important;color:#1c2b10!important;font-family:'Share Tech Mono',monospace!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-top:env(safe-area-inset-top)}
html body .shopify-buy__cart__header{position:static!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#8a9e78!important;border-bottom:2px solid #1c2b10!important;padding:12px 16px!important;margin:0!important}
html body .shopify-buy__cart__title{font-family:'Share Tech Mono',monospace!important;font-size:13px!important;font-weight:400!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:#1c2b10!important;margin:0!important}
html body .shopify-buy__btn--close{position:static!important;width:auto!important;min-height:36px!important;padding:4px 10px!important;font-size:22px!important;line-height:1!important;color:#1c2b10!important;background:transparent!important;border:0!important;letter-spacing:0!important}
html body .shopify-buy__btn--close:hover{color:#c8181a!important;background:transparent!important}
html body .shopify-buy__cart-scroll{position:static!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:0!important}
html body .shopify-buy__cart-items{padding:0 16px!important;margin:0!important;list-style:none!important}
html body .shopify-buy__cart-empty-text{font-family:'Share Tech Mono',monospace!important;font-size:13px!important;color:rgba(28,43,16,.7)!important;padding:20px 16px!important;margin:0!important}

/* compact line: name + price on row one, size + qty on row two, no photo */
html body .shopify-buy__cart-item{position:relative!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"title price" "variant qty"!important;column-gap:12px!important;row-gap:6px!important;align-items:center!important;min-height:0!important;padding:12px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #14130f!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
html body .shopify-buy__cart-item__image{display:none!important}
html body .shopify-buy__cart-item__title{grid-area:title;margin:0!important;font-family:'IM Fell English','Noto Serif TC',serif!important;font-size:16px!important;line-height:1.2!important;font-weight:400!important;color:#1c2b10!important}
html body .shopify-buy__cart-item__price{grid-area:price;position:static!important;float:none!important;margin:0!important;text-align:right!important;font-family:'Share Tech Mono',monospace!important;font-size:13px!important;letter-spacing:.04em!important;color:#1c2b10!important}
html body .shopify-buy__cart-item__price-and-discounts{grid-area:price;position:static!important;float:none!important;width:auto!important;margin:0!important;text-align:right!important}
html body .shopify-buy__cart-item__variant-title{grid-area:variant;float:none!important;margin:0!important;font-family:'Share Tech Mono',monospace!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(28,43,16,.72)!important}
html body .shopify-buy__cart-item__quantity-container{grid-area:qty;position:static!important;float:none!important;display:flex!important;margin:0!important;justify-self:end}
html body .shopify-buy__quantity-decrement,html body .shopify-buy__quantity-increment{width:28px!important;height:28px!important;min-height:0!important;padding:0!important;border:1px solid #1c2b10!important;border-radius:0!important;color:#1c2b10!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body .shopify-buy__quantity-decrement svg,html body .shopify-buy__quantity-increment svg{width:8px!important;height:8px!important;fill:#1c2b10!important;position:static!important;margin:0!important}
html body .shopify-buy__cart-item__quantity-input{width:34px!important;height:28px!important;min-height:0!important;padding:0!important;font-family:'Share Tech Mono',monospace!important;font-size:13px!important;text-align:center!important;color:#1c2b10!important;background:transparent!important;border:1px solid #1c2b10!important;border-left:0!important;border-right:0!important;border-radius:0!important}

/* footer pinned to the bottom of the drawer */
html body .shopify-buy__cart-bottom,html body .shopify-buy__cart__bottom{position:static!important;flex:0 0 auto!important;width:auto!important;background:#f4efe1!important;border-top:2px solid #1c2b10!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
html body .shopify-buy__cart__subtotal{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0!important}
html body .shopify-buy__cart__subtotal__text,html body .shopify-buy__cart__subtotal__price{float:none!important;font-family:'Share Tech Mono',monospace!important;font-size:14px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#1c2b10!important;margin:0!important}
html body .shopify-buy__cart__notice{font-family:'Share Tech Mono',monospace!important;font-size:11px!important;letter-spacing:.08em!important;color:rgba(28,43,16,.7)!important;margin:0!important;text-align:left!important}
html body .shopify-buy__cart .shopify-buy__btn--cart-checkout{margin:2px 0 0!important}

/* payment reassurance */
.ght-pay{display:flex;flex-direction:column;gap:10px;margin-top:4px;background:#f4efe1;border:1.5px solid #1c2b10;box-shadow:4px 4px 0 #1c2b10;padding:14px 16px;max-width:420px}
.ght-pay-head{display:flex;flex-direction:column;gap:9px}
.ght-pay-cards{display:flex;flex-wrap:wrap;gap:6px}
.ght-pay-cards img{display:block;width:42px;height:28px;border:1px solid #1c2b10;border-radius:4px;background:#fff}
.ght-pay-title{font-family:'Share Tech Mono',monospace;font-size:15px;letter-spacing:.06em;line-height:1.35;color:#14130f;text-transform:uppercase}
.ght-pay-steps{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid #1c2b10;display:flex;flex-direction:column;gap:7px}
.ght-pay-steps li{display:flex;align-items:baseline;gap:10px;font-family:'Share Tech Mono',monospace;font-size:14px;line-height:1.4;color:#14130f}
.ght-pay-steps span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#1c2b10;color:#f4efe1;font-size:12px;transform:translateY(-1px)}
.ght-pay-steps b{font-weight:400;background:#e3aa43;padding:0 4px}
.ght-pay--cart{max-width:none;box-shadow:none;padding:11px 12px;gap:8px}
.ght-pay--cart .ght-pay-title{font-size:13px}
.ght-pay--cart .ght-pay-steps li{font-size:12px}

/* tea pages: plain icons + small line, no box or steps (cart keeps the full box) */
.ght-pay:not(.ght-pay--cart){background:none;border:0;box-shadow:none;padding:0;gap:0;max-width:none}
.ght-pay:not(.ght-pay--cart) .ght-pay-head{gap:7px}
.ght-pay:not(.ght-pay--cart) .ght-pay-title{font-size:12px;letter-spacing:.04em;text-transform:none;color:#1c2b10}
.ght-pay:not(.ght-pay--cart) .ght-pay-steps{display:none}
.ght-ship{text-wrap:balance;font-family:'Share Tech Mono',monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#14130f;background-color:#e3aa43;background-image:radial-gradient(rgba(28,43,16,.09) 1px,transparent 1.2px);background-size:3px 3px;text-align:center;padding:10px 10px;margin:6px 0 4px;border:1.5px solid #14130f;-webkit-text-stroke:.4px #14130f}
html.ght-cart-open .shopify-buy__cart-toggle,html.ght-cart-open .shopify-buy-frame--toggle,
body:has(.shopify-buy__cart.is-visible) .shopify-buy__cart-toggle,body:has(.shopify-buy__cart.is-visible) .shopify-buy-frame--toggle,
body:has(.shopify-buy-cart-wrapper.is-active) .shopify-buy__cart-toggle,body:has(.shopify-buy-cart-wrapper.is-active) .shopify-buy-frame--toggle{display:none!important}
/* approximate USD / EUR next to NT$ prices */
.ght-fx{display:block;font-family:'Share Tech Mono',monospace;font-size:15px;letter-spacing:.04em;line-height:1.3;color:#1c2a12;opacity:1;margin-top:3px}
.ght-fx--product{font-size:16px;margin-top:4px}
.ght-fx--line{font-size:14px;text-align:right}
.ght-fx--sub{font-size:15px;text-align:left}
.ght-subwrap{float:right;display:flex;flex-direction:column;align-items:flex-start;margin-left:auto}
.ght-subwrap .shopify-buy__cart__subtotal__price{float:none}
.shopify-buy__cart__subtotal::after{content:'';display:table;clear:both}
@media (max-width:620px){.ght-fx,.ght-fx--product,.ght-fx--sub{font-size:14px}.ght-fx--line{font-size:14px}}
/* NT$ charge notice, boxed like the free shipping banner */
.ght-curnote{display:flex;flex-direction:column;gap:5px;text-align:center;text-wrap:balance;font-family:'Share Tech Mono',monospace;color:#14130f;background-color:#e3aa43;background-image:radial-gradient(rgba(28,43,16,.09) 1px,transparent 1.2px);background-size:3px 3px;border:1.5px solid #14130f;padding:11px 12px;margin:8px 0 10px}
.ght-curnote-1{font-size:16px;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;-webkit-text-stroke:.45px #14130f}
.ght-curnote-2{font-size:15px;letter-spacing:.02em;line-height:1.5}
/* rebalance: prices lead, currency note quieter */
html body .ght-subwrap .shopify-buy__cart__subtotal__price{font-size:22px!important;line-height:1.1!important;letter-spacing:.02em!important;color:#14130f!important;-webkit-text-stroke:.35px #14130f}
.ght-fx--sub{font-size:15px;margin-top:4px}
.ght-curnote{gap:3px;padding:7px 10px;margin:6px 0 8px}
.ght-curnote-1{font-size:14px;letter-spacing:.04em;line-height:1.3;-webkit-text-stroke:.3px #14130f}
.ght-curnote-2{font-size:12px;letter-spacing:.02em;line-height:1.4}
@media (max-width:620px){html body .ght-subwrap .shopify-buy__cart__subtotal__price{font-size:20px!important}.ght-fx--sub{font-size:14px}}
html body .shopify-buy__cart-item__price{font-size:16px!important;color:#14130f!important}
