.optional-base-layer{margin:var(--gap-md, 16px) 0;padding:var(--gap-md, 16px);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius, 8px);background:var(--color-background-secondary, #f8f9fa)}.optional-base-layer__title{font-size:1.25rem;font-weight:600;margin:0 0 var(--gap-sm, 12px) 0;color:var(--color-foreground)}.optional-base-layer__product{display:flex;gap:var(--gap-md, 16px);align-items:flex-start}.optional-base-layer__info{flex:1}.optional-base-layer__name{margin:0 0 var(--gap-xs, 8px) 0;font-size:1rem;font-weight:500}.optional-base-layer__link{color:var(--color-foreground);text-decoration:none;transition:color var(--animation-speed, .2s) var(--animation-easing, ease)}.optional-base-layer__link:hover{color:var(--color-primary, #0056b3);text-decoration:underline}.optional-base-layer__price{display:flex;flex-direction:column;gap:var(--gap-2xs, 4px)}.optional-base-layer__price .price{font-size:1.125rem;font-weight:600;color:var(--color-foreground)}.optional-base-layer__price .price-range{font-size:1rem;font-weight:500;color:var(--color-foreground)}.optional-base-layer__price .compare-price{font-size:.875rem;color:var(--color-text-secondary, #666);text-decoration:line-through}.optional-base-layer__image{flex-shrink:0;width:80px;height:80px;border-radius:var(--border-radius-sm, 4px);overflow:hidden}.optional-base-layer__image img{width:100%;height:100%;object-fit:cover}.optional-base-layer__image a{display:block;width:100%;height:100%}.optional-trimset{margin:var(--gap-md, 16px) 0;padding:var(--gap-md, 16px);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius, 8px);background:var(--color-background-secondary, #f8f9fa)}.optional-trimset__title{font-size:1.25rem;font-weight:600;margin:0 0 var(--gap-md, 16px) 0;color:var(--color-foreground)}.optional-trimset__variants{display:flex;flex-direction:column;gap:var(--gap-md, 16px)}.optional-trimset__variant{display:flex;gap:var(--gap-md, 16px);align-items:flex-start;padding:var(--gap-sm, 12px);border:1px solid var(--color-border-light, #f0f0f0);border-radius:var(--border-radius-sm, 4px);background:var(--color-background, #ffffff);transition:box-shadow var(--animation-speed, .2s) var(--animation-easing, ease)}.optional-trimset__variant:hover{box-shadow:0 2px 8px #0000001a}.optional-trimset__variant-info{flex:1}.optional-trimset__variant-name{margin:0 0 var(--gap-xs, 8px) 0;font-size:1rem;font-weight:500}.optional-trimset__variant-link{color:var(--color-foreground);text-decoration:none;transition:color var(--animation-speed, .2s) var(--animation-easing, ease)}.optional-trimset__variant-link:hover{color:var(--color-primary, #0056b3);text-decoration:underline}.optional-trimset__variant-options{display:flex;flex-direction:column;gap:var(--gap-2xs, 4px);margin-bottom:var(--gap-xs, 8px)}.optional-trimset__option{display:flex;gap:var(--gap-2xs, 4px);font-size:.875rem}.optional-trimset__option-name{font-weight:500;color:var(--color-text-secondary, #666)}.optional-trimset__option-value{color:var(--color-foreground)}.optional-trimset__variant-price{display:flex;flex-direction:column;gap:var(--gap-2xs, 4px);align-items:flex-end;min-width:100px}.optional-trimset__variant-price .price{font-size:1rem;font-weight:600;color:var(--color-foreground)}.optional-trimset__variant-price .price-range{font-size:.875rem;font-weight:500;color:var(--color-foreground)}.optional-trimset__variant-price .compare-price{font-size:.75rem;color:var(--color-text-secondary, #666);text-decoration:line-through}.optional-trimset__variant-image{flex-shrink:0;width:60px;height:60px;border-radius:var(--border-radius-sm, 4px);overflow:hidden}.optional-trimset__variant-image img{width:100%;height:100%;object-fit:cover}.optional-trimset__variant-image a{display:block;width:100%;height:100%}@media screen and (max-width: 749px){.optional-base-layer{padding:var(--gap-sm, 12px)}.optional-base-layer__product{flex-direction:column;gap:var(--gap-sm, 12px)}.optional-base-layer__image{width:100%;height:120px;align-self:center}.optional-trimset{padding:var(--gap-sm, 12px)}.optional-trimset__variant{flex-direction:column;gap:var(--gap-sm, 12px)}.optional-trimset__variant-price{align-items:flex-start;min-width:auto}.optional-trimset__variant-image{width:100%;height:120px;align-self:center}}@media (prefers-contrast: more){.optional-base-layer,.optional-trimset,.optional-trimset__variant{border:2px solid var(--color-foreground)}}.optional-base-layer__link:focus,.optional-trimset__variant-link:focus{outline:2px solid var(--color-focus, #0056b3);outline-offset:2px}.optional-base-layer__link:focus:not(:focus-visible),.optional-trimset__variant-link:focus:not(:focus-visible){outline:none}.optional-base-layer__link:focus-visible,.optional-trimset__variant-link:focus-visible{outline:2px solid var(--color-focus, #0056b3);outline-offset:2px}.optional-base-layer__selection,.optional-trimset__selection{margin-block-start:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-background)}.base-layer-checkbox,.trimset-radio{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-xs);transition:background-color .2s ease}.base-layer-checkbox:hover,.trimset-radio:hover{background-color:var(--color-background-alt)}.base-layer-checkbox input[type=checkbox],.trimset-radio input[type=radio]{margin:0;cursor:pointer}.checkbox-label,.radio-label{font-size:var(--font-size-base);font-weight:var(--font-weight-body);color:var(--color-foreground);cursor:pointer}.trimset-radio-group{border:none;padding:0;margin:0}.trimset-radio-group legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-foreground);margin-block-end:var(--spacing-xs)}.radio-options{display:flex;flex-direction:column;gap:var(--spacing-xs)}.selection-summary{margin-block-start:var(--spacing-md);margin-block-end:var(--spacing-md);padding:var(--spacing-md);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-background-alt)}.selection-summary__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin:0 0 var(--spacing-sm) 0;color:var(--color-foreground)}.selection-summary__content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.selection-summary__items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.selection-summary__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:var(--border-width-xs) solid var(--color-border)}.selection-summary__item:last-child{border-bottom:none}.selection-summary__item .item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-body);color:var(--color-foreground)}.selection-summary__item .item-price{font-size:var(--font-size-base);font-weight:var(--font-weight-heading);color:var(--color-foreground)}.selection-summary__total{margin-block-start:var(--spacing-sm);padding-block-start:var(--spacing-sm);border-top:var(--border-width-sm) solid var(--color-border)}.total-line{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);color:var(--color-foreground)}.total-label{font-weight:var(--font-weight-heading)}.total-price{font-weight:var(--font-weight-heading);color:var(--color-primary)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/optional-metafields.css.map */
