/* Product presentation shared by WooCommerce and Elementor Pro. */
body.prj0099-site.single-product .site-main{max-width:1440px;width:100%;margin-inline:auto;padding:40px 40px 72px}
.prj0099-site .prj-product-layout{align-items:start!important;gap:clamp(28px,4vw,64px)!important;padding-block:64px!important}
.prj0099-site .prj-product-gallery{min-width:0;padding:0!important;gap:16px!important}
.prj0099-site .prj-product-info{min-width:0;padding:12px 0 0!important;gap:20px!important;align-items:stretch!important}
.prj0099-site .prj-product-info>.elementor-element{width:100%;min-width:0}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .product_title,
.prj0099-site .prj-product-info .elementor-heading-title{color:#273752;font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(34px,3.7vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:0 0 20px;text-wrap:balance}
.prj0099-site .prj-product-info .elementor-heading-title{margin-bottom:0}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;color:#273752!important;font-family:'Space Grotesk',Arial,sans-serif!important;font-size:clamp(32px,3.2vw,44px)!important;font-weight:600!important;line-height:1.2;letter-spacing:-.035em;margin:22px 0!important}
.prj0099-site .prj-product-info .price{margin:0!important}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .price :is(ins,.amount){color:inherit;background:transparent;font-weight:inherit;text-decoration:none}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .price del{color:#626a78;opacity:1;font-size:.62em;font-weight:400;order:2}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .price small{font:400 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;color:#626a78}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .price .woocommerce-Price-currencySymbol{font-size:.6em;letter-spacing:0;margin-inline:2px}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .woocommerce-product-details__short-description{font:400 15px/1.75 Manrope,Arial,sans-serif;color:#273752;margin:0 0 22px}
.prj0099-site .prj-product-info .woocommerce-product-details__short-description{margin:0}
.prj0099-site .prj-product-owner{font-size:13px;line-height:1.7;color:#626a78;margin:0 0 18px}
.prj0099-site .prj-product-owner a{color:#273752;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.prj0099-site .prj-product-info .prj-product-owner{margin:0}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .stock{font-size:13px!important;font-weight:600;line-height:1.5;color:#273752!important;margin:18px 0 14px!important}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .stock.out-of-stock{color:#652227!important;border-top:1px solid #d8d3cb;padding-top:18px}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:0 0 12px!important;width:100%}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) form.cart:before,.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) form.cart:after{display:none!important}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) form.variations_form{display:block}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) form.cart div.quantity{float:none;margin:0;flex:0 0 80px}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) form.cart .quantity:has(input[type=hidden]){display:none}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) form.cart input.qty{width:80px;min-height:56px;padding:14px 8px;border:1px solid #273752;border-radius:0;text-align:center;font:600 15px Manrope,Arial,sans-serif;color:#273752;background:#fff}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.single_add_to_cart_button{float:none!important;display:inline-flex;align-items:center;justify-content:center;flex:1 1 220px;width:100%;min-height:56px;margin:0;padding:18px 24px!important;border:1px solid #652227!important;border-radius:0!important;background:#652227!important;color:#fff!important;font:700 14px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.015em;text-decoration:none;white-space:normal;box-shadow:none;cursor:pointer;transition:background .18s,border-color .18s}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.single_add_to_cart_button:hover{background:#4e1b1f!important;border-color:#4e1b1f!important}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.single_add_to_cart_button:is(:disabled,.disabled){opacity:.55;cursor:not-allowed}
.prj0099-site .prj-product-favorite{width:100%;margin:0 0 24px}
.prj0099-site .prj-product-info .prj-product-favorite{margin:0}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.prj-save-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin:0;padding:16px 24px;border:1px solid #273752!important;border-radius:0!important;background:transparent!important;color:#273752!important;font:700 14px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.015em;white-space:normal;box-shadow:none;transition:background .18s,color .18s}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.prj-save-button:before{content:'';display:block;flex:0 0 21px;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3 12C-3 5 7 0 12 6c5-6 15-1 9 6Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.prj-save-button:hover{background:#eee6dc!important}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.prj-save-button[aria-pressed=true]{background:#273752!important;color:#fff!important}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.prj-save-button[aria-pressed=true]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3 12C-3 5 7 0 12 6c5-6 15-1 9 6Z' fill='black'/%3E%3C/svg%3E")}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button.prj-save-button:disabled{opacity:.55;cursor:wait}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .product_meta{display:flex;flex-direction:column;gap:7px;border-top:1px solid #d8d3cb;margin:24px 0 0;padding:20px 0 0;font:400 12px/1.7 Manrope,Arial,sans-serif;color:#626a78}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .product_meta a{color:#273752;text-decoration:underline}
.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .prj-demo-note{font-size:12px;color:#626a78;border-left:2px solid #d6b796;padding-left:14px}
.prj0099-site .prj-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
body.prj0099-site.single-product div.product .woocommerce-product-gallery img{width:100%;height:auto;object-fit:contain}
body.prj0099-site.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:12px;padding-top:12px}
body.prj0099-site.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none;max-width:calc(25% - 9px)}
body.prj0099-site.single-product .woocommerce-breadcrumb{font:400 12px/1.7 Manrope,Arial,sans-serif;color:#626a78;margin-bottom:28px}
body.prj0099-site.single-product .woocommerce-breadcrumb a{color:#273752}
body.prj0099-site.single-product :is(.woocommerce-tabs,.elementor-widget-woocommerce-product-data-tabs){clear:both}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0 28px;margin:0 0 28px;padding:0;border-bottom:1px solid #d8d3cb;overflow:visible}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs:before,
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs li:before,
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs li:after{display:none}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs li{position:relative;background:transparent!important;border:0!important;border-radius:0;margin:0!important;padding:0!important}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs li a{display:block;padding:18px 0;font:700 13px/1.5 Manrope,Arial,sans-serif;color:#626a78;text-decoration:none;border-bottom:2px solid transparent}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs li.active a{color:#652227;border-bottom-color:#652227}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs .panel{margin:0 0 48px;padding:0;color:#273752;font-size:15px;line-height:1.8}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs .panel h2{font-size:clamp(28px,3vw,40px);margin-bottom:22px;color:#273752}
body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs .panel h3{font-size:24px}
body.prj0099-site.single-product :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-top-color:#652227;border-radius:0;background:#eee6dc;color:#273752;font:400 14px/1.7 Manrope,Arial,sans-serif}
body.prj0099-site.single-product .woocommerce-message:before{color:#652227}
body.prj0099-site.single-product :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a.button{background:#273752;color:#fff;border-radius:0;padding:12px 20px;font:700 12px/1.5 Manrope,Arial,sans-serif;text-decoration:none}
@media(min-width:769px){body.prj0099-site.single-product .site-main>div.product>.woocommerce-product-gallery{width:calc(52% - 28px)!important}body.prj0099-site.single-product .site-main>div.product>.summary.entry-summary{width:calc(48% - 28px)!important;padding-top:8px}body.prj0099-site.single-product .site-main>div.product>.woocommerce-tabs{padding-top:44px}}
@media(max-width:1024px){body.prj0099-site.single-product .site-main{padding:32px 28px 52px}.prj0099-site .prj-product-layout{padding-block:44px!important}.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .product_title{font-size:38px}}
@media(max-width:768px){body.prj0099-site.single-product .site-main{padding:24px 20px 40px}body.prj0099-site.single-product .site-main>div.product>:is(.woocommerce-product-gallery,.summary.entry-summary){float:none;width:100%!important;margin:0 0 28px}.prj0099-site .prj-product-layout{grid-template-columns:1fr;gap:28px!important;padding-block:32px!important}.prj0099-site .prj-product-info{padding:0!important;gap:18px!important}.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .product_title,.prj0099-site .prj-product-info .elementor-heading-title{font-size:clamp(30px,7.6vw,40px);line-height:1.12;text-wrap:wrap}.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .price{font-size:34px!important}.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button:is(.single_add_to_cart_button,.prj-save-button){min-height:54px;padding-inline:18px!important}.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) .product_meta{margin-top:20px}body.prj0099-site.single-product :is(div.product,.elementor-widget-woocommerce-product-data-tabs) .woocommerce-tabs ul.tabs{gap:0 20px}.prj0099-site .prj-product-story .prj-facts>div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.prj0099-site :is(.prj-product-info,div.product .summary.entry-summary) button{transition:none!important}}
