.product-overview__wrapper{background-color:rgb(var(--color-background))}.product-overview__container{max-width:1338px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width: 750px){.product-overview__container{padding-left:1.5rem;padding-right:1.5rem}}.breadcrumb{max-width:1338px;margin-left:auto;margin-right:auto;padding:1.5rem 1rem 0}@media screen and (min-width: 750px){.breadcrumb{padding-left:1.5rem;padding-right:1.5rem}}.breadcrumb__list{display:flex;align-items:center;gap:1rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumb__item{display:flex;align-items:center;font-size:1rem;line-height:1.5rem}@media screen and (min-width: 750px){.breadcrumb__item{font-size:1.125rem;line-height:1.75rem}}.breadcrumb__link{font-family:Inter,sans-serif!important;font-weight:500;color:rgb(var(--color-foreground));text-decoration:none;transition:color .2s ease;letter-spacing:.02em}.breadcrumb__link:hover{color:#45b5e6}.breadcrumb__current{font-family:Inter,sans-serif!important;font-weight:500;color:rgba(var(--color-foreground),.6);letter-spacing:.02em}.breadcrumb__separator{display:flex;margin-left:1rem}.breadcrumb__separator-icon{height:1.25rem;width:auto;color:rgba(var(--color-foreground),.3)}@media screen and (min-width: 750px){.breadcrumb__separator-icon{height:1.5rem}}.product-overview{padding-top:8px!important}@media screen and (min-width: 1200px){.product-overview{padding-top:0!important}}.product-overview__grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media screen and (min-width: 990px){.product-overview__grid{grid-template-columns:repeat(12,1fr);gap:2rem;margin-top:2rem}}.product-overview__gallery{grid-column:span 1}@media screen and (min-width: 990px){.product-overview__gallery{grid-column:1 / span 7;grid-row:1 / span 3;display:flex;justify-content:center;align-items:flex-start}}@media screen and (min-width: 1440px){.product-overview__gallery{max-width:660px;margin-left:auto;margin-right:auto}}.product-overview__info{grid-column:span 1}@media screen and (min-width: 990px){.product-overview__info{grid-column:8 / span 5}}@media screen and (min-width: 1200px){.product-overview__grid{grid-template-columns:55% 45%;gap:3.5rem}.product-overview__gallery{grid-column:1}.product-overview__info{grid-column:2;align-self:flex-start}}.product-overview__info-inner{width:100%}@media screen and (min-width: 1200px){.product-overview__info-inner{max-width:480px;margin-left:auto;margin-right:auto}}.product-gallery-grid__mobile-image{display:block;width:100%;max-width:405px;margin:0 auto;border-radius:12px;overflow:hidden;aspect-ratio:2.7 / 1}@media screen and (min-width: 990px){.product-gallery-grid__mobile-image{display:none}}.product-gallery-grid__mobile-img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-grid__wrapper{display:grid;grid-template-columns:1fr;gap:.5rem}.product-gallery-grid__mobile-image~.product-gallery-grid__wrapper{display:none}@media screen and (min-width: 990px){.product-gallery-grid__mobile-image~.product-gallery-grid__wrapper{display:grid}.product-gallery-grid__wrapper{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,auto);gap:.5rem;max-width:450px}}@media screen and (min-width: 1200px){.product-gallery-grid__wrapper{max-width:550px;gap:.625rem}}.product-gallery-grid__item{position:relative;overflow:hidden;border-radius:12px;background-color:rgba(var(--color-foreground),.04);transition:transform .2s ease,box-shadow .2s ease,opacity .15s ease}.product-gallery-grid__item--main{grid-column:span 1;grid-row:span 1}@media screen and (min-width: 990px){.product-gallery-grid__item--main{grid-column:span 5;grid-row:span 2}}.product-gallery-grid__item--thumbnail{display:block}@media screen and (max-width: 989px){.product-gallery-grid__item--thumbnail{display:none}}.product-gallery-grid__thumbnail-button{padding:0;margin:0;border:3px solid transparent;background:none;cursor:pointer;width:100%;display:block;transition:border-color .2s ease}.product-gallery-grid__thumbnail-button:hover{border-color:#45b5e680}.product-gallery-grid__thumbnail-button.active{border-color:#45b5e6;box-shadow:0 0 0 1px #45b5e6}.product-gallery-grid__thumbnail-button:focus-visible{outline:2px solid #45b5e6;outline-offset:2px;border-radius:12px}.product-gallery-grid__item--empty{background-color:rgba(var(--color-foreground),.04);min-height:100px}@media screen and (min-width: 990px){.product-gallery-grid__item--empty{min-height:80px}}@media screen and (min-width: 1200px){.product-gallery-grid__item--empty{min-height:100px}}.product-gallery-grid__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.product-gallery-grid__item:hover .product-gallery-grid__image{transform:scale(1.02)}.product-gallery-grid__item:hover{box-shadow:0 6px 16px #00000014}.product-gallery-grid__placeholder{border-radius:12px;overflow:hidden;background-color:rgba(var(--color-foreground),.04);min-height:400px}.product-overview__header{margin-bottom:.75rem}@media screen and (min-width: 1200px){.product-overview__header{margin-bottom:1.5rem}}.product-overview__title{font-family:Balhattan,Bebas Neue,sans-serif!important;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.5px;margin:0;color:rgb(var(--color-foreground))}@media screen and (max-width: 749px){.product-overview__title{text-align:center}}@media screen and (min-width: 1200px){.product-overview__title{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.5px}}.product-overview__price{font-size:1.5rem;line-height:2rem;font-weight:500;white-space:nowrap}@media screen and (min-width: 750px){.product-overview__price{font-size:2rem;line-height:2.5rem}}@media screen and (min-width: 990px){.product-overview__price{font-size:2.25rem;line-height:2.75rem}}.product-overview__variants{margin-top:.5rem}@media screen and (min-width: 1200px){.product-overview__variants{margin-top:2rem}}.product-overview__quantity,.product-overview__buy-buttons{margin-top:2rem}.product-overview__add-to-cart{width:100%;padding:1rem 2rem;border-radius:.75rem;font-family:Inter,sans-serif!important;font-size:1.125rem;font-weight:600;letter-spacing:.02em;transition:background-color .2s ease,transform .15s ease;background-color:#45b5e6!important;color:#fff!important;border:none!important}@media screen and (min-width: 750px){.product-overview__add-to-cart{font-size:1.25rem;padding:1.25rem 2.5rem}}@media screen and (min-width: 990px){.product-overview__add-to-cart{font-size:1.375rem;padding:1.5rem 3rem}}.product-overview__add-to-cart:not([disabled]):hover{background-color:#d74394!important;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.product-overview__add-to-cart[disabled]{opacity:.5;cursor:not-allowed}.product-overview__description{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(var(--color-foreground),.15)}.product-overview__description-heading{font-family:Inter,sans-serif!important;font-size:1.25rem;line-height:1.75rem;font-weight:600;margin:0 0 1.25rem;color:rgb(var(--color-foreground));letter-spacing:.02em}@media screen and (min-width: 750px){.product-overview__description-heading{font-size:1.5rem;line-height:2rem}}.product-overview__description-content{font-family:STIX Two Text,serif!important;font-size:15px;font-weight:400;line-height:1.6;color:rgba(var(--color-foreground),.75);max-width:640px}@media screen and (min-width: 1200px){.product-overview__description-content{font-size:15px;font-weight:400;line-height:1.6;max-width:640px}}.product-overview__description-content p{margin-bottom:1.25rem}@media screen and (min-width: 750px){.product-overview__description-content p{margin-bottom:1.5rem}}.product-overview__description-content p:last-child{margin-bottom:0}.color-swatch{border:none;padding:0;margin:0}.color-swatch__legend{font-family:Inter,sans-serif!important;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:rgb(var(--color-foreground));margin-bottom:1.25rem;display:block;letter-spacing:.02em}@media screen and (min-width: 750px){.color-swatch__legend{font-size:1.25rem;line-height:2rem}}.color-swatch__options{display:flex;gap:.75rem;flex-wrap:wrap}.color-swatch__option{position:relative;cursor:pointer;display:block}.color-swatch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.color-swatch__circle{display:block;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(var(--color-foreground),.1);transition:all .2s ease;position:relative}@media screen and (min-width: 750px){.color-swatch__circle{width:3rem;height:3rem;border:3px solid rgba(var(--color-foreground),.1)}}.color-swatch__input:checked+.color-swatch__circle{border-color:#45b5e6;box-shadow:0 0 0 2px #45b5e633}.color-swatch__input:focus-visible+.color-swatch__circle{outline:2px solid #45b5e6;outline-offset:2px}.color-swatch__option:hover .color-swatch__circle{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.color-swatch__input:disabled+.color-swatch__circle{opacity:.5;cursor:not-allowed}.size-selector{border:none;padding:0;margin:0;margin-top:2rem}.size-selector__legend{font-family:Inter,sans-serif!important;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:rgb(var(--color-foreground));margin-bottom:1.25rem;display:block;letter-spacing:.02em}@media screen and (min-width: 750px){.size-selector__legend{font-size:1.25rem;line-height:2rem}}.size-selector__options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media screen and (min-width: 750px){.size-selector__options{grid-template-columns:repeat(6,1fr)}}.size-selector__option{position:relative;cursor:pointer;display:block}.size-selector__option--disabled{cursor:not-allowed}.size-selector__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.size-selector__label{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-family:Inter,sans-serif!important;font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:.02em;border:2px solid rgba(var(--color-foreground),.2);border-radius:.5rem;transition:all .2s ease;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));text-align:center;min-height:3rem}@media screen and (min-width: 750px){.size-selector__label{font-size:1.125rem;line-height:1.75rem;padding:.875rem 1.25rem;min-height:3.5rem}}.size-selector__input:checked+.size-selector__label{background-color:#45b5e6;color:#fff;border-color:#45b5e6}.size-selector__input:focus-visible+.size-selector__label{outline:2px solid #45b5e6;outline-offset:2px}.size-selector__option:not(.size-selector__option--disabled):hover .size-selector__label{border-color:#45b5e6;background-color:#45b5e614;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.size-selector__input:disabled+.size-selector__label{opacity:.4;cursor:not-allowed;background-color:rgba(var(--color-foreground),.02);color:rgba(var(--color-foreground),.4);position:relative}.size-selector__input:disabled+.size-selector__label:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:rgba(var(--color-foreground),.3);transform:rotate(-45deg)}@media (prefers-reduced-motion: reduce){.color-swatch__circle,.size-selector__label,.product-gallery-grid__item,.product-gallery-grid__image,.product-overview__add-to-cart{transition:none}.color-swatch__option:hover .color-swatch__circle,.size-selector__option:hover .size-selector__label,.product-gallery-grid__item:hover .product-gallery-grid__image{transform:none}}.product-overview__add-to-cart:focus-visible{outline:2px solid #45b5e6;outline-offset:2px}.breadcrumb__link:focus-visible{outline:2px solid #45b5e6;outline-offset:2px;border-radius:2px}.product-overview__price{color:rgb(var(--color-foreground))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.size-selector-custom{border:none;padding:0;margin:0}@media screen and (min-width: 1200px){.size-selector-custom{margin-top:1.5rem}}.size-selector-custom__legend{font-family:Inter,sans-serif!important;font-size:16px;line-height:1.2;font-weight:600;color:rgb(var(--color-foreground));margin-bottom:1.25rem;display:block}@media screen and (max-width: 749px){.size-selector-custom__legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}}@media screen and (min-width: 1200px){.size-selector-custom__legend{font-size:16px;line-height:1.2;font-weight:600}}.size-selector-custom__native-select{display:block}.size-selector-custom__select{width:100%;padding:.75rem 3rem .75rem 1rem;font-family:Inter,sans-serif!important;font-size:16px;line-height:1.5rem;font-weight:500;letter-spacing:.02em;border:2px solid rgba(var(--color-foreground),.2);border-radius:.5rem;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.42l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}@media screen and (max-width: 749px){.size-selector-custom__select{padding:1.25rem 3.5rem 1.25rem 1.5rem;font-size:1.375rem;line-height:1.6;min-height:3.75rem;font-weight:600;background-position:right 1.5rem center;background-size:14px}}.size-selector-custom__select:focus{outline:none;border-color:#45b5e6}.size-selector-custom__options{display:none;grid-template-columns:repeat(2,1fr);gap:.5rem}@media screen and (min-width: 750px){.size-selector-custom__native-select{display:none}.size-selector-custom__options{display:grid;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 750px){.size-selector-custom__options{grid-template-columns:repeat(3,1fr)}}.size-selector-custom__option{position:relative;cursor:pointer;display:block}.size-selector-custom__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.size-selector-custom__label{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-family:Inter,sans-serif!important;font-size:16px;line-height:1.5;font-weight:500;border:2px solid rgba(var(--color-foreground),.2);border-radius:.5rem;transition:all .2s ease;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));text-align:center;min-height:3rem}@media screen and (min-width: 1200px){.size-selector-custom__label{font-size:16px;line-height:1.5;font-weight:500}}.size-selector-custom__input:checked+.size-selector-custom__label{background-color:#45b5e6;color:#fff;border-color:#45b5e6}.size-selector-custom__option:hover .size-selector-custom__label{border-color:#45b5e6;background-color:#45b5e614}.size-selector-custom__custom-inputs{margin-top:1.5rem;margin-bottom:1.25rem}@media screen and (min-width: 1200px){.size-selector-custom__custom-inputs{margin-bottom:1rem}}.size-selector-custom__input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.size-selector-custom__input-group{display:flex;flex-direction:column;gap:.5rem}.size-selector-custom__input-label{font-family:Inter,sans-serif!important;font-size:.875rem;font-weight:500;color:rgb(var(--color-foreground))}.product-overview__custom-size-label,.product-overview__custom-quantity-label{font-family:Inter,sans-serif!important;font-size:16px;font-weight:600;line-height:1.2;color:rgb(var(--color-foreground));display:block;margin-bottom:.5rem}@media screen and (max-width: 749px){.product-overview__custom-size-label,.product-overview__custom-quantity-label{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}}@media screen and (min-width: 1200px){.product-overview__custom-size-label,.product-overview__custom-quantity-label{font-size:16px;font-weight:600;line-height:1.2}}input[data-custom-width],input[data-custom-height],input[data-custom-quantity]{font-size:16px!important;-webkit-text-size-adjust:100%!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.size-selector-custom__number-input{padding:.75rem 1rem;border:2px solid rgba(var(--color-foreground),.2);border-radius:.5rem;font-family:Inter,sans-serif!important;font-size:16px!important;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));-webkit-text-size-adjust:100%}@media screen and (max-width: 749px){.size-selector-custom__number-input{padding:1.25rem 1.5rem;font-size:1.375rem!important;min-height:3.75rem;font-weight:600}input[data-custom-width],input[data-custom-height],input[data-custom-quantity]{font-size:1.375rem!important;padding:1.25rem 1.5rem;min-height:3.75rem;font-weight:600}}.size-selector-custom__number-input:focus{outline:none;border-color:#45b5e6}.size-selector-custom__input-note{font-size:.75rem;color:rgba(var(--color-foreground),.6);font-style:italic;margin-top:.5rem}.product-overview__field-helper{font-family:Inter,sans-serif!important;font-size:13px;font-weight:400;line-height:1.4;color:#6b6b6b;margin-top:4px;display:block}@media screen and (min-width: 1200px){.product-overview__field-helper{font-size:13px;font-weight:400;line-height:1.4}}.size-selector-custom__error{margin-top:.75rem;padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c00;font-size:.875rem}.size-selector-custom__error.product-overview__field-error{background-color:transparent;border:none;border-radius:0;padding:0;margin-top:4px;font-size:13px;font-weight:500;line-height:1.4;color:#d93025}.product-overview__field-error{font-family:Inter,sans-serif!important;font-size:13px;font-weight:500;line-height:1.4;color:#d93025;margin-top:4px;display:block;background-color:transparent;border:none;border-radius:0;padding:0}@media screen and (min-width: 1200px){.product-overview__field-error{font-size:13px;font-weight:500;line-height:1.4}}.quantity-selector-custom{border:none;padding:0;margin:0;margin-top:1.25rem}@media screen and (min-width: 1200px){.quantity-selector-custom{margin-top:1.5rem}}.quantity-selector-custom__legend{font-family:Inter,sans-serif!important;font-size:16px;line-height:1.2;font-weight:600;color:rgb(var(--color-foreground));margin-bottom:1.25rem;display:block}@media screen and (max-width: 749px){.quantity-selector-custom__legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}}@media screen and (min-width: 1200px){.quantity-selector-custom__legend{font-size:16px;line-height:1.2;font-weight:600}}.quantity-selector-custom__native-select{display:block}.quantity-selector-custom__select{width:100%;padding:.75rem 3rem .75rem 1rem;font-family:Inter,sans-serif!important;font-size:16px;line-height:1.5rem;font-weight:500;letter-spacing:.02em;border:2px solid rgba(var(--color-foreground),.2);border-radius:.5rem;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.42l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}@media screen and (max-width: 749px){.quantity-selector-custom__select{padding:1.25rem 3.5rem 1.25rem 1.5rem;font-size:1.375rem;line-height:1.6;min-height:3.75rem;font-weight:600;background-position:right 1.5rem center;background-size:14px}}.quantity-selector-custom__select:focus{outline:none;border-color:#45b5e6}.quantity-selector-custom__options{display:none;grid-template-columns:repeat(2,1fr);gap:.5rem}@media screen and (min-width: 750px){.quantity-selector-custom__native-select{display:none}.quantity-selector-custom__options{display:grid;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 750px){.quantity-selector-custom__options{grid-template-columns:repeat(3,1fr)}}.quantity-selector-custom__option{position:relative;cursor:pointer;display:block}.quantity-selector-custom__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.quantity-selector-custom__label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;font-family:Inter,sans-serif!important;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:.02em;border:2px solid rgba(var(--color-foreground),.2);border-radius:.5rem;transition:all .2s ease;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));text-align:center;min-height:4rem;gap:.25rem}@media screen and (min-width: 1200px){.quantity-selector-custom__label{padding:1rem .625rem;min-height:4.75rem;gap:.375rem}}.quantity-selector-custom__input:checked+.quantity-selector-custom__label{background-color:#45b5e6;color:#fff;border-color:#45b5e6}.quantity-selector-custom__option:hover .quantity-selector-custom__label{border-color:#45b5e6;background-color:#45b5e614}@media screen and (min-width: 1200px){.quantity-selector-custom__option:hover .quantity-selector-custom__label{border-color:#45b5e6;background-color:#45b5e614;box-shadow:0 2px 8px #45b5e626;transform:translateY(-1px)}.quantity-selector-custom__input:checked+.quantity-selector-custom__label:hover{transform:none}}.quantity-selector-custom__tier-badge{font-size:.75rem;font-weight:400;opacity:.8;margin-top:.25rem}.quantity-selector-custom__quantity-number{font-size:19px;font-weight:700;line-height:1.3;color:inherit}.quantity-selector-custom__input:checked+.quantity-selector-custom__label .quantity-selector-custom__quantity-number{color:#fff}@media screen and (min-width: 1200px){.quantity-selector-custom__quantity-number{font-size:19px;font-weight:700;line-height:1.3}}.quantity-button-pricing{font-size:13px;font-weight:400;line-height:1.3;color:#6b6b6b;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media screen and (min-width: 1200px){.quantity-button-pricing{font-size:13px;font-weight:400;line-height:1.3;color:#6b6b6b}}.quantity-selector-custom__input:checked+.quantity-selector-custom__label .quantity-button-pricing{color:#ffffffe6}@media screen and (min-width: 1200px){.quantity-selector-custom__input:checked+.quantity-selector-custom__label .quantity-button-pricing{color:#ffffffe6}}@media screen and (max-width: 425px){.quantity-button-pricing{font-size:11px}}.quantity-selector-custom__custom-input{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.quantity-selector-custom__input-label{font-family:Inter,sans-serif!important;color:rgb(var(--color-foreground))}.quantity-selector-custom__error{margin-top:.75rem;padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c00;font-size:.875rem}.quantity-selector-custom__error.product-overview__field-error{background-color:transparent;border:none;border-radius:0;padding:0;margin-top:4px;font-size:13px;font-weight:500;line-height:1.4;color:#d93025}.price-breakdown{margin-top:2rem;padding:1.5rem;background-color:rgba(var(--color-foreground),.02);border:1px solid rgba(var(--color-foreground),.1);border-radius:.75rem}@media screen and (min-width: 1200px){.price-breakdown{margin-top:1.5rem}}.price-breakdown__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.price-breakdown__label{font-family:Inter,sans-serif!important;font-size:1.375rem;font-weight:700;color:rgba(var(--color-foreground),.9)}.price-breakdown__total-amount{font-family:Inter,sans-serif!important;font-size:28px;font-weight:700;color:rgb(var(--color-foreground))}@media screen and (min-width: 1200px){.price-breakdown__total-amount{font-size:28px;font-weight:700}}.price-breakdown__per-unit{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(var(--color-foreground),.1)}.price-breakdown__per-unit-label{font-size:1.125rem;font-weight:600;color:rgba(var(--color-foreground),.75)}.price-breakdown__per-unit-amount{font-family:Inter,sans-serif!important;font-size:15px;font-weight:400;color:#6b6b6b}@media screen and (min-width: 1200px){.price-breakdown__per-unit-amount{font-size:15px;font-weight:400;color:#6b6b6b}}.price-breakdown__savings{margin-top:1rem;padding:1rem;background-color:#d4f4dd;border-radius:.5rem}.price-breakdown__savings-badge{display:flex;align-items:center;gap:.5rem;font-size:16px;font-weight:600;color:#0f5132}@media screen and (min-width: 1200px){.price-breakdown__savings-badge{font-size:16px;font-weight:600}}.price-breakdown__savings-icon{color:#198754}.price-breakdown__base-price{margin-top:.5rem;font-size:13px;font-weight:400;color:#8c8c8c;text-decoration:line-through}@media screen and (min-width: 1200px){.price-breakdown__base-price{font-size:13px;font-weight:400;color:#8c8c8c}}.price-breakdown__tier-info{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-foreground),.1);font-size:.875rem}.price-breakdown__tier-label{color:rgba(var(--color-foreground),.6)}.price-breakdown__tier-name{font-weight:600;color:rgb(var(--color-foreground));margin-left:.5rem}.price-breakdown__total-amount,.price-breakdown__per-unit-amount{transition:opacity .2s ease}.price-breakdown__total-amount.calculating,.price-breakdown__per-unit-amount.calculating{opacity:.5}.price-breakdown__error{margin-top:1rem;padding:1rem;background-color:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c00;font-size:.875rem}.hidden{display:none!important}.product-step{opacity:1;transition:opacity .3s ease}.product-step--hidden{display:none}.product-step__back-button{display:flex;align-items:center;gap:.625rem;padding:.875rem 0;margin-bottom:2rem;background:transparent;border:none;font-family:Inter,sans-serif!important;font-size:1.5rem;font-weight:600;color:#3ca0d3;cursor:pointer;transition:color .2s ease}.product-step__back-button:hover{color:#2a8bbf}.product-step__back-button svg{flex-shrink:0}@media screen and (min-width: 768px){.product-step__back-button{font-size:1.8rem}}.artwork-upload__container{border:2px dashed rgba(var(--color-foreground),.2);border-radius:.75rem;padding:2rem;background-color:rgba(var(--color-foreground),.02);transition:border-color .2s ease,background-color .2s ease}.artwork-upload__container:hover{border-color:#45b5e6;background-color:#45b5e60d}.artwork-upload__header{margin-bottom:2rem;text-align:center}.artwork-upload__title{font-family:Inter,sans-serif!important;font-size:1.8rem;font-weight:700;color:rgba(var(--color-foreground),.85);margin:0 0 1rem}@media screen and (min-width: 768px){.artwork-upload__title{font-size:2rem}}.artwork-upload__description{font-size:1.2rem;font-weight:400;color:rgba(var(--color-foreground),.75);margin:0;line-height:1.7}@media screen and (min-width: 768px){.artwork-upload__description{font-size:1.5rem;line-height:1.75}}.artwork-upload__description strong{font-weight:700;color:rgba(var(--color-foreground),.85)}.artwork-upload__input-area{position:relative;margin-bottom:1.5rem}.artwork-upload__input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.artwork-upload__label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;border:2px dashed rgba(var(--color-foreground),.4);border-radius:.5rem;background-color:rgb(var(--color-background));cursor:pointer;transition:all .2s ease;min-height:220px}.artwork-upload__label[hidden]{display:none}.artwork-upload__label:hover{border-color:#45b5e6;background-color:#45b5e60d}.artwork-upload__label:focus-within{outline:2px solid #45b5e6;outline-offset:2px}.artwork-upload__input-area--dragover .artwork-upload__label{border-color:#45b5e6;background-color:#45b5e61a;transform:scale(1.02)}.artwork-upload__icon{color:#45b5e6;margin-bottom:1.25rem;width:56px;height:56px}.artwork-upload__label-text{font-size:1.2rem;color:rgb(var(--color-foreground));margin-bottom:.625rem;line-height:1.5}@media screen and (min-width: 768px){.artwork-upload__label-text{font-size:1.5rem}}.artwork-upload__label-text strong{color:#45b5e6;font-weight:700}.artwork-upload__file-types{font-size:1rem;color:rgba(var(--color-foreground),.65);line-height:1.5}@media screen and (min-width: 768px){.artwork-upload__file-types{font-size:1.2rem}}.artwork-upload__loading{display:flex;align-items:center;justify-content:center;padding:2rem;gap:1rem}.artwork-upload__loading[hidden]{display:none}.artwork-upload__spinner{position:relative;width:32px;height:32px}@media screen and (min-width: 768px){.artwork-upload__spinner{width:40px;height:40px}}.artwork-upload__spinner-icon{animation:spin 1s linear infinite;color:#45b5e6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.artwork-upload__loading-text{font-size:1.2rem;color:rgba(var(--color-foreground),.7);margin:0}@media screen and (min-width: 768px){.artwork-upload__loading-text{font-size:1.5rem}}.artwork-upload__preview{margin-top:1rem}.artwork-upload__preview[hidden]{display:none}.artwork-upload__preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.artwork-upload__preview-title{font-family:Inter,sans-serif!important;font-size:1.2rem;font-weight:700;color:rgba(var(--color-foreground),.9);margin:0;line-height:1.4}@media screen and (min-width: 768px){.artwork-upload__preview-title{font-size:1.5rem}}.artwork-upload__remove-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:transparent;border:1px solid rgba(var(--color-foreground),.25);border-radius:.375rem;font-family:Inter,sans-serif!important;font-size:1.2rem;font-weight:600;color:rgba(var(--color-foreground),.8);cursor:pointer;transition:all .2s ease;line-height:1.4}@media screen and (min-width: 768px){.artwork-upload__remove-btn{font-size:1.5rem;padding:.625rem 1.25rem}}.artwork-upload__remove-btn:hover{background-color:rgba(var(--color-foreground),.06);border-color:rgba(var(--color-foreground),.35);color:rgba(var(--color-foreground),.95)}.artwork-upload__remove-btn svg{width:16px;height:16px;flex-shrink:0}.artwork-upload__preview-container{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:rgba(var(--color-foreground),.03);border-radius:.5rem;gap:1rem}@media screen and (min-width: 750px){.artwork-upload__preview-container{flex-direction:row;align-items:flex-start}}.artwork-upload__preview-image{max-width:200px;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:.375rem;border:1px solid rgba(var(--color-foreground),.1)}.artwork-upload__preview-image[hidden]{display:none}.artwork-upload__file-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;color:#45b5e6}.artwork-upload__file-icon[hidden]{display:none}.artwork-upload__preview-info{flex:1;text-align:center}@media screen and (min-width: 750px){.artwork-upload__preview-info{text-align:left}}.artwork-upload__filename{font-size:.9375rem;font-weight:600;color:rgba(var(--color-foreground),.9);margin:0 0 .375rem;word-break:break-word;line-height:1.4}.artwork-upload__filesize{font-size:.875rem;color:rgba(var(--color-foreground),.65);margin:0;line-height:1.4}.artwork-upload__error{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fee;border:1px solid #fcc;border-radius:.5rem;margin-top:1rem}.artwork-upload__error[hidden]{display:none}.artwork-upload__error-icon{flex-shrink:0;color:#c00}.artwork-upload__error-text{font-size:.875rem;color:#c00;line-height:1.5}.artwork-upload__success{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#efe;border:1px solid #cfc;border-radius:.5rem;margin-top:1rem}.artwork-upload__success[hidden]{display:none}.artwork-upload__success-icon{flex-shrink:0;color:#0a0;width:24px;height:24px}@media screen and (min-width: 768px){.artwork-upload__success-icon{width:32px;height:32px}}.artwork-upload__success-text{font-size:1.2rem;color:#0a0;line-height:1.5}@media screen and (min-width: 768px){.artwork-upload__success-text{font-size:1.5rem}}.product-overview__actions{margin-top:2.5rem}@media screen and (min-width: 1200px){.product-overview__actions{margin-top:2rem}}.product-overview__action-button{width:100%;padding:1.375rem 2rem;font-family:Inter,sans-serif!important;font-size:1.8rem;font-weight:700;letter-spacing:.3px;text-transform:none;text-align:center;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:normal;line-height:1.4}@media screen and (min-width: 750px){.product-overview__action-button{font-size:2rem;padding:1.5rem 2rem}}@media screen and (min-width: 1200px){.product-overview__action-button{padding:1.75rem 2rem;font-size:2rem;font-weight:700;letter-spacing:.3px}}.product-overview__action-button[disabled],.product-overview__action-button[data-state=disabled],.product-overview__action-button[data-state=waiting-artwork]{background-color:#1e88d133;color:#1e88d199;cursor:not-allowed}.product-overview__action-button[data-state=continue]{background-color:#1e88d1;color:#fff}.product-overview__action-button[data-state=continue]:hover{background-color:#1976c4;transform:translateY(-1px);box-shadow:0 4px 12px #1e88d14d}.product-overview__action-button[data-state=continue]:active{transform:translateY(0);box-shadow:0 2px 6px #45b5e633}.product-overview__action-button[data-state=add-to-cart]{background-color:#1e88d1;color:#fff}.product-overview__action-button[data-state=add-to-cart]:hover{background-color:#1976c4;transform:translateY(-1px);box-shadow:0 4px 12px #1e88d14d}.product-overview__action-button[data-state=add-to-cart]:active{transform:translateY(0);box-shadow:0 2px 6px #45b5e633}.product-overview__action-button:focus{outline:2px solid #45b5e6;outline-offset:2px}.product-overview__action-button:focus:not(:focus-visible){outline:none}.cart-notification{position:fixed;top:2rem;right:2rem;z-index:1000;opacity:0;transform:translateY(-1rem);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.cart-notification--visible{opacity:1;transform:translateY(0);pointer-events:auto}.cart-notification__content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#0a0;color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;font-family:Inter,sans-serif!important;font-weight:500;font-size:1rem}.cart-notification__icon{flex-shrink:0}@media screen and (max-width: 749px){.cart-notification{top:1rem;right:1rem;left:1rem}.cart-notification__content{padding:.875rem 1.25rem;font-size:.9375rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-product-overview.css.map */
