.custom-product-container{display:flex;flex-direction:row;gap:20px;padding:36px 0}.custom-product-image{width:50%}.custom-product-content{width:50%;padding-left:36px;position:sticky;top:0;height:100%}.custom-product-badge{font-family:DM Mono,monospace;font-size:13px;font-weight:400;line-height:20px;color:#fff;background-color:#000;padding:2px 7px;border-radius:3px;margin-bottom:18px;letter-spacing:-.39px;text-align:center;display:block;width:fit-content}.custom-product-title{margin-bottom:18px;color:#fff}.custom-product-description{margin-bottom:18px}.custom-product-description p{font-family:DM Mono,monospace;font-size:20px;line-height:24px;font-weight:400;letter-spacing:-.4px;color:#000;margin-bottom:20px}.custom-product-description p:last-child{margin-bottom:0}.custom-product-accordion-container{margin-bottom:18px;overflow:hidden}.custom-product-accordion{border-bottom:2px solid #000000}.accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:18px;cursor:pointer;font-family:DM Mono,monospace;font-size:18px;line-height:24px;font-weight:500;color:#000;text-align:left;outline:none}.accordion-toggle:after{content:"";line-height:1;transition:all .3s ease;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.624 3.268H3.616V0.148H4.928V3.268H7.936V4.532H4.928V7.684H3.616V4.532H0.624V3.268Z' fill='black'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:8px;height:8px}.custom-product-accordion.active .accordion-toggle{border-bottom:2px solid #000000}.custom-product-accordion.active .accordion-toggle:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='5' height='2' viewBox='0 0 5 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.408 1.564H0.072V0.252H4.408V1.564Z' fill='black'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:8px;height:8px}.accordion-content{max-height:0;overflow:hidden}.custom-product-accordion.active .accordion-content{max-height:100%}.custom-product-accordion.active{border-bottom:none}.accordion-inner{padding:27px 20px;font-family:DM Mono,monospace;font-size:20px;line-height:24px;font-weight:400;color:#000}.accordion-inner p{margin-bottom:8px}.accordion-inner p:last-child{margin-bottom:0}.quantity-cart-container,.pack-selector-container{margin-bottom:30px}.pack-label{font-family:DM Mono,monospace;font-size:20px;line-height:24px;font-weight:400;letter-spacing:-.4px;color:#000;display:block;margin-bottom:10px}.pack-options{display:flex;gap:16px}.pack-option{position:relative;width:23%}.pack-radio{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.pack-option-label{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:3px solid #d8bda2;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-family:DM Mono,monospace;font-size:14px;font-weight:400;color:#000;text-align:center;min-width:80px}.pack-radio:checked+.pack-option-label{border:3px solid #000000}.pack-option-label{margin-bottom:0}.pack-option-label .pack-text{font-family:DM Mono,monospace;font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.4px;color:#000}.pack-label,.flavor-label{font-family:DM Mono,monospace;font-size:20px!important;line-height:24px;font-weight:400;letter-spacing:-.4px!important;color:#000;margin-bottom:10px;text-transform:none!important}.pack-image{margin-bottom:8px}.pack-image img{width:72px;height:96px;object-fit:contain}.pack-text{font-weight:500;white-space:nowrap}.subscription-options-container{margin-bottom:30px}.subscription-option{position:relative;margin-bottom:16px}.subscription-radio{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.variant__label-custom{font-family:DM Mono,monospace;font-size:20px!important;line-height:24px;font-weight:400;color:#000;letter-spacing:-.4px!important;margin-bottom:10px}.variant-input-wrap-custom{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.variant-input-wrap-custom label{font-family:DM Mono,monospace;font-size:20px;font-weight:400;letter-spacing:-.4px;border-radius:5px;text-align:center;color:#000;border:none;background:transparent;outline:none;margin:0!important}.subscription-label{padding:18px 20px;border:1px solid #d8bda2;border-radius:8px;background:#fff;cursor:pointer;position:relative;gap:14px}.subscription-label-content{display:flex;align-items:center;gap:10px}.subscription-radio:checked+.subscription-label{border:3px solid #000000}.custom-radio-circle{width:24px;height:24px;border:1px solid #000000;border-radius:50%;background:#fff;position:relative;flex-shrink:0;transition:all .3s ease}.custom-radio-circle:after{content:"";width:10px;height:10px;border-radius:50%;background:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}.subscription-radio:checked+.subscription-label .custom-radio-circle{border:2px solid #000000}.subscription-radio:checked+.subscription-label .custom-radio-circle:after{transform:translate(-50%,-50%) scale(1)}.subscription-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:16px;padding-top:3px}.subscription-info{flex:1}.subscription-title{font-family:Special Elite,system-ui;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-.32px;color:#000;display:block;text-transform:none}.subscription-price{font-family:Special Elite,system-ui;font-size:18px;line-height:20px;font-weight:400;color:#000;text-transform:uppercase;flex-shrink:0}.subscription-plans-dropdown{display:none;position:relative;width:calc(100% - 34px);pointer-events:auto;margin-top:18px;margin-left:34px}.subscription-label.selected .subscription-plans-dropdown{display:block}.subscription-select-hidden{display:none}.custom-subscription-select-wrapper{width:100%;border:3px solid #000000;border-radius:6px}.custom-subscription-select-button{position:relative;height:44px;padding:12px 45px 12px 18px;border-radius:6px;background:#fff;font-family:Special Elite,system-ui;font-size:17px;font-weight:400;line-height:20px;letter-spacing:-.34px;color:#000;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;text-align:left}.custom-subscription-select-button:hover{background:#f9f9f9}.custom-subscription-select-button:focus{border-color:#000;box-shadow:none}.custom-subscription-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-subscription-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.custom-subscription-select-wrapper.active .custom-subscription-select-arrow{transform:translateY(-50%) rotate(180deg)}.custom-subscription-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:3px solid #000000;border-radius:6px;z-index:1000;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease;box-shadow:0 4px 8px #0000001a}.custom-subscription-select-wrapper.active .custom-subscription-select-dropdown{max-height:300px;opacity:1;overflow-y:auto}.custom-subscription-option{width:100%;padding:12px 18px;border:none;background:#fff;font-family:Special Elite,system-ui;font-size:17px;font-weight:400;line-height:20px;letter-spacing:-.34px;color:#000;cursor:pointer;text-align:left;transition:background-color .2s ease;display:block}.custom-subscription-option:first-child{border-radius:3px 3px 0 0}.custom-subscription-option:last-child{border-radius:0 0 3px 3px}.custom-subscription-option:hover{background:#f9f9f9}.custom-subscription-option.selected{background:#f0f0f0;font-weight:500}.flavor-selector-container{margin-bottom:30px}.flavor-label{font-family:DM Mono,monospace;font-size:20px;line-height:24px;font-weight:400;letter-spacing:-.4px;color:#000;display:block;margin-bottom:10px}.custom-select-wrapper{position:relative;width:100%}.custom-select{width:100%;height:42px;border:3px solid #000000;border-radius:8px;background:#fff;font-family:DM Mono,monospace;font-size:20px;line-height:24px;font-weight:400;color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.custom-select:active{border:3px solid #000000}.custom-select:focus{border:3px solid #000000;box-shadow:none}.custom-select option{font-family:DM Mono,monospace;font-size:20px;line-height:24px;color:#000;background:#fff;padding:8px}.custom-select-dropdown{position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none;transition:transform .3s ease}.dropdown-arrow{color:#000;width:12px;height:8px}.custom-select:focus+.custom-select-dropdown .dropdown-arrow{transform:rotate(180deg)}.product-form{margin-bottom:18px}.product-form-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:30px}.quantity-controls{display:flex;align-items:center;border:2px solid #000000;border-radius:8px;background:#fff;height:48px}.quantity-btn{background:none;border:none;cursor:pointer;font-family:DM Mono,monospace;font-size:18px;font-weight:400;color:#000;padding:0 10px;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;outline:none}.quantity-btn:hover{opacity:.7}.quantity-minus{border-right:2px solid #000000}.quantity-plus{border-left:2px solid #000000}.quantity-input{border:none;background:none;text-align:center;font-family:DM Mono,monospace;font-size:16px;font-weight:400;color:#000;width:60px;height:100%;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-btn{background:#000;color:#fff;border:none;border-radius:100px;padding:14px 32px 10px;font-family:Special Elite,system-ui;font-size:20px;line-height:20px;font-weight:400;letter-spacing:0;text-transform:uppercase;cursor:pointer;transition:all .3s ease;outline:none;flex:1;min-width:200px}.add-to-cart-btn:disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none}.add-to-cart-btn.loading{opacity:.7;pointer-events:none}.add-to-cart-btn.loading:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.add-to-cart-btn.loading:before{content:"";display:none;width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.shipping-notice{font-family:DM Mono,monospace;font-size:20px;line-height:24px;font-weight:400;color:#000;margin-bottom:0;letter-spacing:-.4px;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.custom-product-content{padding-left:0}}@media (max-width: 768px){.custom-product-container{flex-direction:column}.variant-input-wrap-custom{justify-content:center}.custom-product-image,.custom-product-content{width:100%}.quantity-controls{align-self:flex-start;width:auto}.add-to-cart-btn{min-width:auto;width:100%}.pack-label{font-size:18px;line-height:22px}.custom-product-title{text-align:center}.custom-product-badge{margin:0 auto 18px}.custom-product-description p{text-align:center}.pack-options{gap:8px}.pack-option-label{padding:12px 8px;font-size:12px;min-width:70px}.pack-image img{width:32px;height:32px}.flavor-label{font-size:18px;line-height:22px}.custom-select{font-size:14px;height:44px;padding:10px 45px 10px 14px}.custom-select-dropdown{right:14px}.dropdown-arrow{width:10px;height:6px}.add-to-cart-btn{padding:14px 5px;border-radius:unset}.product-form-controls{flex-wrap:nowrap}.subscription-label{padding:14px 16px;gap:12px}.custom-radio-circle{width:18px;height:18px;margin-top:1px}.custom-radio-circle:after{width:8px;height:8px}.subscription-content{align-items:flex-start;gap:8px}.subscription-price{font-size:16px;line-height:18px}.custom-subscription-select-button{height:40px;font-size:13px;padding:8px 40px 8px 12px}.custom-subscription-select-arrow{right:12px}.custom-subscription-option{font-size:13px;padding:10px 12px}.subscription-label-content{gap:10px}}@media (max-width: 385px){.product-form-controls{gap:8px}.add-to-cart-btn{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/custom-product.css.map */
