/* Measured reference catalog / native Woo detail presentation. */
.jf-reference-commerce { --jfrc-purple:#522555; font-family:JStoneLato,Lato,Arial,sans-serif; }
.jf-reference-commerce .jfrc-product-image-layer[hidden],.jf-reference-commerce .jfrc-filter-terms li[hidden],.jf-reference-commerce .jfrc-more-terms[hidden],.jf-reference-commerce .jfrc-filter-backdrop[hidden],.jf-reference-commerce .jfrc-ordering select[hidden] { display:none!important; }
.jf-reference-commerce .jf-commerce-main>.jf-wrap { max-width:1400px; }
.jf-reference-commerce .woocommerce-products-header__title,.jf-reference-commerce .jf-commerce-main .page-title { font-family:JStonePrata,Prata,Georgia,serif; font-size:25px!important; font-weight:400; text-transform:uppercase; line-height:1.25; margin-bottom:26px; }
.jf-reference-commerce .woocommerce-products-header { margin-bottom:26px; }
.jf-reference-commerce .jfrc-shop-layout { grid-template-columns:235px minmax(0,1fr); gap:24px; position:relative; }
.jf-reference-commerce .jfrc-filters { border:1px solid #afafaf; padding:20px 23px; background:#fff; }
.jf-reference-commerce .jfrc-filters .jfrc-filter-form { display:block; border:0; padding:0; }
.jf-reference-commerce .jfrc-filter-section { border:0; margin:0 0 27px; }
.jf-reference-commerce .jfrc-filter-section summary { cursor:pointer; font-size:18px; font-weight:700; padding:0 0 10px; border-bottom:1px solid #ddd; list-style-position:inside; }
.jf-reference-commerce .jfrc-filter-section summary::marker { font-size:11px; }
.jf-reference-commerce .jfrc-filter-section-body { padding-top:17px; }
.jf-reference-commerce .jfrc-filter-terms { list-style:none; margin:0; padding:0; }
.jf-reference-commerce .jfrc-filter-terms li { margin:0; padding:0; }
.jf-reference-commerce .jfrc-filter-terms label,.jf-reference-commerce .jfrc-stock-filter { display:flex; align-items:flex-start; gap:7px; font-size:14px; font-weight:400; line-height:1.3; margin:0; padding:11px 0; cursor:pointer; }
.jf-reference-commerce .jfrc-filter-terms input,.jf-reference-commerce .jfrc-stock-filter input { appearance:auto; width:22px; height:22px; margin:0; flex:none; accent-color:var(--jfrc-purple); }
.jf-reference-commerce .jfrc-filter-terms span { padding-top:2px; }
.jf-reference-commerce #jf-filters .jfrc-brand-search { height:28px; min-height:28px; font-size:11px; padding:4px 8px; border:1px solid #757575; box-shadow:none; margin:0 0 20px; width:100%; }
.jf-reference-commerce .jfrc-more-terms { color:#333; background:none; border:0; padding:7px 0; font-size:14px; font-weight:400; }
.jf-reference-commerce .jfrc-price-bounds { display:flex; gap:8px; }
.jf-reference-commerce .jfrc-price-bounds label { width:50%; font-size:12px; }
.jf-reference-commerce .jfrc-price-bounds input { margin-top:4px; width:100%; padding:6px; min-height:34px; font-size:13px; }
.jf-reference-commerce .jfrc-apply-filters { width:100%; background:#000; border-color:#000; color:#fff; font-size:12px; min-height:34px; padding:9px; margin-top:12px; }
.jf-reference-commerce .jfrc-clear-filters { display:block; text-align:center; text-decoration:underline; font-size:12px; margin:15px 0; }
.jf-reference-commerce .jfrc-filter-help { border-top:1px solid #ddd; padding-top:15px; font-size:14px; }
.jf-reference-commerce .jfrc-filter-close,.jf-reference-commerce .jfrc-filter-backdrop { display:none; }
.jf-reference-commerce .jfrc-shop-toolbar { justify-content:flex-end; gap:24px; min-height:43px; border:0; margin:0 0 24px; padding:0; flex-wrap:wrap; }
.jf-reference-commerce .jfrc-shop-toolbar .woocommerce-result-count { margin-right:auto; font-size:12px; }
.jf-reference-commerce .jfrc-filter-toggle { display:inline-flex; align-items:center; gap:6px; padding:4px 0; border:0; background:none; color:#333; font-size:16px; font-weight:400; text-transform:none; }
.jf-reference-commerce .jfrc-filter-toggle .jf-icon { width:17px; height:17px; }
.jf-reference-commerce .jfrc-ordering { position:relative; }
.jf-reference-commerce .jfrc-ordering summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:5px; font-size:16px; }
.jf-reference-commerce .jfrc-ordering summary::-webkit-details-marker { display:none; }
.jf-reference-commerce .jfrc-ordering .jf-icon { width:13px; height:13px; }
.jf-reference-commerce .jfrc-ordering-content { position:absolute; top:calc(100% + 12px); right:0; min-width:220px; z-index:8; background:#fff; border:1px solid #ddd; box-shadow:0 3px 10px #0002; }
.jf-reference-commerce .jfrc-ordering-content .woocommerce-ordering { float:none; width:100%; margin:0; }
.jf-reference-commerce .jfrc-ordering-content .woocommerce-ordering select { width:100%; max-width:none; font-size:14px; }
.jf-reference-commerce .jfrc-order-options button { display:block; width:100%; border:0; border-radius:0; background:#fff; color:#333; text-align:right; padding:10px 12px; font-size:14px; font-weight:400; }
.jf-reference-commerce .jfrc-order-options button:hover { background:#dadada; }
.jf-reference-commerce .jfrc-order-options button[aria-pressed=true] { background:#000; color:#fff; }
.jf-reference-commerce .jfrc-filters-hidden { grid-template-columns:minmax(0,1fr); }
.jf-reference-commerce .jfrc-filters-hidden>.jfrc-filters { display:none; }
.jf-reference-commerce .jf-shop-results ul.products,.jf-reference-commerce .related ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:45px 24px; }
.jf-reference-commerce ul.products li.product { text-align:left; padding:0; margin:0; border:0; }
.jf-reference-commerce ul.products li.product .jfrc-product-media { position:relative; background:#f7f7f7; margin-bottom:16px; aspect-ratio:1; }
.jf-reference-commerce .jfrc-product-photo { display:block; width:100%; height:100%; }
.jf-reference-commerce .jfrc-product-image-layer { width:100%; height:100%; display:block; }
.jf-reference-commerce ul.products li.product .jfrc-product-image-layer img { display:block; width:100%!important; height:100%!important; max-width:100%; max-height:100%; object-fit:contain; margin:0!important; mix-blend-mode:multiply; }
.jf-reference-commerce .jfrc-image-switch { position:absolute; left:0; right:0; bottom:4px; display:flex; justify-content:center; gap:4px; }
.jf-reference-commerce .jfrc-image-switch button { width:24px; height:16px; min-height:16px; background:none; padding:7px 0; border:0; position:relative; }
.jf-reference-commerce .jfrc-image-switch button::after { content:""; display:block; height:2px; width:100%; background:#d1d1d1; }
.jf-reference-commerce .jfrc-image-switch button[aria-pressed=true]::after { background:#757575; }
.jf-reference-commerce .jfrc-product-brand { display:block; text-transform:uppercase; font-size:12px; line-height:1.4; margin-bottom:7px; }
.jf-reference-commerce ul.products li.product .woocommerce-loop-product__title { font-family:JStoneLato,Lato,Arial,sans-serif; font-size:14px!important; font-weight:700; line-height:1.4; min-height:0; margin:0 0 7px!important; padding:0; }
.jf-reference-commerce .jfrc-concentration { display:block; color:#666; font-size:14px; margin:0 0 7px; }
.jf-reference-commerce .jfrc-gender { display:table; align-self:flex-start; width:auto; background:#929292; color:#fff; font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:700; padding:3px 10px; margin:0 0 10px; }
.jf-reference-commerce .jfrc-size-count { display:block; font-size:14px; color:#555; margin:10px 0; }
.jf-reference-commerce ul.products li.product .price { font-size:14px; color:#333; font-weight:400; margin:10px 0; }
.jf-reference-commerce ul.products li.product .jstone-reference-price { font-size:10px; }
.jf-reference-commerce ul.products li.product>a.button { margin:4px 0 0; padding:5px 0; border:0; min-height:0; color:#333; background:none; font-size:12px; text-decoration:underline; text-transform:none; }
.jf-reference-commerce ul.products li.product .jstone-wishlist-button { display:inline-flex; background:none; border:0; margin:6px 0 0; padding:5px 8px; color:#666; }
.jf-reference-commerce ul.products li.product .onsale { display:none; }
.jf-reference-commerce .woocommerce-pagination { margin:35px 0; }
.jf-reference-commerce .woocommerce-pagination ul.page-numbers { gap:4px; }
.jf-reference-commerce .woocommerce-pagination ul li .page-numbers { border:1px solid #afafaf; border-radius:0; min-width:33px; padding:5px 10px; font-size:16px; color:#333; background:#fff; }
.jf-reference-commerce .woocommerce-pagination ul li .page-numbers.current { color:#fff; background:#000; border-color:#000; }
/* Only fragrance/detail pages: gift-card products retain the native PW layout. */
.jf-reference-commerce:not(.jf-reference-gift-card).single-product .jf-breadcrumb { text-transform:uppercase; font-size:14px; margin:15px 0 33px; }
.jf-reference-commerce:not(.jf-reference-gift-card).single-product div.product>.woocommerce-product-gallery { width:52%!important; margin:0 0 30px; display:grid; grid-template-columns:96px minmax(0,1fr); column-gap:16px; align-items:start; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-viewport { grid-column:2; grid-row:1; width:100%; margin:0!important; background:#f7f7f7; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper { grid-column:2; grid-row:1; width:100%; background:#f7f7f7; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .woocommerce-product-gallery__image img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; max-height:none; mix-blend-mode:multiply; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs { grid-column:1; grid-row:1; width:100%; display:flex; flex-direction:column; gap:8px; margin:0!important; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs li { float:none!important; width:100%!important; margin:0!important; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs img { width:100%; aspect-ratio:1; object-fit:contain; opacity:1; border:1px solid transparent; padding:2px; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border:2px solid var(--jfrc-purple); }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .woocommerce-product-gallery__trigger { right:10px; top:10px; z-index:4; }
.jf-reference-commerce .jfrc-gallery-item { grid-column:2; grid-row:2; font-size:12px; color:#777; margin:12px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; }
.jf-reference-commerce .jfrc-gallery-view-note { font-size:10px; }
.jf-reference-commerce .jfrc-gallery-gender { display:none; }
.jf-reference-commerce .jfrc-mobile-heading { display:none; }
.jf-reference-commerce:not(.jf-reference-gift-card).single-product div.product>.summary { width:45.8%!important; margin-bottom:25px; }
.jf-reference-commerce:not(.jf-reference-gift-card) .jf-single-brand { font-size:18px; margin:0 0 13px!important; color:#000; }
.jf-reference-commerce:not(.jf-reference-gift-card) .product_title { font-family:JStonePrata,Prata,Georgia,serif; text-transform:uppercase; font-size:30px!important; font-weight:400; line-height:1.1; margin:0 0 7px!important; }
.jf-reference-commerce .jfrc-selected-specification { font-family:JStoneLato,Lato,Arial,sans-serif; font-size:18px; font-weight:400; color:#666; margin:0 0 18px; line-height:1.4; }
.jf-reference-commerce .jfrc-reference-prices { margin-bottom:16px; }
.jf-reference-commerce .jfrc-observed-price { font-size:16px; margin:0 0 10px; }
.jf-reference-commerce .jfrc-coupon-reference { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0; font-size:18px; font-weight:700; }
.jf-reference-commerce .jfrc-coupon-reference strong { font-size:30px; color:var(--jfrc-purple); font-style:italic; }
.jf-reference-commerce .jfrc-price-context { font-size:11px; color:#777; margin:6px 0 11px; }
.jf-reference-commerce .jfrc-coupon-trigger { border:1px solid #858585; background:#f7fab4; border-radius:15px; padding:7px 24px; color:#333; font-size:14px; font-weight:400; text-transform:none; }
.jf-reference-commerce .jfrc-variant-mount:empty { display:none; }
.jf-reference-commerce .jfrc-variant-group { padding:0; border:0; margin:0 0 12px; min-width:0; }
.jf-reference-commerce .jfrc-variant-group legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.jf-reference-commerce .jfrc-variant-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.jf-reference-commerce .jfrc-variant-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px solid var(--jfrc-purple); border-radius:0; background:#fff; color:#333; padding:13px 8px; min-height:168px; font-family:JStoneLato,Lato,Arial,sans-serif; font-size:16px; line-height:1.2; font-weight:400; text-transform:none; }
.jf-reference-commerce .jfrc-variant-card img { display:block; width:56px; height:56px; object-fit:contain; margin:0 0 7px; }
.jf-reference-commerce .jfrc-variant-card strong { font-weight:700; order:1; }
.jf-reference-commerce .jfrc-variant-caption { display:contents; }
.jf-reference-commerce .jfrc-variant-price { order:2; }
.jf-reference-commerce .jfrc-variant-card small { color:#777; font-size:11px; line-height:1.35; order:3; }
.jf-reference-commerce .jfrc-variant-card[aria-pressed=true] { box-shadow:inset 0 0 0 3px var(--jfrc-purple); }
.jf-reference-commerce .jfrc-variant-card:disabled { opacity:.45; cursor:not-allowed; }
.jf-reference-commerce form.jfrc-enhanced-variations .jf-variation-options { display:none!important; }
.jf-reference-commerce:not(.jf-reference-gift-card) div.product form.cart.jfrc-enhanced-variations { margin:0 0 18px; padding:0; border:0; }
.jf-reference-commerce form.jfrc-enhanced-variations .variations { margin:6px 0 12px; }
.jf-reference-commerce form.jfrc-enhanced-variations .variations select { min-height:36px; font-size:13px; padding:6px 30px 6px 10px; }
.jf-reference-commerce form.jfrc-enhanced-variations .variations th { width:60px; }
.jf-reference-commerce form.jfrc-enhanced-variations .variations label { font-size:12px; }
.jf-reference-commerce form.jfrc-reference-preview .woocommerce-variation-price { display:none; }
.jf-reference-commerce:not(.jf-reference-gift-card) div.product form.cart .single_add_to_cart_button { background:#3a1a3d; color:#fff; font-size:16px; font-weight:400; min-height:57px; border:1px solid #3a1a3d; text-transform:uppercase; }
.jf-reference-commerce .jfrc-preview-status { font-size:13px; line-height:1.5; color:#555; margin:0 0 8px; }
.jf-reference-commerce .jfrc-availability-link { display:inline-block; font-size:13px; text-decoration:underline; margin-bottom:18px; }
.jf-reference-commerce:not(.jf-reference-gift-card) .product_meta { font-size:12px; color:#777; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs { padding-top:24px; border-top:1px solid #ddd; margin:35px 0; display:block; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs ul.tabs { display:flex; width:100%; float:none; gap:28px; border-bottom:1px solid #aaa; margin-bottom:22px; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs ul.tabs li { border:0; margin:0; font-size:18px; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs ul.tabs li a { padding:12px 0; font-size:18px; color:#333; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs ul.tabs li.active { border-bottom:3px solid #522555; }
.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs .panel { width:100%; float:none; font-size:16px; }
.jf-reference-commerce .jfrc-related>h2 { font-family:JStonePrata,Prata,Georgia,serif; font-size:25px; text-transform:uppercase; font-weight:400; margin-bottom:28px; }
.jf-reference-commerce :where(button,a,input,summary,select)[data-jfrc-image-index]:focus-visible,.jf-reference-commerce .jfrc-variant-card:focus-visible,.jf-reference-commerce summary:focus-visible,.jf-reference-commerce .flex-control-thumbs img:focus-visible { outline:2px solid #522555; outline-offset:3px; }
@media(max-width:1199px) and (min-width:768px) {
 .jf-reference-commerce .jfrc-shop-layout { grid-template-columns:210px minmax(0,1fr); gap:20px; }
 .jf-reference-commerce .jf-shop-results ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 20px; }
 .jf-reference-commerce .jfrc-filters-hidden .jf-shop-results ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .jf-reference-commerce:not(.jf-reference-gift-card).single-product div.product>.woocommerce-product-gallery { grid-template-columns:65px minmax(0,1fr); column-gap:10px; }
 .jf-reference-commerce .jfrc-variant-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .jf-reference-commerce .jf-commerce-main { padding-top:18px; }
 .jf-reference-commerce .jf-commerce-main>.jf-wrap { width:calc(100% - 30px); }
 .jf-reference-commerce .woocommerce-products-header__title { font-size:25px!important; }
 .jf-reference-commerce .jfrc-shop-layout { display:block; }
 .jf-reference-commerce .jfrc-filters { display:block; position:fixed; left:0; top:0; bottom:0; z-index:1002; width:min(88vw,360px); max-height:100dvh; overflow-y:auto; padding:20px 22px; margin:0; box-shadow:4px 0 14px #0004; }
 .jf-reference-commerce .jfrc-shop-layout.jfrc-mobile-filters-closed>.jfrc-filters { display:none; }
 .jf-reference-commerce .jfrc-filter-close { display:block; margin:0 0 20px auto; padding:7px 0; background:none; border:0; font-size:14px; font-weight:400; color:#333; }
 .jf-reference-commerce .jfrc-filter-backdrop:not([hidden]) { display:block; position:fixed; inset:0; z-index:1001; background:#0009; border:0; padding:0; }
 .jf-reference-commerce.jfrc-filter-open { overflow:hidden; }
 .jf-reference-commerce .jfrc-shop-toolbar { gap:0; min-height:42px; margin-bottom:24px; }
 .jf-reference-commerce .jfrc-shop-toolbar .woocommerce-result-count { max-width:none; width:100%; flex-basis:100%; order:-1; font-size:12px; margin-bottom:20px; }
 .jf-reference-commerce .jfrc-filter-toggle,.jf-reference-commerce .jfrc-ordering summary { font-size:14px; width:100%; min-height:42px; justify-content:center; border-top:1px solid #000; border-bottom:1px solid #000; }
 .jf-reference-commerce .jfrc-filter-toggle { width:50%; }
 .jf-reference-commerce .jfrc-ordering { width:50%; margin-left:0; }
 .jf-reference-commerce .jfrc-ordering summary { border-left:1px solid #000; }
 .jf-reference-commerce .jf-shop-results ul.products,.jf-reference-commerce .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
 .jf-reference-commerce ul.products li.product .jfrc-product-media { margin-bottom:12px; }
 .jf-reference-commerce .jfrc-product-brand { font-size:10px; margin-bottom:5px; }
 .jf-reference-commerce ul.products li.product .woocommerce-loop-product__title { font-size:14px!important; line-height:1.35; }
 .jf-reference-commerce .jfrc-concentration { font-size:14px; }
 .jf-reference-commerce .jfrc-size-count { font-size:12px; }
 .jf-reference-commerce .jfrc-gender { font-size:10px; padding:2px 7px; }
 .jf-reference-commerce ul.products li.product .price { font-size:13px; }
 .jf-reference-commerce:not(.jf-reference-gift-card).single-product .jf-breadcrumb { display:none; }
 .jf-reference-commerce:not(.jf-reference-gift-card).single-product div.product>.woocommerce-product-gallery { position:relative; float:none; width:100%!important; grid-template-columns:minmax(0,1fr); margin-bottom:34px; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-viewport,.jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper { grid-column:1; grid-row:1; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-viewport { height:auto!important; aspect-ratio:345 / 313; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .woocommerce-product-gallery__image { box-sizing:border-box; padding:8px 40px 40px; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs { position:absolute; width:auto; left:50%; bottom:16px; transform:translateX(-50%); z-index:3; display:flex; flex-direction:row; gap:8px; margin:0!important; justify-content:center; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs li { position:relative; flex:none; width:16px!important; height:16px; border:0; background:none; border-radius:50%; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs li::before { content:""; position:absolute; inset:0; border:2px solid #fff; border-radius:50%; background:#fff; pointer-events:none; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active)::before { background:#9ca3af; border-color:#9ca3af; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs img { display:block; width:16px; height:16px; margin:0; padding:0; border:0; opacity:0!important; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-product-gallery .flex-control-thumbs li:has(img:focus-visible) { outline:2px solid #522555; outline-offset:3px; border-radius:50%; }
 .jf-reference-commerce .jfrc-gallery-item { position:absolute; left:10px; right:10px; bottom:8px; z-index:2; grid-column:1; grid-row:1; font-size:9px; line-height:16px; margin:0; pointer-events:none; }
 .jf-reference-commerce .jfrc-gallery-view-note { display:none; }
 .jf-reference-commerce .jfrc-gallery-gender { display:inline-block; margin-left:auto; padding:0 7px; background:#929292; color:#fff; text-transform:uppercase; letter-spacing:1px; font-size:10px; }
 .jf-reference-commerce:not(.jf-reference-gift-card).single-product div.product>.summary { float:none; width:100%!important; margin:0 0 28px; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .jf-single-brand { font-size:14px; margin-bottom:8px!important; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .product_title { font-size:24px!important; }
 .jf-reference-commerce .jfrc-mobile-heading { display:block; clear:both; margin-bottom:14px; }
 .jf-reference-commerce .jfrc-mobile-heading .jf-single-brand { font-size:12px; margin:5px 0 0!important; }
 .jf-reference-commerce .jfrc-mobile-heading .jf-single-brand::before { content:"by "; }
 .jf-reference-commerce .jfrc-selected-specification { font-size:15px; margin-bottom:20px; }
 .jf-reference-commerce .jfrc-coupon-reference { font-size:16px; }
 .jf-reference-commerce .jfrc-coupon-reference strong { font-size:28px; }
 .jf-reference-commerce .jfrc-coupon-trigger { width:100%; }
 .jf-reference-commerce .jfrc-variant-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:5px; padding:0; }
 .jf-reference-commerce .jfrc-variant-card { position:relative; flex-direction:row; min-height:52px; padding:5px 12px; gap:8px; font-size:12.8px; justify-content:space-between; }
 .jf-reference-commerce .jfrc-variant-caption { display:flex; order:1; min-width:0; flex:1; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:3px 8px; text-align:left; }
 .jf-reference-commerce .jfrc-variant-card img { display:block; flex:none; width:40px; height:40px; margin:0; }
 .jf-reference-commerce .jfrc-variant-price { flex:none; margin-left:auto; }
 .jf-reference-commerce .jfrc-variant-card[aria-pressed=true] { background:#f7f2f8; box-shadow:inset 0 0 0 1px var(--jfrc-purple); }
 .jf-reference-commerce .jfrc-variant-card small { font-size:12px; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs ul.tabs { gap:23px; overflow:auto; white-space:nowrap; }
 .jf-reference-commerce:not(.jf-reference-gift-card) .woocommerce-tabs ul.tabs li a { font-size:16px; }
 .jf-reference-commerce .jfrc-related>h2 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { .jf-reference-commerce * { scroll-behavior:auto!important; } }
