/*!
 * Austech Product Configurator - Styles
 * Built by CJ&CO for Austech Illusions
 *
 * Uses Dawn's CSS custom properties (--color-*, --buttons-*) so it inherits the
 * theme's look and feel. No global selectors - all rules are scoped under
 * .austech-configurator__* to avoid conflicts.
 */.austech-configurator__addon-group{margin:2.4rem 0;padding:1.8rem 2rem;border:1px solid rgba(var(--color-foreground, var(--color-base-text)),.12);border-radius:var(--inputs-radius, 6px);background:rgba(var(--color-background, var(--color-base-background-1)),1)}.austech-configurator__group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;flex-wrap:wrap}.austech-configurator__group-title{margin:0;line-height:1.2;letter-spacing:.04rem}.austech-configurator__group-desc{margin:0 0 1.2rem;font-size:1.3rem;opacity:.75}.austech-configurator__badge{display:inline-block;padding:.3rem .9rem;font-size:1.1rem;font-weight:600;letter-spacing:.05rem;text-transform:uppercase;background:rgba(var(--color-foreground, var(--color-base-text)),.08);color:rgba(var(--color-foreground, var(--color-base-text)),.85);border-radius:999px;white-space:nowrap}.austech-configurator__badge--muted{opacity:.75}.austech-configurator__addons{display:flex;flex-direction:column;gap:.8rem}.austech-configurator__addon{position:relative;display:block;cursor:pointer}.austech-configurator__addon.is-unavailable{cursor:not-allowed;opacity:.5}.austech-configurator__addon-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.austech-configurator__addon-body{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;border:1.5px solid rgba(var(--color-foreground, var(--color-base-text)),.15);border-radius:var(--inputs-radius, 6px);background:rgba(var(--color-background, var(--color-base-background-1)),1);transition:border-color .15s ease,background-color .15s ease}.austech-configurator__addon:hover:not(.is-unavailable) .austech-configurator__addon-body{border-color:rgba(var(--color-foreground, var(--color-base-text)),.4)}.austech-configurator__addon-input:focus-visible+.austech-configurator__addon-body{outline:2px solid rgb(var(--color-foreground, var(--color-base-text)));outline-offset:2px}.austech-configurator__addon-input:checked+.austech-configurator__addon-body{border-color:rgb(var(--color-foreground, var(--color-base-text)));background:rgba(var(--color-foreground, var(--color-base-text)),.04)}.austech-configurator__addon-check{flex-shrink:0;width:2rem;height:2rem;border:1.5px solid rgba(var(--color-foreground, var(--color-base-text)),.35);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease;background:rgb(var(--color-background, var(--color-base-background-1)))}.austech-configurator__addon-input:checked+.austech-configurator__addon-body .austech-configurator__addon-check{background:rgb(var(--color-foreground, var(--color-base-text)));border-color:rgb(var(--color-foreground, var(--color-base-text)))}.austech-configurator__addon-input:checked+.austech-configurator__addon-body .austech-configurator__addon-check:after{content:"";width:1rem;height:.5rem;border-left:2px solid rgb(var(--color-background, var(--color-base-background-1)));border-bottom:2px solid rgb(var(--color-background, var(--color-base-background-1)));transform:rotate(-45deg) translate(1px,-1px)}.austech-configurator__addon-content{flex:1 1 auto;display:flex;flex-direction:column;gap:.2rem;min-width:0}.austech-configurator__addon-title{display:block;font-size:1.5rem;font-weight:500;line-height:1.35}.austech-configurator__addon-title em{font-style:normal;font-size:1.2rem;opacity:.6;font-weight:400;margin-left:.4rem}.austech-configurator__addon-desc{display:block;font-size:1.25rem;line-height:1.4;opacity:.7}.austech-configurator__addon-price{flex-shrink:0;font-size:1.5rem;font-weight:600;white-space:nowrap}.austech-configurator__summary{margin:2.4rem 0 1.6rem;padding:1.8rem 2rem;border:1.5px solid rgba(var(--color-foreground, var(--color-base-text)),.2);border-radius:var(--inputs-radius, 6px);background:rgba(var(--color-foreground, var(--color-base-text)),.03)}.austech-configurator__summary-title{margin:0 0 1.2rem;line-height:1.2}.austech-configurator__summary-list{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.austech-configurator__summary-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed rgba(var(--color-foreground, var(--color-base-text)),.12)}.austech-configurator__summary-item:last-child{border-bottom:0}.austech-configurator__summary-item--base{font-weight:600;padding-top:0}.austech-configurator__summary-name{font-size:1.4rem;line-height:1.4;min-width:0;word-wrap:break-word}.austech-configurator__summary-price{font-size:1.4rem;font-weight:500;white-space:nowrap;justify-self:end}.austech-configurator__summary-item--base .austech-configurator__summary-price{grid-column:2 / 4}.austech-configurator__summary-remove{grid-column:3;width:2.6rem;height:2.6rem;padding:0;margin:0;border:1px solid rgba(var(--color-foreground, var(--color-base-text)),.15);border-radius:50%;background:transparent;color:rgb(var(--color-foreground, var(--color-base-text)));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.austech-configurator__summary-remove:hover,.austech-configurator__summary-remove:focus-visible{background:rgb(var(--color-foreground, var(--color-base-text)));color:rgb(var(--color-background, var(--color-base-background-1)));border-color:rgb(var(--color-foreground, var(--color-base-text)))}.austech-configurator__summary-remove svg{width:1rem;height:1rem;display:block}.austech-configurator__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:2px solid rgba(var(--color-foreground, var(--color-base-text)),.25)}.austech-configurator__total-label{font-size:1.6rem;font-weight:600;letter-spacing:.05rem;text-transform:uppercase}.austech-configurator__total-amount{font-size:2.4rem;font-weight:700;line-height:1.2}@media screen and (max-width:749px){.austech-configurator__addon-group,.austech-configurator__summary{padding:1.4rem 1.6rem}.austech-configurator__addon-body{padding:1rem 1.2rem;gap:1rem}.austech-configurator__addon-title,.austech-configurator__addon-price{font-size:1.4rem}.austech-configurator__total-amount{font-size:2rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/austech-configurator.css.map */
