@font-face{font-family:'GM Detail Oswald';src:url('oswald-latin.woff2') format('woff2');font-style:normal;font-weight:200 700;font-display:swap}
/* Source-homepage tokens applied only to native product detail and quick view. */
body.single-product .product-container,
.product-quick-view-container{--gm-detail-accent:var(--gm-card-accent,#b33bb3);--gm-detail-ink:var(--gm-card-ink,#322f33);--gm-detail-border:var(--gm-card-border,#000);color:var(--gm-detail-ink);font-family:'Avenir Next',Avenir,Arial,sans-serif}
body.single-product .product-main .product-gallery,
.product-quick-view-container .product-gallery{min-width:0}
body.single-product .product-main .product-gallery img,
.product-quick-view-container .product-gallery img{max-width:100%;height:auto;object-fit:contain}
body.single-product .product-main .product-info,
.product-quick-view-container .product-info{min-width:0;color:var(--gm-detail-ink)}
body.single-product .product-main .product-title,
.product-quick-view-container .product-lightbox-inner h1{font-family:'GM Detail Oswald','Arial Narrow',sans-serif;font-weight:600;letter-spacing:0;line-height:1.12;text-transform:uppercase;color:var(--gm-detail-ink);overflow-wrap:anywhere}
body.single-product .product-main .product-title{font-size:clamp(28px,3vw,40px);margin-bottom:12px}
.product-quick-view-container .product-lightbox-inner h1{font-size:clamp(24px,2.2vw,30px);margin:0 0 12px}
body.single-product .product-main .price-wrapper .price,
.product-quick-view-container .price-wrapper .price{font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:20px;line-height:1.4;color:var(--gm-detail-ink);margin:0 0 18px}
body.single-product .product-main .price del,
.product-quick-view-container .price del{opacity:.65}
body.single-product .product-main .price ins,
.product-quick-view-container .price ins{color:var(--gm-detail-accent);text-decoration:none}
body.single-product .product-main .woocommerce-product-details__short-description,
.product-quick-view-container .woocommerce-product-details__short-description{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
body.single-product .product-main .variations select,
.product-quick-view-container .variations select,
body.single-product .product-main .quantity input.qty,
.product-quick-view-container .quantity input.qty{border:1px solid #999;border-radius:4px;background:#fff;color:var(--gm-detail-ink);box-shadow:none;max-width:100%;min-height:42px}
body.single-product .product-main .variations select,
.product-quick-view-container .variations select{padding:8px 32px 8px 10px}
body.single-product .product-main form.cart .single_add_to_cart_button.button,
.product-quick-view-container form.cart .single_add_to_cart_button.button{background-color:var(--gm-detail-accent)!important;border:1px solid var(--gm-detail-accent);border-radius:4px;color:#fff!important;font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:0;line-height:1.2;min-height:44px;padding:10px 22px;text-transform:none;white-space:normal}
body.single-product .product-main form.cart .single_add_to_cart_button.button:hover:not(:disabled),
.product-quick-view-container form.cart .single_add_to_cart_button.button:hover:not(:disabled){background-color:#872987!important;border-color:#872987;color:#fff!important}
body.single-product .product-main form.cart .single_add_to_cart_button.button:disabled,
body.single-product .product-main form.cart .single_add_to_cart_button.button.disabled,
.product-quick-view-container form.cart .single_add_to_cart_button.button:disabled,
.product-quick-view-container form.cart .single_add_to_cart_button.button.disabled{opacity:.55;cursor:not-allowed}
body.single-product .product-main :is(a,button,input,select):focus-visible,
.product-quick-view-container :is(a,button,input,select):focus-visible{outline:3px solid #622061;outline-offset:3px}
body.single-product .product-main .gm-sale-badge,
.product-quick-view-container .gm-sale-badge{display:inline-block;max-width:100%;padding:5px 8px;border-radius:4px;background:var(--gm-detail-accent);color:#fff;font:700 13px/1.2 'Avenir Next',Avenir,Arial,sans-serif}
.product-quick-view-container{background:#fff;max-width:1040px;width:100%;overflow-wrap:anywhere}
.product-quick-view-container .product-lightbox-inner{box-sizing:border-box;min-width:0}
.product-quick-view-container form.cart{max-width:100%}
@media(max-width:767px){
  body.single-product .product-main .product-title{font-size:28px}
  body.single-product .product-main .price-wrapper .price,
  .product-quick-view-container .price-wrapper .price{font-size:18px}
  .product-quick-view-container .product-lightbox-inner{padding:20px!important}
  .product-quick-view-container .product-lightbox-inner h1{font-size:24px}
  body.single-product .product-main form.cart .single_add_to_cart_button.button,
  .product-quick-view-container form.cart .single_add_to_cart_button.button{max-width:100%}
}
