/* Product configuration presentation only. Ecwid owns choices, validation and prices. */
/* Product Details block: section heading above sub-headings, even spacing, readable width. */
#ecwid-store-1439249 .product-details .product-details__general-info{margin-top:32px!important;padding-top:28px!important;border-top:1px solid #e5e5e5!important}
#ecwid-store-1439249 .product-details .product-details__general-info .product-details-module__title{font-family:inherit!important;font-size:22px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.015em!important;color:#111!important;margin:0 0 16px!important}
#ecwid-store-1439249 .product-details .product-details__general-info #productDescription{max-width:680px!important}
#ecwid-store-1439249 .product-details .product-details__general-info #productDescription :is(h1,h2,h3,h4){font-size:17px!important;font-weight:600!important;line-height:1.35!important;color:#111!important;margin:24px 0 6px!important;padding:0!important}
#ecwid-store-1439249 .product-details .product-details__general-info #productDescription p{margin:0 0 12px!important}
#ecwid-store-1439249 .product-details .product-details__general-info #productDescription :is(ul,ol){margin:0 0 12px!important;padding-left:20px!important}
#ecwid-store-1439249 .product-details .product-details__general-info #productDescription li{margin:0 0 4px!important}
#ecwid-store-1439249 .product-details .product-details__general-info #productDescription>:first-child{margin-top:0!important}
#ecwid-store-1439249 .product-details .product-details__general-info #productDescription>:last-child{margin-bottom:0!important}
/* The tagline is injected beside every product title; the copy in the description column sits next to a hidden title and reads as a stray label. */
#ecwid-store-1439249 .product-details .product-details__description>.ac-product-tagline{display:none!important}
#ecwid-store-1439249 .product-details{font-family:Montserrat,Arial,sans-serif!important;color:#111}
#ecwid-store-1439249 .product-details .product-details__sidebar{box-sizing:border-box;padding:28px!important;border:1px solid #e5e5e5;border-radius:18px;background:#f5f5f7}
#ecwid-store-1439249 .product-details .product-details__product-title{font-family:inherit!important;font-size:36px!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#111!important;margin-bottom:20px!important}
#ecwid-store-1439249 .product-details .product-details__product-price{font-family:inherit!important;font-size:28px!important;line-height:1.3!important;font-weight:500!important;color:#111!important}
#ecwid-store-1439249 .product-details .product-details__product-price-row{margin-bottom:28px!important}
#ecwid-store-1439249 .product-details .details-product-option{margin:0 0 24px!important;padding:0!important}
#ecwid-store-1439249 .product-details .details-product-option__title{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;color:#111!important;margin-bottom:12px!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control--radio,#ecwid-store-1439249 .product-details .details-product-option .form-control--checkbox{box-sizing:border-box;min-height:48px;padding:12px!important;margin:0 0 8px!important;border:1px solid #d8d8dc;border-radius:12px;background:#fff;transition:border-color .15s ease,background-color .15s ease}
#ecwid-store-1439249 .product-details .details-product-option .form-control--radio:hover,#ecwid-store-1439249 .product-details .details-product-option .form-control--checkbox:hover{border-color:#111}
#ecwid-store-1439249 .product-details .details-product-option .form-control--radio:has(input:checked),#ecwid-store-1439249 .product-details .details-product-option .form-control--checkbox:has(input:checked){border-color:#e53935;background:#fff;box-shadow:inset 0 0 0 1px #e53935}
#ecwid-store-1439249 .product-details .details-product-option .form-control:focus-within{outline:2px solid #e53935;outline-offset:3px}
#ecwid-store-1439249 .product-details .details-product-option .form-control__inline-label,#ecwid-store-1439249 .product-details .details-product-option label{font-family:inherit!important;font-size:15px!important;line-height:1.5!important;color:#111!important}
#ecwid-store-1439249 .product-details .details-product-option label{cursor:pointer}
#ecwid-store-1439249 .product-details .details-product-option .option-surcharge{font-size:13px!important;color:#555!important;white-space:normal!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control__radio-view{border-color:#76767c!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control__radio-wrap:has(input:checked) .form-control__radio-view{border-color:#e53935!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control__radio-wrap:has(input:checked) .form-control__radio-view-inner{background:#e53935!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control__radio-wrap:has(input:checked) .form-control__radio-view::after{background:#e53935!important}
#ecwid-store-1439249 .product-details .details-product-option input[type=radio],#ecwid-store-1439249 .product-details .details-product-option input[type=checkbox]{accent-color:#e53935!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control--select,#ecwid-store-1439249 .product-details .details-product-option .form-control--text,#ecwid-store-1439249 .product-details .details-product-option .form-control--textarea{min-height:48px;margin-bottom:8px!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control__text,#ecwid-store-1439249 .product-details .details-product-purchase__qty-field .form-control__text{box-sizing:border-box;min-height:48px!important;border:1px solid #d8d8dc!important;border-radius:12px!important;background:#fff!important;color:#111!important;font-family:inherit!important;font-size:15px!important;padding:12px 16px!important;box-shadow:none!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control--select,#ecwid-store-1439249 .product-details .details-product-purchase__qty-field{background:#fff;border-radius:12px}
#ecwid-store-1439249 .product-details .details-product-option .form-control--select .form-control__text{padding-right:40px!important;background:transparent!important}
#ecwid-store-1439249 .product-details .details-product-purchase__qty-field .form-control__text{background:transparent!important}
#ecwid-store-1439249 .product-details .form-control__placeholder,#ecwid-store-1439249 .product-details .form-control__select{font-family:inherit!important;font-size:15px!important}
#ecwid-store-1439249 .product-details .details-product-purchase{padding-top:24px!important;border-top:1px solid #d8d8dc;margin-top:28px!important}
#ecwid-store-1439249 .product-details .details-product-purchase__qty-label{font-family:inherit!important;font-size:14px!important;color:#555!important}
#ecwid-store-1439249 .product-details .details-product-purchase__qty-field{min-height:48px!important}
#ecwid-store-1439249 .product-details .form-control__button{min-height:48px!important;padding:12px 24px!important;border:1px solid #111!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-family:inherit!important;box-shadow:none!important}
#ecwid-store-1439249 .product-details .form-control__button-text{font-family:inherit!important;font-size:15px!important;line-height:1.2!important;font-weight:500!important;color:#fff!important}
#ecwid-store-1439249 .product-details .form-control__button:hover{background:#2b2b2e!important}
#ecwid-store-1439249 .product-details .form-control__button:focus-visible{outline:2px solid #e53935!important;outline-offset:4px}
#ecwid-store-1439249 .product-details .form-control__button:disabled{opacity:.5}
#ecwid-store-1439249 .product-details .details-gallery__images{border-radius:18px;overflow:hidden}
#ecwid-store-1439249 .product-details .details-gallery__thumb{border-radius:8px;overflow:hidden}
body:is(.page-id-2181,.page-id-2192,.page-id-2203,.page-id-2209) .entry-content:has(.product-details)>.wp-block-group,
body:is(.page-id-2181,.page-id-2192,.page-id-2203,.page-id-2209) .entry-content:has(.product-details)>.ecwid-shopping-cart-search{display:none}
@media(max-width:767px){
#ecwid-store-1439249 .product-details .product-details__sidebar{padding:20px!important;margin-top:24px!important}
#ecwid-store-1439249 .product-details .product-details__product-title{font-size:28px!important}
#ecwid-store-1439249 .product-details .product-details__product-price{font-size:24px!important}
#ecwid-store-1439249 .product-details .details-product-option .form-control__inline-label,#ecwid-store-1439249 .product-details .details-product-option label{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){#ecwid-store-1439249 .product-details .details-product-option .form-control{transition:none}}
/* Shared compact product layout: 88% desktop footprint, usable mobile controls. */
#ecwid-store-1439249 .product-details{width:88%;margin-inline:auto;padding-top:40px!important}
#ecwid-store-1439249 .product-details .product-details__product-title{margin-bottom:17.6px!important}
#ecwid-store-1439249 .product-details .product-details__product-price-row{margin-bottom:24.64px!important}
#ecwid-store-1439249 .product-details .details-product-option{margin-bottom:21.12px!important}
#ecwid-store-1439249 .product-details .details-product-option__title,
#ecwid-store-1439249 .product-details .ac-length-label{font-size:13.2px!important;margin-bottom:10.56px!important}
#ecwid-store-1439249 .product-details .details-product-option label,
#ecwid-store-1439249 .product-details .form-control__inline-label,
#ecwid-store-1439249 .product-details .form-control__text,
#ecwid-store-1439249 .product-details .form-control__select,
#ecwid-store-1439249 .product-details .form-control__placeholder,
#ecwid-store-1439249 .product-details select.ac-length-menu,
#ecwid-store-1439249 .product-details .form-control__button-text{font-size:13.2px!important}
#ecwid-store-1439249 .product-details .option-surcharge,
#ecwid-store-1439249 .product-details .details-product-purchase__qty-label{font-size:13.2px!important}
#ecwid-store-1439249 .product-details .ac-product-tagline{font-size:12.32px!important;margin-bottom:10.56px!important}
#ecwid-store-1439249 .product-details .details-product-purchase{padding-top:21.12px!important;margin-top:24.64px!important}
#ecwid-store-1439249 .product-details #productDescription,
#ecwid-store-1439249 .product-details #productDescription p,
#ecwid-store-1439249 .product-details #productDescription li{font-size:14.08px!important;line-height:1.6!important}
#ecwid-store-1439249 .product-details #productDescription h1,
#ecwid-store-1439249 .product-details #productDescription h2,
#ecwid-store-1439249 .product-details #productDescription h3{font-size:22.88px!important}
#ecwid-store-1439249 .product-details #productDescription p{margin-bottom:17.6px!important}
@media(max-width:767px){
#ecwid-store-1439249 .product-details{width:100%;padding-top:24px!important}
#ecwid-store-1439249 .product-details .details-gallery__images{width:88%;margin-inline:auto}
#ecwid-store-1439249 .product-details .product-details__sidebar{padding:17.6px!important;margin-top:21.12px!important}
#ecwid-store-1439249 .product-details .product-details__product-title{font-size:24.64px!important}
#ecwid-store-1439249 .product-details .product-details__product-price{font-size:21.12px!important}
#ecwid-store-1439249 .product-details .details-product-option label,
#ecwid-store-1439249 .product-details .form-control__inline-label,
#ecwid-store-1439249 .product-details .form-control__button-text,
#ecwid-store-1439249 .product-details #productDescription,
#ecwid-store-1439249 .product-details #productDescription p,
#ecwid-store-1439249 .product-details #productDescription li{font-size:15.4px!important}
#ecwid-store-1439249 .product-details .form-control__text,
#ecwid-store-1439249 .product-details .form-control__select,
#ecwid-store-1439249 .product-details .form-control__placeholder,
#ecwid-store-1439249 .product-details select.ac-length-menu{font-size:16px!important}
}
