.subscription-builder{font-family:var(--font-grotesk);color:var(--color-blue-200);line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--color-white);overflow-x:hidden;max-width:100%}.builder-hero{background:linear-gradient(to right,var(--color-blue-100),var(--color-blue-200),var(--color-blue-300));background-image:url(collection-hero-background.webp);background-repeat:no-repeat;background-size:cover;background-position:center;min-height:20rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;margin-bottom:5rem;position:relative;overflow:hidden}.builder-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,var(--color-blue-100),var(--color-blue-200),var(--color-blue-300));opacity:.85}.builder-hero-content{position:relative;z-index:1}.builder-hero h1{font-family:var(--font-garamond);font-size:var(--fs-75);font-weight:300;line-height:1.07em;color:var(--color-white);margin-bottom:.5rem}.builder-hero p{color:var(--color-white);font-size:var(--fs-16);font-weight:300;letter-spacing:.5px;opacity:.9}.builder-content{max-width:1400px;margin:0 auto;padding:0 3.56rem 5rem}.step-indicator{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:2px;color:var(--color-gray-350)}.step-indicator .step{display:flex;align-items:center;gap:.5rem;transition:color .35s}.step-indicator .step.active{color:var(--color-blue-200);font-weight:500}.step-indicator .step-number{width:24px;height:24px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-10);transition:all .35s}.step-indicator .step.active .step-number{background:var(--color-blue-200);color:var(--color-white);border-color:var(--color-blue-200)}.section-header{font-family:var(--font-garamond);font-size:var(--fs-35);font-weight:500;font-style:italic;line-height:1.2em;color:var(--color-blue-200);margin-bottom:2rem;text-align:center}.section-subheader{font-family:var(--font-grotesk);font-size:var(--fs-14);font-weight:300;color:var(--color-gray-350);text-align:center;margin-bottom:2.5rem;letter-spacing:.5px}.subscription-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:5rem}.subscription-type-card{background:var(--color-white);border:1px solid var(--color-gray-150);padding:2.5rem;cursor:pointer;transition:all .35s;position:relative}.subscription-type-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(210deg,rgba(39,50,70,.1) 0%,var(--color-blue-100) 100%);opacity:0;transition:opacity .35s;pointer-events:none}.subscription-type-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a}.subscription-type-card.selected{border-color:var(--color-blue-100);background:var(--color-gray-100)}.subscription-type-card.selected:before{opacity:.03}.type-badge{position:absolute;top:1rem;right:1rem;display:inline-block;background:var(--color-brown-100);color:var(--color-white);font-size:var(--fs-10);font-weight:400;text-transform:uppercase;letter-spacing:2px;padding:.3rem .8rem;z-index:1}.type-title{font-family:var(--font-garamond);font-size:var(--fs-30);font-weight:500;font-style:italic;margin-bottom:.5rem;color:var(--color-blue-200)}.type-price{font-size:var(--fs-18);font-weight:300;color:var(--color-blue-50);margin-bottom:1rem}.type-description{font-size:var(--fs-14);font-weight:300;color:var(--color-gray-350);line-height:1.6;margin-bottom:1.5rem;letter-spacing:.3px}.type-benefits{border-top:1px solid var(--color-gray-150);padding-top:1.5rem}.benefit-item{font-size:var(--fs-14);color:var(--color-blue-200);font-weight:300;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.benefit-item:before{content:"\2014";position:absolute;left:0;color:var(--color-brown-100)}.free-gift-banner{background:linear-gradient(to right,var(--color-brown-100),var(--color-brown-200));color:var(--color-white);padding:1rem;margin-top:1.5rem;text-align:center;font-size:var(--fs-14);font-weight:400;letter-spacing:1px}.product-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-gray-150);margin-bottom:2rem;background:var(--color-white);position:sticky;top:0;z-index:10}.tab-button{padding:1rem 2rem;background:none;border:none;font-family:var(--font-grotesk);font-size:var(--fs-12);font-weight:400;text-transform:uppercase;letter-spacing:3px;color:var(--color-gray-350);cursor:pointer;transition:all .25s;position:relative;display:flex;align-items:center;gap:.5rem}.tab-button:disabled{opacity:.5;cursor:not-allowed}.tab-button.active{color:var(--color-blue-200);font-weight:500}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-blue-200)}.tab-badge{background:var(--color-brown-100);color:var(--color-white);padding:2px 6px;border-radius:10px;font-size:var(--fs-10);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.tab-content{display:none}.tab-content.active{display:block}.product-filter-mobile{display:none;padding:1rem 0;width:100%}.filter-select-mobile{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--color-gray-150);border-radius:8px;font-family:var(--font-grotesk);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:1px;color:var(--color-blue-200);background:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171e2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em;cursor:pointer}.product-filters{display:flex;gap:.5rem;padding:1rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:1rem}.product-filters::-webkit-scrollbar{height:6px}.product-filters::-webkit-scrollbar-track{background:var(--color-gray-100)}.product-filters::-webkit-scrollbar-thumb{background:var(--color-gray-350);border-radius:3px}.filter-button{flex:0 0 auto;padding:.5rem 1rem;background:var(--color-white);border:1px solid var(--color-gray-150);border-radius:20px;font-family:var(--font-grotesk);font-size:var(--fs-10);color:var(--color-blue-200);white-space:nowrap;cursor:pointer;transition:all .25s;text-transform:uppercase;letter-spacing:.5px;min-height:36px;display:flex;align-items:center}.filter-button:hover{border-color:var(--color-blue-100);background:var(--color-gray-100)}.filter-button.active{background:var(--color-blue-100);color:var(--color-white);border-color:var(--color-blue-100)}.products-section{display:grid;grid-template-columns:1fr 380px;gap:4rem;margin-top:3rem}.products-wrapper{width:100%}.products-container{position:relative}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.product-card{background:var(--color-white);border:1px solid var(--color-gray-150);padding:1.5rem;transition:all .35s;position:relative}.product-card:hover{border-color:var(--color-blue-50);box-shadow:0 4px 20px #00000014}.product-card.selected{background:var(--color-gray-100);border-color:var(--color-blue-100)}.product-card.filtered-out{display:none}.product-image{width:100%;height:180px;background:var(--color-gray-150);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{color:var(--color-gray-350);font-size:var(--fs-12)}.product-title{font-family:var(--font-garamond);font-size:var(--fs-18);font-weight:500;font-style:italic;color:var(--color-blue-200);margin-bottom:.5rem;line-height:1.2;min-height:2.5rem}.product-pricing{margin:1rem 0;min-height:3.5rem;display:flex;flex-direction:column;justify-content:center}.price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.subscription-price{font-family:var(--font-garamond);font-size:var(--fs-24);font-weight:600;color:var(--color-blue-200)}.original-price{font-size:var(--fs-16);color:var(--color-gray-350);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--color-gray-350)}.regular-price{font-family:var(--font-garamond);font-size:var(--fs-22);font-weight:500;color:var(--color-blue-200)}.discount-badge{background:var(--color-blue-50);color:var(--color-white);padding:3px 8px;font-size:var(--fs-10);text-transform:uppercase;letter-spacing:1.5px;font-weight:500;border-radius:2px}.savings-text{font-size:var(--fs-12);color:var(--color-blue-50);font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.product-card:hover .subscription-price{color:var(--color-brown-100);transition:color .25s}.out-of-stock{color:var(--color-gray-350);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.quantity-controls{display:flex;justify-content:center}.quantity-input{display:flex;align-items:center;border:1px solid var(--color-gray-150)}.quantity-input button{width:32px;height:32px;background:var(--color-white);border:none;color:var(--color-blue-200);cursor:pointer;font-size:var(--fs-16);transition:background .25s}.quantity-input button:hover:not(:disabled){background:var(--color-gray-100)}.quantity-input button:disabled{opacity:.3;cursor:not-allowed}.quantity-input input{width:40px;height:32px;border:none;text-align:center;font-size:var(--fs-14);font-family:var(--font-grotesk)}.subscription-summary{background:var(--color-gray-100);padding:2.5rem;position:sticky;top:2rem;height:fit-content;transition:all .35s}.summary-collapse-toggle{display:none;width:100%;background:none;border:none;padding:0;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.summary-title{font-family:var(--font-garamond);font-size:var(--fs-30);font-weight:500;font-style:italic;color:var(--color-blue-200);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-150)}.summary-total-preview{font-family:var(--font-garamond);font-size:var(--fs-24);font-weight:600;color:var(--color-blue-200)}.summary-content{display:block}.summary-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-150)}.summary-section:last-of-type{border-bottom:none}.summary-label{font-size:var(--fs-10);font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--color-gray-350);margin-bottom:.8rem}.summary-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:var(--fs-14);color:var(--color-blue-200)}.summary-item-quantity{color:var(--color-blue-50)}.delivery-select{width:100%;padding:.75rem;border:1px solid var(--color-gray-150);font-family:var(--font-grotesk);font-size:var(--fs-14);color:var(--color-blue-200);background:var(--color-white);margin-top:.5rem}.delivery-note{font-size:var(--fs-12);color:var(--color-gray-350);margin-top:.5rem;line-height:1.4}.gift-box-notice{background:linear-gradient(to right,var(--color-brown-100),var(--color-brown-200));color:var(--color-white);padding:1.5rem;margin:1.5rem -2.5rem;text-align:center}.gift-box-notice .gift-title{font-family:var(--font-garamond);font-size:var(--fs-22);font-weight:500;font-style:italic;margin-bottom:.5rem}.gift-box-notice .gift-value{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:1px;opacity:.9}.summary-total{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--color-blue-100)}.summary-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.summary-total-label{font-size:var(--fs-16);color:var(--color-blue-200)}.summary-total-amount{font-family:var(--font-garamond);font-size:var(--fs-30);font-weight:500;color:var(--color-blue-200)}.summary-savings{color:var(--color-brown-100);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:1px}.empty-state{text-align:center;padding:2rem;color:var(--color-gray-350);font-size:var(--fs-14);font-style:italic}.no-products-message{text-align:center;padding:2rem;color:var(--color-gray-350);font-size:var(--fs-14);font-style:italic;grid-column:1 / -1}.subscription-builder .button{display:inline-flex;justify-content:center;align-items:center;text-transform:uppercase;font-size:var(--fs-12);font-weight:400;letter-spacing:5px;background-color:transparent;border:none;color:var(--color-blue-300);padding:1.25rem 1.875rem;position:relative;cursor:pointer;transition:font-weight .35s;font-family:var(--font-grotesk);width:100%;white-space:nowrap}.subscription-builder .button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:30px;background:linear-gradient(210deg,rgba(39,50,70,.1) 0%,var(--color-blue-100) 100%);padding:1px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;transition:padding .25s}.subscription-builder .button:hover:not(:disabled){font-weight:800}.subscription-builder .button:disabled{cursor:not-allowed;opacity:.5}.subscription-builder .button--primary{margin-top:2rem}.subscription-builder .button--prepay{background:linear-gradient(to right,var(--color-brown-100),var(--color-brown-200));color:var(--color-white)}.subscription-builder .button--prepay:before{background:linear-gradient(210deg,rgba(139,106,80,.2) 0%,var(--color-brown-200) 100%)}.sticky-order-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to right,var(--color-blue-100),var(--color-blue-200),var(--color-blue-300));border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -5px 30px #00000026;z-index:998;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.sticky-order-bar.visible{transform:translateY(0)}.sticky-order-bar__container{max-width:1400px;margin:0 auto;padding:1.25rem 3.56rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.sticky-order-bar__info{display:flex;gap:3rem;flex:1}.sticky-order-bar__items,.sticky-order-bar__total{display:flex;flex-direction:column}.sticky-order-bar__label{font-family:var(--font-grotesk);font-size:var(--fs-10);font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;margin-bottom:.25rem}.sticky-order-bar__count,.sticky-order-bar__amount{font-family:var(--font-garamond);font-size:var(--fs-24);font-weight:500;color:var(--color-white);line-height:1}.sticky-order-bar__button{color:var(--color-white)!important;white-space:nowrap;min-width:180px}.sticky-order-bar__button:before{background:linear-gradient(130deg,var(--color-white) 0%,rgba(255,255,255,.1) 100%)!important}.sticky-order-bar__button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 781px){.sticky-order-bar.visible{display:block}.sticky-order-bar__container{padding:1rem 5vw}.sticky-order-bar__info{gap:1.5rem}.sticky-order-bar__label{font-size:var(--fs-10);letter-spacing:1px}.sticky-order-bar__count,.sticky-order-bar__amount{font-size:var(--fs-18)}.sticky-order-bar__button{min-width:auto;padding:.8rem 1.2rem;font-size:var(--fs-10);letter-spacing:2px}}@media (max-width: 480px){.sticky-order-bar__container{padding:.8rem 5vw}.sticky-order-bar__info{gap:1rem}.sticky-order-bar__items{display:none}}.builder-content.sticky-bar-visible{padding-bottom:8rem}@media (max-width: 781px){.builder-content.sticky-bar-visible{padding-bottom:6rem}}@media (max-width: 1279px){.builder-content{padding:0 5rem 5rem}.products-section{grid-template-columns:1fr}.subscription-summary{position:relative;margin-top:3rem}}@media screen and (max-width: 781px){.subscription-builder{width:100vw;max-width:100vw;overflow-x:hidden}body{overflow-x:hidden}.builder-hero{min-height:12rem;padding:1.5rem 1rem;margin-bottom:2rem}.builder-hero h1{font-size:1.75rem;line-height:1.2}.builder-hero p{font-size:.875rem}.builder-content{padding:0 1rem 5rem;width:100%;max-width:100%}.subscription-types{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.subscription-type-card{padding:1.25rem}.type-title{font-size:1.25rem}.type-price{font-size:1rem}.type-description,.benefit-item{font-size:.813rem}.step-indicator{gap:.5rem;margin-bottom:1.5rem;font-size:.625rem}.step-indicator .step-number{width:20px;height:20px;font-size:.625rem}.step-indicator span:not(.step-number){display:none}.section-header{font-size:1.5rem;margin-bottom:1rem}.section-subheader{font-size:.875rem;margin-bottom:1.5rem}.product-tabs{margin:0;padding:0;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:20}.tab-button{flex:1;font-size:.625rem;padding:.75rem .5rem;letter-spacing:1px}.product-filters{display:none!important}.product-filter-mobile{display:block!important}.products-container{padding:0;width:100%}.products-grid,#subscription-products,#addon-products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;width:100%!important;padding:0!important;margin:0!important}#addons-tab .products-container,#addons-tab .products-grid,#addon-products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;width:100%!important;margin:0!important;padding:0!important}#addons-tab,#addons-tab .products-wrapper{width:100%!important;padding:0!important;margin:0!important}.product-card{padding:.75rem!important;width:100%!important;margin:0!important;box-sizing:border-box!important}#addon-products .product-card{display:block!important}#addon-products .product-card.filtered-out{display:none!important}#addon-products .product-card,#subscription-products .product-card{float:none!important;position:relative!important}.product-card{padding:.75rem;width:100%}.product-image{height:140px;margin-bottom:.5rem}.product-image img{width:100%;height:100%;object-fit:cover}.product-title{font-size:.875rem;min-height:2.5rem;line-height:1.2}.product-pricing{min-height:auto;margin:.5rem 0}.subscription-price,.regular-price{font-size:1.125rem}.original-price{font-size:.75rem}.discount-badge{font-size:.5rem;padding:2px 4px}.savings-text{font-size:.625rem}.quantity-input button{width:32px;height:32px;font-size:1.125rem}.quantity-input input{width:36px;height:32px;font-size:.875rem}.subscription-summary{margin-top:1.5rem;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative;top:auto}.summary-collapse-toggle{display:flex}.summary-collapse-toggle:after{content:"\25bc";transition:transform .3s}.subscription-summary.collapsed .summary-collapse-toggle:after{transform:rotate(-90deg)}.subscription-summary.collapsed .summary-content{display:none}.summary-title{margin-bottom:0;padding-bottom:0;border-bottom:none;font-size:1.25rem}.summary-label{font-size:.625rem;letter-spacing:1px}.summary-item{font-size:.813rem}.summary-total-amount{font-size:1.5rem}.subscription-builder .button{padding:.75rem 1rem;font-size:.625rem;letter-spacing:2px}.products-section{margin-top:1rem}.products-wrapper{width:100%}.no-products-message{grid-column:1 / -1;text-align:center;padding:2rem 1rem}}@media screen and (max-width: 375px){.builder-hero h1{font-size:1.5rem}.section-header{font-size:1.25rem}.product-title{font-size:.75rem}.subscription-price,.regular-price{font-size:1rem}.products-grid,#subscription-products,#addon-products{grid-template-columns:repeat(2,1fr)!important}}
/*# sourceMappingURL=/cdn/shop/t/38/assets/subscription-builder.css.map */
