.single-product .tm-extra-product-options,.single-product .tc-extra-product-options{margin-block:18px;padding:clamp(14px, 2vw, 20px);border:1px solid var(--zc-line-soft);border-radius:16px;background:#fff;color:var(--zc-ink);box-shadow:0 8px 28px rgb(15 23 42 / .045)}.single-product .tm-extra-product-options :where(.tm-epo-field-label,.tc-epo-label){color:var(--zc-ink);font-family:inherit;font-size:.95rem;font-weight:800;line-height:1.8}.single-product .tm-extra-product-options :where(.tm-section-label,.tc-section-label,.tm-epo-element-label){margin-block:0 10px;padding-block-end:9px;border-block-end:1px solid var(--zc-line-soft);color:var(--zc-ink);font-family:inherit;font-size:1rem;font-weight:900;line-height:1.8}.single-product .tm-extra-product-options :where(p,.tm-epo-field-label,.tc-epo-label){overflow-wrap:anywhere}.single-product .tm-extra-product-options :where(.tm-error,.tc-error){color:var(--zc-error,#b91c1c);font-size:.84rem;font-weight:700;line-height:1.8}.single-product .tm-extra-product-options :where(.tm-description,.tc-description,.tm-epo-field-description){color:var(--zc-muted);font-family:inherit;font-size:.875rem;line-height:1.9}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],textarea,select){width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border-color:var(--zc-line);border-radius:11px;background-color:#fff;color:var(--zc-ink);font-family:inherit;font-size:.925rem;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) :where(.tmcp-field-wrap,.tc-cell,.tm-epo-field,.tc-label-wrap,label,p,small){line-height:1.85}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) :where(label,.tmcp-field-wrap,.tc-cell){font-size:max(.875rem, 14px)}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],textarea,select):focus-visible{border-color:var(--zc-primary);outline:3px solid rgb(37 99 235 / .2);outline-offset:2px;box-shadow:0 0 0 1px var(--zc-primary)}.single-product .tm-extra-product-options :where(button,.button,[role="button"]):focus-visible{outline:3px solid var(--zc-primary);outline-offset:3px}.single-product .tm-extra-product-options-totals{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;column-gap:16px;margin:18px 0 0;padding:16px;border:1px solid var(--zc-line-soft);border-radius:15px;background:linear-gradient(180deg,#fff,var(--zc-paper));box-shadow:0 8px 24px rgb(15 23 42 / .045)}.single-product .tm-extra-product-options-totals>:where(dt,dd){float:none!important;clear:none!important;width:auto!important;min-width:0;min-height:48px;display:flex;align-items:center;margin:0;padding-block:8px;color:var(--zc-muted);font-size:.78rem;line-height:1.7}.single-product .tm-extra-product-options-totals>dt{grid-column:1}.single-product .tm-extra-product-options-totals>dd{grid-column:2;justify-content:flex-end}.single-product .tm-extra-product-options-totals>dt.tm-options-totals,.single-product .tm-extra-product-options-totals>dd.tm-options-totals{grid-row:1}.single-product .tm-extra-product-options-totals>dt.tm-final-totals,.single-product .tm-extra-product-options-totals>dd.tm-final-totals{grid-row:2}.single-product .tm-extra-product-options-totals>dd{color:var(--zc-ink);font-variant-numeric:tabular-nums;font-weight:900}.single-product .tm-extra-product-options-totals>:where(.tm-final-totals){margin-top:6px;padding-top:13px;border-top:1px dashed var(--zc-line);color:var(--zc-ink);font-weight:900}.single-product .tm-extra-product-options-totals .price{display:inline-flex!important;align-items:center;margin:0!important;color:var(--zc-ink)!important;font-size:1.08rem!important;font-weight:900!important}.single-product .tm-extra-product-options-totals :where(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi){color:inherit!important}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) .tc-price,.single-product :where(.tm-extra-product-options,.tc-extra-product-options) .tc-price :where(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){color:var(--zc-ink)!important;font-feature-settings:"ss01";-moz-font-feature-settings:"ss01";-webkit-font-feature-settings:"ss01"}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) :where(.tmcp-field-wrap,.tc-cell):has(select)>.tc-price,.single-product :where(.tm-extra-product-options,.tc-extra-product-options) select~.tc-price{min-height:48px;display:inline-flex!important;align-items:center;margin-block:0!important;vertical-align:middle;line-height:1.5}.single-product .tm-extra-product-options-totals{box-sizing:border-box!important;max-width:100%!important}.single-product .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;min-width:0}.single-product .woocommerce-variation-add-to-cart>*{flex:1 0 100%;width:100%;min-width:0}.single-product .woocommerce-variation-add-to-cart>.quantity{flex:0 0 136px;width:136px!important}.single-product .woocommerce-variation-add-to-cart>.single_add_to_cart_button{flex:1 1 220px;width:auto!important}.single-product form.cart:not(.variations_form):not(.grouped_form){display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;min-width:0}.single-product form.cart:not(.variations_form):not(.grouped_form)>*{min-width:0}.single-product form.cart:not(.variations_form):not(.grouped_form)>:where(.tm-extra-product-options,.tc-extra-product-options,.tc-totals-form,.tm-totals-form-main,.single_variation_wrap){flex:1 0 100%;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.single-product .summary :where(.tm-extra-product-options,.tc-extra-product-options,.tc-totals-form,.tm-totals-form-main){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.single-product form.cart:not(.variations_form):not(.grouped_form)>.quantity{flex:0 0 136px;width:136px!important;min-width:0!important}.single-product form.cart:not(.variations_form):not(.grouped_form)>.single_add_to_cart_button{flex:1 1 220px;width:auto!important;min-width:0}.single-product form.cart .quantity:has(input[type="hidden"]){display:none!important}.single-product form.cart .quantity:not(:has(input[type="hidden"])){display:inline-flex!important;align-items:stretch;justify-content:center;min-width:108px!important;min-height:48px!important;border:1px solid var(--zc-line);border-radius:11px;background:#fff;overflow:hidden}.single-product form.cart .quantity:not(:has(input[type="hidden"])) :where(button,.button,input){min-width:44px!important;min-height:46px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center}.single-product form.cart .quantity:not(:has(input[type="hidden"])) input.qty{width:52px!important;padding-inline:4px!important;background:#fff!important}:where(a.button,.button,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],.woocommerce-tabs ul.tabs a){text-decoration:none!important;text-decoration-line:none!important}@media (max-width:520px),(orientation:landscape) and (max-height:520px) and (max-width:960px){.single-product .tm-extra-product-options,.single-product .tc-extra-product-options{padding:14px;border-radius:14px}.single-product .tm-extra-product-options :where(.tm-epo-field-label,.tc-epo-label){font-size:.94rem}.single-product .tm-extra-product-options :where(.tm-description,.tc-description,.tm-epo-field-description){font-size:.86rem}.single-product .woocommerce-variation-add-to-cart{gap:8px}.single-product .woocommerce-variation-add-to-cart>.quantity{flex-basis:108px;width:108px!important;min-width:108px!important}.single-product form.cart:not(.variations_form):not(.grouped_form){gap:8px}.single-product form.cart:not(.variations_form):not(.grouped_form)>.quantity{flex-basis:100px;width:100px!important}.single-product .summary form.cart>:where(.tm-extra-product-options,.tc-extra-product-options,.tc-totals-form,.tm-totals-form-main,.single_variation_wrap),.single-product .summary :where(.tm-extra-product-options,.tc-extra-product-options,.tc-totals-form,.tm-totals-form-main){display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box!important}.single-product .tm-extra-product-options-totals{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin-inline:0!important}}@media (forced-colors:active){.single-product .tm-extra-product-options,.single-product .tc-extra-product-options{border:1px solid CanvasText}}@media (max-width:520px),(orientation:landscape) and (max-height:520px) and (max-width:960px){.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important}.single-product .woocommerce-variation-add-to-cart>*{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.single-product .woocommerce-variation-add-to-cart>.quantity:not(:has(input[type="hidden"])){grid-column:1!important;width:132px!important;min-width:132px!important}.single-product .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important;font-size:.95rem!important;line-height:1.6!important}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) :where(.tc-label-text,.tm-description,.tm-element-description,p){overflow-wrap:anywhere!important;word-break:normal!important}.single-product :where(.tm-extra-product-options,.tc-extra-product-options) .tc-price-wrap{display:inline-flex!important;white-space:nowrap!important;color:#334155!important;font-size:.78rem!important;line-height:1.7!important}}