/* Independent presentation of the fixed source product content. */
/* Bootstrap Icons glyphs: MIT, The Bootstrap Authors; see assets/fonts/ license. */
@font-face{font-family:'Demo33 Bootstrap Icons';src:url('../fonts/bootstrap-icons.woff2') format('woff2');font-style:normal;font-weight:normal;font-display:block}
.demo33-source-icon{display:inline-block;font-family:'Demo33 Bootstrap Icons'!important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.demo33-source-icon-box-seam:before{content:'\f1c7'}
.demo33-source-icon-clock-history:before{content:'\f292'}
.demo33-source-icon-arrow-counterclockwise:before{content:'\f117'}
.demo33-source-icon-umbrella:before{content:'\f5fd'}
.demo33-product-content,.demo33-product-shipping{font-size:inherit;line-height:inherit}
.demo33-product-content :is(h5,h6),.demo33-product-shipping :is(h5,h6){font-family:var(--font-display);color:#111013}
/* Product content headings and table labels follow the existing night palette. */
html[data-theme=dark] .catalog-fidelity-product .product-below :is(.demo33-product-content,.demo33-product-shipping) :is(h5,h6),
html[data-theme=dark] .catalog-fidelity-product .product-below .demo33-product-material table th{color:var(--ink)}
.demo33-product-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.demo33-product-material{min-width:0}
.demo33-product-material>h5,.demo33-product-shipping>h5{margin:0;font-size:clamp(17.562149px,calc(1.25vw + 4px),19.089293px);font-weight:600;line-height:1.3}
.demo33-product-material>h5{margin-bottom:14.896px}
.demo33-product-material table{width:100%;border:0;border-collapse:collapse;table-layout:auto;background:none;margin:0;font-size:.95em;line-height:1.6}
.demo33-product-material table tr,.demo33-product-material table td{border:0;background:none}
.demo33-product-material table td{padding:.7rem .7rem .7rem 0;border-top:1px solid color-mix(in srgb,color-mix(in srgb,#111013 50%,white) 16%,transparent);border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,#111013 50%,white) 16%,transparent);vertical-align:top;line-height:inherit}
.demo33-product-material table td:last-child{padding-right:0}
.demo33-product-material table td:first-child{width:auto;white-space:nowrap}
.demo33-product-material table h6{font-size:15.68px;font-weight:600;line-height:1.4;margin:0;white-space:nowrap}
.demo33-product-measures{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:32px}
.demo33-product-measure{min-width:0}
.demo33-product-measure-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 0 10px}
.demo33-product-measure-heading h6{font-size:inherit;font-weight:600;line-height:1.4;margin:0}
.demo33-product-measure-heading>span{font-size:.95em;font-weight:600;line-height:1.6}
.demo33-product-measure-track{height:4px;width:100%;border-radius:2px;background:color-mix(in srgb,color-mix(in srgb,#111013 50%,white) 16%,transparent);overflow:hidden}
.demo33-product-measure-track>span{display:block;width:var(--demo33-product-progress);height:100%;background:#64646c}
.demo33-product-progress-ready .demo33-product-measure-track>span{width:0;transition:width .9s cubic-bezier(.645,.045,.355,1)}
.demo33-product-progress-ready.is-complete .demo33-product-measure-track>span{width:var(--demo33-product-progress)}
.demo33-product-video{display:flex;align-items:center;justify-content:center;min-height:calc(24vh + 96px);background-color:#f3f2ee;background-position:center;background-size:cover}
.demo33-product-video .demo33-product-video-button{position:relative;display:flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:rgb(21.76 20.78 23.72 / 90%);color:#fff;text-decoration:none;border:0;box-shadow:none;opacity:1;transition:background-color .35s cubic-bezier(.645,.045,.355,1),transform .35s cubic-bezier(.645,.045,.355,1)}
.demo33-product-video-button svg{width:13px;height:20px;fill:currentColor;stroke:none;transform:translateX(2.4px)}
.demo33-product-video-button::after{content:"";position:absolute;inset:0;border-radius:50%;outline:0 solid rgb(21.76 20.78 23.72 / 14.4%);opacity:0;animation:demo33-product-video-pulse 1.5s linear infinite;pointer-events:none}
.demo33-product-video .demo33-product-video-button:hover{background:#a578b5;transform:scale(1.06)}
.demo33-product-video-button:hover::after{animation:none}
@keyframes demo33-product-video-pulse{0%{opacity:0;outline-width:0}25%{opacity:1;outline-width:12px}60%{opacity:0;outline-width:20px}100%{opacity:0;outline-width:8px}}
.demo33-product-video-button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.demo33-product-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:3rem;padding:48px 0 0;border-top:1px solid #8a8a9352}
.demo33-product-benefit{display:flex;align-items:center;gap:16px;padding:0;border-right:1px solid #8a8a9352;min-width:0}
.demo33-product-benefit:last-child{border-right:0}
.demo33-product-benefit>.demo33-source-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,#111013 50%,white) 8%,transparent);font-size:1.65em}
.demo33-product-benefit h6{font-size:inherit;font-weight:600;line-height:1;margin:4px 0}
.demo33-product-benefit p{font-size:.95em;line-height:1.2;margin:8px 0 0}
.demo33-product-faq{display:grid;gap:4px;margin:15.68px 0 0}
.demo33-product-faq-item{border:0}
.demo33-product-faq-item>summary{display:flex;align-items:center;justify-content:flex-start;gap:.25em;min-height:40px;list-style:none;cursor:pointer;padding:0}
.demo33-product-faq-item>summary::-webkit-details-marker{display:none}
.demo33-product-faq-item>summary h6{font-size:inherit;font-weight:600;line-height:1.4;margin:0}
.demo33-product-faq-item>summary>span{position:relative;order:-1;width:40px;height:40px;flex:0 0 40px;margin-left:-8px;opacity:1;transition:transform .35s cubic-bezier(.645,.045,.355,1)}
.demo33-product-faq-item>summary>span:before,.demo33-product-faq-item>summary>span:after{position:absolute;content:'';background:currentColor;top:50%;left:50%;width:12px;height:1.6px;transform:translate(-50%,-50%);transition:opacity .35s cubic-bezier(.645,.045,.355,1)}
.demo33-product-faq-item>summary>span:after{transform:translate(-50%,-50%) rotate(90deg)}
.demo33-product-faq-item[open]>summary:not([aria-expanded])>span,.demo33-product-faq-item>summary[aria-expanded=true]>span{transform:rotate(180deg)}
.demo33-product-faq-item[open]>summary:not([aria-expanded])>span:after,.demo33-product-faq-item>summary[aria-expanded=true]>span:after{opacity:0}
.demo33-product-faq-body{box-sizing:border-box;font-size:.95em;line-height:1.6;padding:12px 0;min-height:0}
.demo33-product-faq-collapse{overflow:hidden}
.demo33-product-faq-body ul{padding-left:2rem;margin:0 0 1em}
.demo33-product-faq-body>ul:last-child{margin-bottom:0}
.demo33-product-video-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:40px;border:0;background:#111;color:#fff;overflow:hidden}
.demo33-product-video-dialog[open]{display:flex;align-items:center;justify-content:center}
.demo33-product-video-dialog::backdrop{background:#111}
.demo33-product-video-dialog [data-demo33-product-video-player]{width:min(80vw,1120px);aspect-ratio:16/9}
.demo33-product-video-dialog iframe{display:block;width:100%;height:100%;border:0}
.demo33-product-video-dialog .demo33-product-video-close{position:absolute;top:24px;right:24px;width:60px;height:60px;background:none;border:0;color:inherit}
.demo33-product-video-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
body.demo33-product-video-open{overflow:hidden}
@media(max-width:768px){
 .demo33-product-details-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .demo33-product-measures{gap:0;margin-bottom:2rem}
 .demo33-product-measure:first-child{padding-right:24px}
 .demo33-product-video{min-height:calc(24vh + 88px)}
 .demo33-product-video .demo33-product-video-button{width:56px;height:56px}
 .demo33-product-benefits{grid-template-columns:minmax(0,1fr);padding:44px 0 20px;gap:24px}
 .demo33-product-benefit{border:0}
 .demo33-product-video-dialog{padding:16px}
 .demo33-product-video-dialog [data-demo33-product-video-player]{width:100%}
}
@media(prefers-reduced-motion:reduce){.demo33-product-measure-track>span,.demo33-product-faq-item>summary>span,.demo33-product-faq-item>summary>span:before,.demo33-product-faq-item>summary>span:after,.demo33-product-video-button{transition:none}.demo33-product-video-button::after{animation:none}}

/* Pair the native product controls and floating cards with the night palette. */
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .product-summary .stock-badge{background:var(--soft);color:var(--ink)}
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .summary-cart .variation-choices:not(.color-choices) button{background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .summary-cart .variation-choices:not(.color-choices) button[aria-pressed=true]{border-color:var(--ink)}
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .product-summary .summary-wishlist{background:var(--paper);color:var(--ink)}
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .summary-cart .single_add_to_cart_button{background:var(--ink);color:var(--paper)}
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .catalog-next-product,
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .catalog-next-details,
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .catalog-sticky-product{background:var(--paper);color:var(--ink)}
html[data-theme=dark] body.woocommerce .catalog-fidelity-product div.catalog-product .product-below .woocommerce-tabs ul.tabs li a{color:var(--ink)}
