.single-product .tm-has-options form.cart:not(.grouped_form){align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem}.single-product .tm-has-options form.cart>.tc-extra-product-options,.single-product .tm-has-options form.cart>.tc-totals-form{flex:1 0 100%;min-width:0}.single-product .tc-extra-product-options{--tcgaprow:0.85rem;--tcgapcolumn:0;background:var(--loam-color-tint);border:1px solid var(--loam-color-line);border-radius:var(--loam-radius-card);margin:0;min-width:0;padding:1rem}.single-product .tc-extra-product-options .tc-container,.single-product .tc-extra-product-options .tm-extra-product-options-fields{min-width:0;padding-left:0;padding-right:0;width:100%}.single-product .tc-extra-product-options .cpf-element,.single-product .tc-extra-product-options .cpf-section,.single-product .tc-extra-product-options .tc-element-container,.single-product .tc-extra-product-options .tmcp-field-wrap-inner{max-width:100%;min-width:0}.single-product .tc-extra-product-options .tc-epo-label{color:var(--loam-color-primary);font-family:var(--loam-font-mono);font-size:var(--loam-font-scale-2xs);font-weight:800;letter-spacing:.1em;line-height:1.35;margin:0 0 .45rem;text-transform:uppercase}.single-product .tc-extra-product-options .tm-epo-required,.single-product .tc-extra-product-options .tm-error{color:var(--loam-color-accent)}.single-product .tc-extra-product-options input.tm-epo-field:not([type=checkbox]):not([type=radio]):not([type=range]),.single-product .tc-extra-product-options select.tm-epo-field:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist),.single-product .tc-extra-product-options textarea.tm-epo-field:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist){background-color:var(--loam-color-surface);border:1px solid var(--loam-color-line);border-radius:var(--loam-radius-button);color:var(--loam-color-text);font:inherit;max-width:100%;min-height:3rem;padding:.6rem .85rem;width:100%}.single-product .tc-extra-product-options select.tm-epo-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23181715' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.single-product .tc-extra-product-options select:focus-visible{border-color:var(--loam-color-primary);box-shadow:0 0 0 3px var(--loam-color-wash);outline:0}.single-product .tc-extra-product-options input:focus-visible{border-color:var(--loam-color-primary);box-shadow:0 0 0 3px var(--loam-color-wash);outline:0}.single-product .tc-extra-product-options textarea:focus-visible{border-color:var(--loam-color-primary);box-shadow:0 0 0 3px var(--loam-color-wash);outline:0}.single-product .tc-extra-product-options input[type=checkbox],.single-product .tc-extra-product-options input[type=radio]{accent-color:var(--loam-color-volt)}.single-product .tc-totals-form{margin:0}.single-product dl.tm-extra-product-options-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:.9rem 1rem;grid-gap:.55rem 1rem;background:var(--loam-color-surface);border:1px solid var(--loam-color-line);border-radius:var(--loam-radius-card);gap:.55rem 1rem}.single-product dl.tm-extra-product-options-totals dd,.single-product dl.tm-extra-product-options-totals dt{align-self:center;display:block;margin:0;max-width:none;padding:0;width:auto}.single-product dl.tm-extra-product-options-totals dt{color:var(--loam-color-muted);font-size:var(--loam-font-scale-xs);font-weight:700}.single-product dl.tm-extra-product-options-totals dd{text-align:right}.single-product dl.tm-extra-product-options-totals dd .price.amount{color:var(--loam-color-accent);font-size:var(--loam-font-scale-lg);font-weight:800;margin:0;white-space:nowrap}.single-product dl.tm-extra-product-options-totals dd.tm-final-totals,.single-product dl.tm-extra-product-options-totals dt.tm-final-totals{border-top:1px solid var(--loam-color-line);padding-top:.65rem}@media (max-width:36rem){.single-product .tc-extra-product-options,.single-product dl.tm-extra-product-options-totals{padding:.8rem}}
