:root{
  --tgo-bg:#f7f2e9;
  --tgo-surface:#fffdf9;
  --tgo-ink:#4a352c;
  --tgo-muted:#7d6a60;
  --tgo-line:#d8c8b8;
  --tgo-accent:#a66f4e;
  --tgo-soft:#eee2d5;
}
html{scroll-behavior:smooth}
body{background:var(--tgo-bg);color:var(--tgo-ink)}
::selection{background:#dfc7b3;color:var(--tgo-ink)}
:where(h1,h2,h3,h4,.h0,.h1,.h2,.h3,.h4){font-family:"Iowan Old Style","Baskerville","Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.035em}
:where(.button,button[type="submit"],button[name="add"],.shopify-payment-button__button){border-radius:999px!important}
:where(.button,button[type="submit"],button[name="add"]){transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
:where(.button,button[type="submit"],button[name="add"]):hover{transform:translateY(-1px)}
:where(input,select,textarea){border-radius:7px!important;border-color:var(--tgo-line)!important}
#header-group .header-section{box-shadow:none!important}
#header-group .header__row{backdrop-filter:blur(14px)}
#header-group a{text-underline-offset:6px}
#header-group a:hover{color:var(--tgo-accent)}
#header-group img{filter:grayscale(1) contrast(1.25) brightness(.25)}
product-card.product-card,.product-card{display:block;border-radius:18px!important;overflow:visible;transition:transform .24s ease}
product-card .product-card__content,.product-card .product-card__content{background:var(--tgo-surface)!important;border:1px solid var(--tgo-line)!important;border-radius:18px!important;padding:8px 8px 15px!important;overflow:hidden;box-shadow:0 5px 0 #cfbaa8,0 15px 28px rgba(74,53,44,.08);transition:box-shadow .24s ease}
product-card img,.product-card img{transition:transform .35s ease}
product-card:hover,.product-card:hover{transform:translateY(-4px)}
product-card:hover .product-card__content,.product-card:hover .product-card__content{box-shadow:0 8px 0 #c2a990,0 22px 38px rgba(74,53,44,.13)}
product-card:hover img,.product-card:hover img{transform:scale(1.018)}
.product-information{padding-top:34px;padding-bottom:46px}
.product-information .product-details{background:var(--tgo-surface);border:1px solid var(--tgo-line);border-radius:18px}
.product-information .product-details h1{font-size:clamp(2.4rem,4vw,4.4rem)!important;line-height:.98!important}
.product-information__media img{border-radius:18px}
.product-information .price{letter-spacing:.02em}
.shopify-payment-button__button,button[name="add"]{min-height:52px!important;font-weight:700!important;letter-spacing:.02em}
variant-picker button,[class*="variant"] button{transition:background .18s ease,color .18s ease,border-color .18s ease}
product-custom-property-component{display:block;background:var(--tgo-soft);border:1px solid var(--tgo-line);border-radius:14px;padding:18px}
product-custom-property-component .__heading{font-family:var(--font-body--family)!important;font-weight:750!important;letter-spacing:.01em}
product-custom-property-component .__description{color:var(--tgo-muted)!important;line-height:1.55}
product-custom-property-component input,product-custom-property-component textarea{background:var(--tgo-surface)!important}
.sticky-add-to-cart__bar{border:1px solid var(--tgo-line)}
@media(max-width:749px){.product-information{padding-top:18px}.product-information .product-details{border-radius:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
