/* Shared type scale and touch targets for the existing StinkSnap theme. */
body{font-size:16px;line-height:1.65}
.ss-menu a,.ss-footer-menu a{font-size:15px;line-height:1.5}
.ss-button{font-size:14px;min-height:52px}
.ss-eyebrow{font-size:12px}
.ss-text-link{font-size:15px}
.ss-hero__note{font-size:13px}
.ss-featured-card__copy>p:not(.ss-eyebrow):not(.ss-scent-label):not(.ss-featured-card__trust){font-size:16px;line-height:1.65}
.ss-scent-label{font-size:12px}
.ss-scent-pills a,.ss-scent-pills span{font-size:13px;line-height:1.45}
.ss-scent-pills .ss-variation-price{display:block;padding:2px 0 0;border:0;font-size:13px}
.ss-featured-card__trust{font-size:13px}
.ss-stock-status{font-size:15px;font-weight:750;margin-bottom:12px}
.ss-stock-status.is-in-stock{color:#466312}
.ss-stock-status.is-out-of-stock{color:#a33d27}
.ss-benefit-grid article>span{font-size:13px}
.ss-benefit-grid p,.ss-scent-card p{font-size:16px;line-height:1.65}
.ss-scent-card>a{display:block;color:inherit;text-decoration:none}
.ss-scent-card>a:focus-visible{outline:3px solid var(--ss-lime-dark);outline-offset:3px}
.ss-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ss-review-card{padding:24px;background:#fff;border:1px solid var(--ss-line);border-radius:16px}
.ss-review-card>p{font-size:16px;line-height:1.65}
.ss-review-card .ss-review-author{margin:0;color:var(--ss-muted);font-size:14px;font-weight:750}
.ss-footer__brand p,.ss-footer a{font-size:15px;line-height:1.6}
.ss-footer h2{font-size:14px}
.ss-footer__bottom{font-size:13px}
.ss-setup-notice p{font-size:16px;line-height:1.65}
.ss-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ss-home-triptych{display:block;width:100%;height:auto;margin:0 0 20px;border:1px solid #fff}
.ss-home-story{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding-block:30px 85px}
.ss-home-story__image img{width:100%;aspect-ratio:1.5;object-fit:cover;border:1px solid var(--ss-ink);box-shadow:10px 10px 0 var(--ss-orange)}
.ss-home-story h2{font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}
.ss-home-story>div:last-child>p:last-child{color:var(--ss-muted);font-size:16px;line-height:1.7}
@media(max-width:900px){.ss-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.woocommerce div.product .product_title{font-size:clamp(34px,4.5vw,54px);line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;padding-block:4px;overflow:visible;overflow-wrap:anywhere}
.woocommerce div.product div.summary{min-width:0;overflow:visible;padding:24px 10px}
.woocommerce div.product form.cart .variations label{font-size:13px;line-height:1.5}
.woocommerce div.product form.cart .variations select.ss-variation-native-select{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}
.ss-variation-cards{margin-block:10px 18px}
.ss-variation-card{font-size:14px;line-height:1.45}
.ss-variation-card:focus-visible,.woocommerce button.single_add_to_cart_button:focus-visible{outline:3px solid #718a2a;outline-offset:3px}
.woocommerce button.single_add_to_cart_button{font-size:14px;min-height:54px}
.woocommerce div.product form.cart .variations_button .single_add_to_cart_button:disabled{opacity:.52;cursor:not-allowed}
.woocommerce div.product form.cart .variations_button .ss-buy-now{flex:1;background:#171817;color:#fff;border:1px solid #171817;border-radius:999px;min-height:54px;padding:0 22px;font-size:14px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}
.woocommerce div.product form.cart .variations_button .ss-buy-now:hover{background:#343735;color:#fff;transform:translateY(-1px)}
.woocommerce div.product form.cart .variations_button .ss-buy-now:disabled{opacity:.58;cursor:wait;transform:none}
.woocommerce div.product form.cart .variations_button .ss-buy-now[aria-busy=true]::after{content:"";display:inline-block;width:13px;height:13px;margin-left:9px;border:2px solid #ffffff75;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:ss-buy-now-spin .7s linear infinite}
@keyframes ss-buy-now-spin{to{transform:rotate(360deg)}}
.single-product main.ss-content{overflow:visible;scroll-margin-top:100px}
@media(max-width:680px){
  body{font-size:16px}
  .ss-menu a{font-size:16px}
  .ss-button{font-size:14px}
  .ss-hero__lead{font-size:16px}
  .ss-review-grid{grid-template-columns:1fr}
  .ss-benefit-grid{grid-template-columns:1fr}
  .ss-home-story{grid-template-columns:1fr;gap:28px;padding-block:0 60px}
  .ss-footer__top{grid-template-columns:1fr;gap:25px}
  .ss-footer__brand{grid-column:auto}
  .woocommerce div.product form.cart .variations_button .ss-buy-now{width:100%;flex-basis:100%}
}
