.cancel-subscription-form{max-width:500px;margin:0 auto}.cancel-subscription-message{margin-top:1rem;padding:1rem;border-radius:4px}.cancel-subscription-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.cancel-subscription-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.customer-account-page{padding:2rem 1rem;padding-inline:var(--gsc-aside-padding-size, 0)}.customer-account-container{max-width:1200px;margin:0 auto;padding:0}.account-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem}.account-section h1{margin-bottom:1rem;font-size:2rem;font-weight:600}.account-section h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.account-section h3{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.account-header h1{margin:0}.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.account-info-item{padding:.5rem 0}.account-info-label{font-weight:600;color:#666;margin-bottom:.25rem}.account-info-value{color:#333}.orders-table{width:100%;border-collapse:collapse;margin-top:1rem}.orders-table th,.orders-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.orders-table th{background-color:#f8f8f8;font-weight:600}.subscription-info{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1rem}.subscription-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-weight:600}.subscription-status.active{background-color:#d4edda;color:#155724}.subscription-status.inactive{background-color:#f8d7da;color:#721c24}.youscribe-description{background:#f0f8ff;padding:1.5rem;border-radius:8px;margin:1.5rem 0;line-height:1.6}.youscribe-description p{margin-bottom:1rem}.subscription-section,.youscribe-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.error-message{padding:1rem;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;margin:1rem 0}.success-message{padding:1rem;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;margin:1rem 0}#youscribe-code-display{padding:1rem;background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;margin-top:1rem;font-family:monospace;font-size:1.125rem;text-align:center}.youscribe-description p:last-child{margin-bottom:0}.checkout-container{max-width:1400px;margin:0 auto;padding:3rem 2rem}.checkout-container h1{color:#222;font-weight:700;margin-bottom:3rem;font-size:32px}.checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:2.5rem;align-items:start}@media (max-width: 992px){.checkout-grid{grid-template-columns:1fr;gap:2rem}}.checkout-left-column,.checkout-right-column{display:flex;flex-direction:column;gap:2rem}.checkout-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;transition:box-shadow .3s ease}.checkout-section:hover{box-shadow:0 4px 12px #00000014}.checkout-section h2{margin:0 0 1.5rem;font-size:22px;font-weight:700;color:#222;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.checkout-section h3{margin:0 0 1rem;font-size:18px;font-weight:600;color:#444}.delivery-address{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.delivery-address p{margin:.5rem 0;line-height:1.6;color:#555;font-size:15px}.checkout-products-list{margin-top:1.5rem}.checkout-products-list h3{margin-bottom:1.5rem}.checkout-product-item{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid #e8e8e8}.checkout-product-item:first-of-type{padding-top:0}.checkout-product-item:last-child{border-bottom:none}.checkout-product-image{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e0e0e0}.checkout-product-details{flex:1;display:flex;flex-direction:column;justify-content:center}.checkout-product-name{font-weight:600;margin-bottom:.5rem;color:#222;font-size:16px}.checkout-product-variant{color:#666;margin-bottom:.375rem;font-size:14px}.checkout-product-price{color:#666;font-size:15px}.checkout-summary{background:transparent;padding:0;border-radius:0;margin-top:0}.checkout-summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;gap:1rem}.checkout-summary-item:first-child{padding-top:0}.checkout-summary-item-name{flex:1;font-size:15px;line-height:1.5;color:#222}.checkout-summary-item-price{font-size:16px;font-weight:600;color:#222;white-space:nowrap}.subscription-benefits-text{padding:.5rem 0 1rem;margin-bottom:.5rem;border-bottom:1px solid #f0f0f0}.subscription-benefits-text small{font-size:13px;color:#666;line-height:1.4;display:block}.checkout-summary-totals{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.checkout-summary-row{display:flex;justify-content:space-between;padding:.625rem 0;font-size:15px;color:#444}.checkout-summary-discount{color:#28a745;font-weight:600;font-size:15px}.checkout-summary-total{border-top:2px solid #222;padding-top:1rem;margin-top:1rem;font-weight:700;font-size:20px;color:#222}.subscription-product-label{margin-top:.5rem;font-size:14px;color:#28a745!important;font-weight:600;line-height:1.4}.card-element-container{padding:1rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff;margin:1rem 0}.checkout-payment-button{width:100%;padding:1.25rem;font-weight:700;margin-top:1.5rem;border-radius:8px;transition:all .3s ease;font-size:18px}.checkout-payment-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.customer-service-info{background:#f8f9fa;padding:1.5rem;border-radius:8px}.customer-service-info p{margin:.75rem 0;display:flex;align-items:center;gap:.5rem;color:#555;font-size:15px}.customer-service-info strong{color:#222;min-width:80px}.payment-icons{position:absolute;top:16px;right:10px;display:flex;align-items:center;justify-content:center;gap:10px}.payment-icon{height:32px;width:auto;object-fit:contain;opacity:.7;transition:opacity .3s ease}.payment-icon:hover{opacity:1}.trust-badges{text-align:center;margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.trust-badges p{margin:.5rem 0;color:#666;font-size:14px;display:flex;align-items:center;justify-content:center;gap:.5rem}.trust-badges p:before{content:"\2713";color:#28a745;font-weight:700;font-size:16px}.checkout-section .field-group{margin-bottom:1rem;gap:1rem;flex-flow:row}.checkout-section .field{margin-bottom:1rem}.checkout-section .input,.checkout-section input[type=text],.checkout-section input[type=email]{width:100%;font-size:15px}#checkout-error-message{margin-top:1rem}.checkout-right-column .checkout-section:last-child{position:sticky;top:2rem}.checkout-cgv-checkbox label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;background-color:var(--gsc-inputs-bg-color);border-radius:var(--gsc-input-radii, 0);padding:1.3rem 1.9rem}.checkout-cgv-checkbox input[type=checkbox]{margin-top:1px;width:18px;height:18px;cursor:pointer}@media (max-width: 992px){.checkout-right-column .checkout-section:last-child{position:static}.checkout-container{padding:2rem 1rem}}.upsell-container{max-width:800px;margin:0 auto;padding:3rem 2rem;text-align:center}.upsell-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0;text-align:left}.upsell-benefit{padding:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.upsell-benefit h3{margin-bottom:.75rem;font-weight:600}.upsell-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width: 768px){.upsell-buttons{flex-direction:column}}.price-with-subscription{display:flex;align-items:center;gap:.5rem}.price-original{text-decoration:line-through;color:#999}.price-discounted{color:#e74c3c;font-weight:600}.subscription-badge{display:inline-block;background:#28a745;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:600;margin-left:.5rem}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #333;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;border:1px solid #f5c6cb;margin:1rem 0}.success-message{background-color:#d4edda;color:#155724;padding:1rem;border-radius:4px;border:1px solid #c3e6cb;margin:1rem 0}.subscription-tooltip{position:relative;cursor:help}.subscription-tooltip-text{visibility:hidden;width:280px;background-color:#555;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-140px;opacity:0;transition:opacity .3s;line-height:1.4}.subscription-tooltip:hover .subscription-tooltip-text{visibility:visible;opacity:1}@media (min-width: 768px){.subscription-tooltip-mobile-only{display:none}}.order-confirmation-container{max-width:800px;margin:0 auto;padding:3rem 2rem}.order-confirmation-header{text-align:center;margin-bottom:3rem}.order-confirmation-icon{width:80px;height:80px;background:#28a745;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.order-confirmation-icon:after{content:"\2713";color:#fff;font-weight:700;font-size:45px}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.order-detail-section{background:#f8f9fa;padding:1.5rem;border-radius:8px}.order-detail-section h3{margin-bottom:1rem;font-weight:600}.order-detail-section p{margin:.5rem 0;line-height:1.6}.cart-address-section{padding:1.5rem;border-radius:8px;margin:1.5rem 0}.cart-address-section h3{margin-bottom:1rem;font-weight:600;font-size:20px}.cart-address-section .field-group{flex-flow:row}#cart-address-errors{margin-bottom:1rem}#cart-address-errors:empty{margin-bottom:0}.field-error{border-color:#dc3545!important}.field-error-message{color:#dc3545;margin-top:.25rem}product-info horizontal-product-card product-form.horizontal-product-card__button-wrapper{max-width:fit-content}.popup--flyout.is-opened{background-color:#00000080}@media (max-width: 768px){.NoMobile{display:none!important}}@media (max-width: 1024px){.NoTablet{display:none!important}}@media (min-width: 1024px){.NoOrdi{display:none!important}}.product__info>*+*{margin:15px 0 0!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/main.css.map */
