/* Target-native product details and Flatsome quick view. These rules do not change data or interactions. */
@font-face{font-family:ILMDetailNoe;src:url('noe-display-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.single-product .product-main,.product-quick-view-container{color:#111;font-family:Arial,Helvetica,sans-serif}
.single-product .sf-pdp__summary{grid-template-columns:minmax(0,1fr)}
.single-product .sf-pdp__summary>.product_title,
.single-product .sf-pdp__summary:has(>.sf-pdp__demo-views)>.product_title,
.single-product .sf-pdp__summary>.price-wrapper,
.single-product .sf-pdp__summary:has(>.sf-pdp__demo-views)>.price-wrapper{grid-column:1/-1;grid-row:auto;min-width:0;justify-self:start;text-align:left}
.single-product .product-main .product-info .product_title,
.product-quick-view-container .product-info h1{max-width:100%;margin:0 0 12px;color:#111;font:700 clamp(28px,2.8vw,40px)/1.1 ILMDetailNoe,Georgia,serif;letter-spacing:0;overflow-wrap:anywhere;word-break:normal}
.product-quick-view-container .product-info h1{font-size:clamp(25px,2.3vw,32px)}
.single-product .product-main .product-info .price,
.product-quick-view-container .product-info .price{max-width:100%;color:#111;font:600 17px/1.4 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.single-product .product-main .product-info .price del,
.product-quick-view-container .product-info .price del{color:#666;opacity:1}
.single-product .product-main .product-info .price ins,
.single-product .product-main .product-info .price ins .amount,
.product-quick-view-container .product-info .price ins,
.product-quick-view-container .product-info .price ins .amount{color:#111;text-decoration:none}
.single-product .product-main .product-info :is(.woocommerce-product-details__short-description,.product_meta),
.product-quick-view-container .product-info :is(.woocommerce-product-details__short-description,.product_meta){max-width:100%;overflow-wrap:anywhere;line-height:1.6}
.single-product .product-main .product-info form.cart .single_add_to_cart_button,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button{min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #000!important;border-radius:0!important;background:#000!important;color:#fff!important;font:600 15px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}
.single-product .product-main .product-info form.cart .single_add_to_cart_button:not(:disabled):hover,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button:not(:disabled):hover{background:#262626!important;color:#fff!important}
.single-product .product-main .product-info form.cart .single_add_to_cart_button:disabled,
.single-product .product-main .product-info form.cart .single_add_to_cart_button.disabled,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button:disabled,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.single-product .product-main .product-info :is(select,.sf-pdp__dropdown-trigger),
.product-quick-view-container .product-info select{max-width:100%;min-height:46px;border:1px solid #777;border-radius:0;background-color:#fff;color:#111;font:400 15px/1.35 Arial,Helvetica,sans-serif}
.single-product .sf-pdp__variant-option,
.product-quick-view-container .sf-quick-variant{max-width:100%;height:auto;min-height:44px;border:1px solid #999;border-radius:0;background:#fff!important;color:#111!important;white-space:normal;overflow-wrap:anywhere}
.single-product .sf-pdp__variant-option[aria-pressed=true],
.product-quick-view-container .sf-quick-variant[aria-pressed=true]{border-color:#111;background:#111!important;color:#fff!important}
.single-product .sf-pdp__variant-option:disabled,
.product-quick-view-container .sf-quick-variant:disabled{opacity:.45}
.single-product .product-main :focus-visible,.product-quick-view-container :focus-visible{outline:2px solid #000;outline-offset:3px}
.single-product .sf-pdp__gallery,.product-quick-view-container .product-gallery{background:#fff}
.product-quick-view-container{max-width:1000px;background:#fff;color:#111}
.product-quick-view-container .product-info{min-width:0}
.product-quick-view-container .product-lightbox-inner{padding:clamp(24px,3vw,42px)!important}
@media(max-width:767px){
 .single-product .product-main .product-info .product_title{font-size:28px}
 .product-quick-view-container .product-info h1{font-size:25px}
 .single-product .sf-pdp__details{min-width:0;padding-left:20px;padding-right:20px}
 .product-quick-view-container .product-lightbox-inner{padding:24px 20px!important}
 .single-product .product-main .product-info form.cart .single_add_to_cart_button,
 .product-quick-view-container .product-info form.cart .single_add_to_cart_button{min-height:46px}
}
