/* Scoped visual adaptation derived from the RK homepage card: neutral background,
   black readable typography, gold accents, and black/white purchase actions.
   Preserve the target's own gallery, quantity, variation and modal behavior. */
.single-product .sf-pdp__main,.product-quick-view-container {font-family:Nunito,Arial,sans-serif;color:#171717}
.single-product .sf-pdp__gallery,.product-quick-view-container .product-gallery {background:#f5f5f5}
.single-product .sf-pdp__gallery img,.product-quick-view-container .product-gallery img {max-width:100%;height:auto;object-fit:contain}
.single-product .sf-pdp__summary .product-title,.product-quick-view-container .product-lightbox-inner h1 {color:#111;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}
.single-product .sf-pdp__summary .price,.product-quick-view-container .price {color:#111;font-weight:600;overflow-wrap:anywhere}
.single-product .sf-pdp__summary .price ins,.product-quick-view-container .price ins,.single-product .sf-pdp__summary .price ins .amount,.product-quick-view-container .price ins .amount {color:#111;text-decoration:none}
.single-product .sf-pdp__summary form.cart,.product-quick-view-container form.cart {max-width:100%;min-width:0}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button {max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;background:#171717!important;color:#fff!important;border-color:#171717!important;line-height:1.3}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:hover,.product-quick-view-container form.cart .single_add_to_cart_button:hover {background:#e5b15b!important;border-color:#e5b15b!important;color:#171717!important}
.single-product .sf-pdp__summary select,.product-quick-view-container form.cart select {max-width:100%;min-width:0;color:#171717;background-color:#fff}
.single-product .sf-pdp__summary :focus-visible,.product-quick-view-container :focus-visible {outline:2px solid #171717;outline-offset:3px}
.single-product .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale,.product-small .badge-container .badge-inner.on-sale {background:#e5b15b!important;color:#171717!important;border-radius:3px!important}
.single-product .badge-container .badge-inner.on-sale .onsale,.product-quick-view-container .badge-container .badge-inner.on-sale .onsale,.product-small .badge-container .badge-inner.on-sale .onsale {color:inherit!important}
.product-quick-view-container {width:100%;max-width:1000px;min-width:0;background:#fff}
.product-quick-view-container .product-info,.product-quick-view-container .product-lightbox-inner {min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.product-quick-view-container .product-lightbox-inner{padding:24px 18px!important}.product-quick-view-container form.cart .single_add_to_cart_button{width:auto}.single-product .sf-pdp__summary .product-title{font-size:26px;line-height:1.2}}

/* Self-contained homepage-card font on target product surfaces. */
@font-face{font-family:RKProductNunito;src:url('./nunito-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:RKProductNunito;src:url('./nunito-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.single-product .sf-pdp__main,.product-quick-view-container,
.single-product .sf-pdp__summary>.product_title,
.single-product .sf-pdp__summary>.price-wrapper .price,
.product-quick-view-container .product-lightbox-inner h1,
.product-quick-view-container .price {font-family:RKProductNunito,Arial,sans-serif}
