/* All product detail pages: preserve content and commerce, improve the purchase layout. */
body.prism-product-detail{--product-rose:#b92e70;--product-ink:#29232b;--product-line:#e8e1e5;background:#faf7f8;color:var(--product-ink)}
.prism-product-detail .content-container{display:block!important;max-width:1160px;padding:0 28px}
.prism-product-detail .content-area{margin-top:28px;margin-bottom:64px}
.prism-product-detail #main{width:100%!important;min-width:0;margin:0!important}
.prism-product-detail [data-prism-detail]{padding:0!important;margin:0!important;background:transparent;box-shadow:none}
.prism-product-detail .woocommerce-breadcrumb,.prism-product-detail .kadence-breadcrumbs{font-size:12px;line-height:1.8;color:#82747d;margin:0 0 28px!important;max-width:100%;overflow-wrap:anywhere}
.prism-product-detail .woocommerce-breadcrumb a,.prism-product-detail .kadence-breadcrumbs a{color:#6c5e67;text-underline-offset:3px}
.prism-product-detail [data-prism-detail]>.loop-entry.product.single{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start!important;margin:0!important;padding:0!important}
.prism-product-detail [data-prism-detail]>.loop-entry.product.single::before,.prism-product-detail [data-prism-detail]>.loop-entry.product.single::after{display:none!important}
.prism-product-detail [data-prism-detail] .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:44px!important;background:#fff;border:1px solid var(--product-line);border-radius:20px;min-height:450px;height:auto!important;align-self:start!important;display:flex;align-items:center;justify-content:center;opacity:1!important;overflow:hidden}
.prism-product-detail .woocommerce-product-gallery__wrapper{margin:0!important;width:100%}
.prism-product-detail .woocommerce-product-gallery__image{width:100%!important;text-align:center}
.prism-product-detail .woocommerce-product-gallery__image img.wp-post-image{width:100%!important;max-width:330px!important;height:auto!important;object-fit:contain;display:block;margin:0 auto!important}
.prism-product-detail [data-prism-detail] .summary{float:none!important;width:100%!important;min-width:0;padding:8px 0 0!important;margin:0!important}
.prism-product-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--product-rose);margin:0 0 14px}
.prism-product-detail .summary h1.product_title{font-size:38px!important;line-height:1.2!important;margin:0 0 20px!important;color:var(--product-ink);letter-spacing:0}
.prism-product-title-detail{display:block;font-family:var(--global-body-font-family);font-size:17px;font-weight:500;line-height:1.6;margin:12px 0 0;color:#6c5e67}
.prism-product-detail .summary .price{font-size:13px!important;font-weight:400!important;color:#82747d!important;margin:0 0 24px!important}
.prism-product-detail .summary .price .woocommerce-Price-amount{font-size:30px;font-weight:700;color:var(--product-ink);letter-spacing:-.03em;margin-right:6px}
.prism-product-detail .woocommerce-product-details__short-description{margin:0 0 28px!important}
.prism-product-detail .prism-product-contents-title{font-family:inherit;font-size:14px!important;font-weight:700;margin:0 0 12px!important;color:var(--product-ink)}
.prism-product-contents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0!important;padding:0!important;list-style:none}
.prism-product-contents li{margin:0!important;padding:12px 12px 12px 32px;background:#f4eaef;border-radius:8px;font-size:12px;font-weight:500;line-height:1.6;position:relative;color:#463b43}
.prism-product-contents li::before{content:"✓";position:absolute;left:12px;top:12px;color:var(--product-rose);font-weight:700}
.prism-product-detail .summary .price-choice{display:none!important}
.prism-product-detail .summary .product-search-result{padding:0!important;margin:0!important;width:100%!important}
.prism-product-detail .summary form.prism-product-purchase{display:grid!important;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:end!important;line-height:1.4!important;width:100%!important;margin:0!important;padding:22px 0!important;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}
.prism-product-detail form.prism-product-purchase::before,.prism-product-detail form.prism-product-purchase::after{display:none!important}
.prism-product-detail .summary a.added_to_cart{display:none!important}
.prism-product-quantity-field{min-width:0;grid-column:1!important;grid-row:1!important}
.prism-product-quantity-label{display:block;font-size:12px;font-weight:600;color:#463b43;margin-bottom:8px}
.prism-product-quantity{display:flex;width:140px;height:52px;border:1px solid #dcd4d9;border-radius:9px;overflow:hidden;background:#fff}
.prism-product-detail .prism-product-quantity button{display:block;border:0!important;border-radius:0!important;background:#f4eaef!important;color:var(--product-ink)!important;width:44px;min-width:44px;height:50px;padding:0!important;font-size:20px;font-weight:400;line-height:1;box-shadow:none!important;cursor:pointer}
.prism-product-detail .prism-product-quantity button:hover{background:#efdbe5!important;color:var(--product-rose)!important}
.prism-product-detail .prism-product-quantity input.qty{width:50px!important;min-width:0!important;max-width:50px;border:0!important;border-radius:0!important;background:#fff!important;color:var(--product-ink)!important;height:50px;padding:0!important;margin:0!important;font-family:inherit;font-size:16px;font-weight:500;text-align:center;box-shadow:none!important;-moz-appearance:textfield}
.prism-product-detail input.qty::-webkit-inner-spin-button,.prism-product-detail input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.prism-product-detail .summary .add_to_cart_button{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center;justify-content:center;gap:10px;float:none!important;width:100%!important;min-height:52px;margin:0!important;padding:15px 18px!important;border:0!important;border-radius:9px!important;background:var(--product-rose)!important;color:#fff!important;font-family:inherit;font-size:16px;font-weight:700;text-transform:none;line-height:1.4;box-shadow:none!important}
.prism-product-detail .summary .add_to_cart_button:hover{background:#a12460!important}
.prism-product-detail .add_to_cart_button #loader-1{display:none}
.prism-product-detail .add_to_cart_button.loading-start #loader-1{display:block}
.prism-product-detail .add_to_cart_button #loader-1 path{fill:#fff}
.prism-product-cart-status{padding:12px 14px;background:#f8e9f0;border-radius:8px;margin:14px 0 0;font-size:13px;color:#463b43}
.prism-product-cart-status a{color:var(--product-rose);font-weight:700;text-underline-offset:3px}
.prism-product-service{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}
.prism-product-service p{display:flex;align-items:center;gap:7px;font-size:11px;color:#6c5e67;margin:0}
.prism-product-service svg{width:18px;height:18px;flex-shrink:0;color:var(--product-rose)}
.prism-product-help{font-size:12px;color:#82747d;margin:16px 0}
.prism-product-help a{font-weight:600;color:var(--product-rose);text-decoration:none}
.prism-product-detail .summary .product_meta{font-size:11px;color:#82747d;margin:0!important;padding:0!important;border:0!important}
.prism-product-detail .summary .product_meta a{color:#6c5e67}
.prism-product-detail [data-prism-detail]>.woocommerce-tabs{background:#fff;border:1px solid var(--product-line);border-radius:16px;margin:40px 0 0!important;padding:24px 28px!important;clear:both}
.prism-product-detail .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;border:0!important;background:transparent!important;padding:0!important;margin:0 0 24px!important}
.prism-product-detail .woocommerce-tabs ul.tabs::before,.prism-product-detail .woocommerce-tabs ul.tabs li::before,.prism-product-detail .woocommerce-tabs ul.tabs li::after{display:none!important}
.prism-product-detail .woocommerce-tabs ul.tabs li{float:none!important;border:0!important;border-radius:8px!important;background:#faf7f8!important;padding:0!important;margin:0!important;box-shadow:none!important}
.prism-product-detail .woocommerce-tabs ul.tabs li a{display:block;min-height:44px;padding:12px 16px!important;color:#6c5e67!important;font-size:13px;font-weight:600;border:0!important;box-shadow:none!important}
.prism-product-detail .woocommerce-tabs ul.tabs li.active{background:#f8e9f0!important}
.prism-product-detail .woocommerce-tabs ul.tabs li.active a{color:var(--product-rose)!important}
.prism-product-detail .woocommerce-Tabs-panel{padding:0!important;margin:0!important;border:0!important;font-size:14px;line-height:1.8}
.prism-product-detail .woocommerce-Tabs-panel h2{font-family:inherit;font-size:20px!important;font-weight:700;margin:0 0 16px!important}
.prism-product-detail .woocommerce-Tabs-panel ul{margin:14px 0 14px 20px}
.prism-product-detail .woocommerce-Tabs-panel .shop_attributes{border:0!important;margin:0!important;font-size:14px}
.prism-product-detail .woocommerce-Tabs-panel .shop_attributes th,.prism-product-detail .woocommerce-Tabs-panel .shop_attributes td{background:#faf7f8;padding:12px!important;border:0!important;font-style:normal}
.prism-product-detail .prism-shop-notice{grid-column:1/-1;font-size:13px;line-height:1.6;padding:12px;border-radius:8px;border-left:3px solid var(--product-rose);background:#fff0f5;margin:0;overflow-wrap:anywhere}
.prism-product-detail .xoo-wsc-basket,.prism-product-detail .elementor-element-1b371752,.prism-product-detail #kt-scroll-up{display:none!important}
.prism-product-detail a:focus-visible,.prism-product-detail button:focus-visible,.prism-product-detail input:focus-visible{outline:3px solid #b92e7055!important;outline-offset:3px}
@media(max-width:900px){.prism-product-detail .content-container{padding:0 20px}.prism-product-detail [data-prism-detail]>.loop-entry.product.single{gap:28px}.prism-product-detail [data-prism-detail] .woocommerce-product-gallery{padding:24px!important;min-height:350px}.prism-product-detail .summary h1.product_title{font-size:32px!important}.prism-product-contents{grid-template-columns:minmax(0,1fr)}.prism-product-detail .summary form.prism-product-purchase{grid-template-columns:minmax(0,1fr)}.prism-product-service{gap:12px}.prism-product-detail .summary .add_to_cart_button{grid-column:1!important;grid-row:2!important}}
@media(max-width:600px){.prism-product-detail .content-container{padding:0 14px}.prism-product-detail .content-area{margin-top:20px;margin-bottom:36px}.prism-product-detail [data-prism-detail]>.loop-entry.product.single{grid-template-columns:minmax(0,1fr);gap:24px}.prism-product-detail [data-prism-detail] .woocommerce-product-gallery{min-height:290px;padding:24px!important;border-radius:14px}.prism-product-detail .woocommerce-product-gallery__image img.wp-post-image{max-width:240px!important}.prism-product-detail [data-prism-detail] .summary{padding:0!important}.prism-product-title-detail{font-size:15px;margin-top:10px}.prism-product-eyebrow{font-size:9px}.prism-product-detail .summary .price .woocommerce-Price-amount{font-size:28px}.prism-product-contents{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prism-product-contents li{font-size:11px;padding:11px 10px 11px 26px}.prism-product-contents li::before{left:10px;top:11px}.prism-product-detail .summary form.prism-product-purchase{grid-template-columns:140px minmax(0,1fr);gap:12px}.prism-product-detail .summary .add_to_cart_button{grid-column:2!important;grid-row:1!important;font-size:14px;padding:14px 10px!important}.prism-product-service{flex-direction:column}.prism-product-detail [data-prism-detail]>.woocommerce-tabs{padding:20px 16px!important;margin-top:28px!important;border-radius:12px}.prism-product-detail .woocommerce-tabs ul.tabs{gap:6px}.prism-product-detail .woocommerce-tabs ul.tabs li a{font-size:12px;padding:10px 12px!important}.prism-product-detail .woocommerce-breadcrumb{font-size:10px;margin-bottom:20px!important}}
@media(max-width:360px){.prism-product-detail .summary form.prism-product-purchase{grid-template-columns:minmax(0,1fr)}.prism-product-contents{grid-template-columns:minmax(0,1fr)}.prism-product-detail .summary .add_to_cart_button{grid-column:1!important;grid-row:2!important}}
@media(prefers-reduced-motion:reduce){.prism-product-detail *{scroll-behavior:auto!important;transition:none!important}}

.prism-product-detail #secondary{display:none!important}
.prism-product-detail .prism-detail-description{font-size:14px;line-height:1.8;color:#6c5e67;margin:0 0 22px}
.prism-product-detail .summary form.prism-detail-purchase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.prism-detail-pack-field{grid-column:1/-1}
.prism-detail-pack-field label{display:block;font-size:12px;font-weight:600;margin:0 0 8px;color:#463b43}
.prism-detail-pack{width:100%;min-height:48px;background:#fff;border:1px solid #dcd4d9;border-radius:8px;padding:10px 12px;font-size:16px;font-family:inherit;color:#29232b}
.prism-detail-total{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#6c5e67;margin:12px 0 0}
.prism-detail-total strong{font-size:20px;color:#29232b}
.prism-product-detail .prism-detail-purchase .prism-product-quantity-field{grid-row:2!important}
.prism-product-detail .summary .prism-detail-purchase .add_to_cart_button{grid-row:2!important}
.prism-product-detail .summary .prism-detail-purchase .prism-shop-notice{grid-row:3;grid-column:1/-1}
.prism-product-detail .summary .prism-detail-purchase .prism-product-quantity input{width:50px!important;min-width:0!important;max-width:50px;border:0!important;border-radius:0!important;background:#fff!important;color:var(--product-ink)!important;height:50px;padding:0!important;margin:0!important;font-family:inherit;font-size:16px;text-align:center;box-shadow:none!important;-moz-appearance:textfield}
.prism-product-detail .prism-detail-purchase input::-webkit-inner-spin-button,.prism-product-detail .prism-detail-purchase input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:900px) and (min-width:601px){.prism-product-detail .summary form.prism-detail-purchase{grid-template-columns:minmax(0,1fr)}.prism-product-detail .summary .prism-detail-purchase .add_to_cart_button{grid-column:1!important;grid-row:3!important}.prism-product-detail .summary .prism-detail-purchase .prism-shop-notice{grid-row:4}}
@media(max-width:360px){.prism-product-detail .summary form.prism-detail-purchase{grid-template-columns:minmax(0,1fr)}.prism-product-detail .summary .prism-detail-purchase .add_to_cart_button{grid-column:1!important;grid-row:3!important}}
