/* Original The Bear Cup storefront metrics retained across the WooCommerce markup. */
.tbc-product-info .tbc-add-to-cart{font-size:12.8px;line-height:1.53;font-weight:600;letter-spacing:.125em;transition:color .3s ease,border .3s ease,background .3s linear}
.tbc-product-info .tbc-add-to-cart:hover{box-shadow:0 5px 16px #173c2f18}
.tbc-christmas-eyebrow{letter-spacing:.12em}
.tbc-retailer-strip{position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;text-align:left}
.tbc-retailer-strip::before,.tbc-retailer-strip::after{content:'';position:absolute;z-index:-1;right:-35px;top:-97px;width:220px;height:220px;border:1px solid #dbe7d414;border-radius:50%;pointer-events:none}
.tbc-retailer-strip::after{right:-14px;top:-118px}
.tbc-retailer-strip>div{display:flex;flex-direction:column;min-width:0}
.tbc-retailer-strip .tbc-retailer-title{line-height:1.15}
.tbc-shipping{background:#fefbf6;color:#302820;font-weight:400;letter-spacing:0;text-transform:none}
.tbc-shipping>span{display:inline-flex;align-items:center;min-width:0;gap:6px;color:#302820;white-space:nowrap}
.tbc-shipping>span:first-child{gap:7px}
.tbc-shipping i{display:inline-block;flex:0 0 7px;margin-right:0}
.tbc-shipping .tbc-country-flag{flex:0 0 20px}
.tbc-shipping strong{font-weight:600}
/* Effective spacing includes the original block padding and the price block's -8px margin. */
.tbc-product-info h1{margin-top:12px;margin-bottom:28.5px}
.tbc-product-info .tbc-price{margin-bottom:12px}
.tbc-product-info .tbc-product-intro{color:#302820;margin-bottom:16px}
.tbc-product-info .tbc-add-to-cart{margin-top:40px}

/* Shopify tbc-brand.css: as miniaturas ficam 16px abaixo da foto principal (o gallery.css do Palo Alto põe 5px). */
.tbc-theme .tbc-gallery .tbc-gallery__thumbs{margin-top:16px}

/* Palo Alto: o bloco dos vídeos tem padding-bottom de 0,75 x --PBB (24px no computador, 18px no celular). */
.tbc-product-info .tbc-product-accordions{margin-top:24px}
.tbc-product-info .tbc-offer{margin-bottom:0}
.tbc-product-info>.tbc-social-videos{margin-top:38px}
@media(min-width:768px){.tbc-product-info h1{font-size:35.2px;line-height:1.25;font-weight:600;letter-spacing:normal}}
/* Palo Alto uses fixed percentage tracks; minmax would shrink these when its custom gap exceeds 60px. */
@media(min-width:1000px){.tbc-product{grid-template-columns:calc(50% - 30px) calc(50% - 30px)}}
@media(max-width:767px){.tbc-product-info h1{font-size:clamp(26px,7.1vw,29px);line-height:1.12;margin-top:9px;margin-bottom:20px}.tbc-product-info .tbc-price{margin-bottom:7px}.tbc-product-info .tbc-product-intro{margin-bottom:12px}.tbc-product-info .tbc-add-to-cart{margin-top:32px}.tbc-product-info>.tbc-social-videos{margin-top:33px}.tbc-product-info .tbc-product-accordions{margin-top:18px}}
@media(max-width:360px){.tbc-shipping{padding-inline:8px;column-gap:8px}.tbc-shipping>span:last-child{gap:5px}.tbc-shipping i{margin-right:0}}
@media(prefers-reduced-motion:reduce){.tbc-product-info .tbc-add-to-cart{transition:none}}
/* The source keeps its 20px gutter on narrow phones as well. */
@media(max-width:360px){.tbc-product{padding-inline:20px}}
