:root{--recommendations-title-size-mobile: 12px;--recommendations-title-size-desktop: 15px;--recommendations-label-size-mobile: 9px;--recommendations-label-size-desktop: 13px}.recommendations-modal{position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100dvh;z-index:1000;display:none;background:#0009}.recommendations-modal .quantity-input{width:-moz-max-content;width:max-content}.recommendations-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recommendations-modal__container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;max-width:100vw;margin:0;background-color:#fff;box-shadow:0 20px 40px #0000001a}@media (min-width: 768px){.recommendations-modal__container{max-width:600px;height:90vh;margin:5vh auto;border-radius:12px}}.recommendations-modal__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e5e5;background-color:#f8f9fa}@media (min-width: 768px){.recommendations-modal__header{padding:24px 32px;border-radius:12px 12px 0 0}}.recommendations-modal__title{font-size:var(--recommendations-title-size-mobile);font-weight:600;color:#333;margin:0}@media (min-width: 768px){.recommendations-modal__title{font-size:var(--recommendations-title-size-desktop)}}.recommendations-modal__close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease}.recommendations-modal__close:hover{background-color:#e5e5e5;color:#333}.recommendations-modal__content{flex:1;overflow-y:auto;padding:16px 16px 88px;overflow-x:hidden}@media (min-width: 768px){.recommendations-modal__content{padding:16px;overflow-x:visible}}.recommendations-modal__description{margin-bottom:20px;color:#666;font-size:var(--recommendations-label-size-mobile);line-height:1.5}@media (min-width: 768px){.recommendations-modal__description{font-size:var(--recommendations-label-size-desktop);margin-bottom:24px}}.recommendations-modal__products{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.recommendations-modal__products{gap:24px}}.recommendations-modal__footer{border-top:1px solid #e5e5e5;padding:12px 16px;background-color:#f8f9fa;position:sticky;bottom:0;z-index:2;padding-bottom:calc(env(safe-area-inset-bottom,0) + 12px)}@media (min-width: 768px){.recommendations-modal__footer{padding:24px 32px;border-radius:0 0 12px 12px}}.recommendations-modal__summary{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--recommendations-label-size-mobile);font-weight:500}@media (min-width: 768px){.recommendations-modal__summary{font-size:var(--recommendations-label-size-desktop);margin-bottom:16px}}.recommendations-modal__summary .summary__count{font-weight:600;color:#007bff}.recommendations-modal__actions{padding:10px 0 0;display:flex;justify-content:flex-end;align-items:center;gap:16px}@media (min-width: 768px){.recommendations-modal__actions{padding:20px 0 0}}@media (max-width: 767px){.recommendations-modal__actions{flex-direction:column;align-items:stretch}}.recommendations-modal__left-actions{display:flex;align-items:center}.recommendations-modal__right-actions{display:flex;gap:12px}@media (max-width: 767px){.recommendations-modal__right-actions{flex-direction:column}}.recommendation-product{display:flex;gap:20px;padding:20px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fff}@media (max-width: 767px){.recommendation-product{flex-direction:row;gap:8px;margin:0;border:none;border-bottom:1px solid #e5e5e5;border-radius:0}}@media (max-width: 767px){.recommendation-product{padding:8px 0}}.recommendation-product__image{width:80px;height:80px;border-radius:8px;overflow:hidden;background-color:#f8f9fa;flex-shrink:0}@media (max-width: 767px){.recommendation-product__image{width:50px;height:50px;min-width:50px}}.recommendation-product__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recommendation-product__details{flex:1;display:flex;flex-direction:column;gap:4px}.recommendation-product__quantity{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;justify-self:end;margin-left:auto}@media (max-width: 767px){.recommendation-product__quantity{margin-left:0}}.recommendation-product__top-row{display:flex;align-items:flex-start;gap:8px}@media (min-width: 768px){.recommendation-product__top-row{gap:12px}}.recommendation-product__top-row .spacer{flex-grow:1}.recommendation-product__controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 767px){.recommendation-product__controls-row{gap:8px}}.recommendation-product__controls-row .spacer{flex-grow:1}.recommendation-product__title{font-size:var(--recommendations-title-size-mobile);font-weight:600;color:#012b5b;margin:0 0 8px;line-height:1;flex:1 1 auto;min-width:0;overflow:visible;white-space:normal;word-break:break-word}@media (min-width: 768px){.recommendation-product__title{font-size:var(--recommendations-title-size-desktop)}}.recommendation-product__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.recommendation-product__meta .product-price{font-weight:600;color:#012b5b;font-size:var(--recommendations-title-size-mobile);line-height:1}@media (min-width: 768px){.recommendation-product__meta .product-price{font-size:var(--recommendations-title-size-desktop)}}.recommendation-product__meta .product-remove{background:none;border:none;color:#697386;cursor:pointer;text-decoration:underline;font-size:var(--recommendations-label-size-mobile)}@media (min-width: 768px){.recommendation-product__meta .product-remove{font-size:var(--recommendations-label-size-desktop)}}.recommendation-product__options{display:flex;gap:12px;flex-shrink:0}@media (max-width: 767px){.recommendation-product__options{gap:8px}}.recommendation-product__options .option-group{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.recommendation-product__options .option-group .option-label{font-size:var(--recommendations-label-size-mobile);font-weight:500;color:#466b96;text-transform:capitalize;text-align:center;white-space:nowrap}@media (min-width: 768px){.recommendation-product__options .option-group .option-label{font-size:var(--recommendations-label-size-desktop)}}.recommendation-product__options .option-group .option-select{padding:8px;border:1px solid #466b96;border-radius:6px;font-size:var(--recommendations-label-size-mobile);background-color:#fff;cursor:pointer;transition:border-color .2s ease;min-width:auto;max-width:none;color:#012b5b;text-align:center;height:40px;width:78px}.recommendation-product__options .option-group .option-select[data-option-name=size],.recommendation-product__options .option-group .option-select[data-option-name=Size]{width:70px;min-width:78px}.recommendation-product__options .option-group .option-select[data-option-name=color],.recommendation-product__options .option-group .option-select[data-option-name=Color]{width:90px;min-width:78px}.recommendation-product__options .option-group .option-select[data-option-name=style],.recommendation-product__options .option-group .option-select[data-option-name=Style]{width:100px}@media (min-width: 768px){.recommendation-product__options .option-group .option-select{font-size:var(--recommendations-label-size-desktop);min-width:70px;max-width:none}}@media (max-width: 767px){.recommendation-product__options .option-group .option-select{padding:4px;height:25px;width:56px}}.recommendation-product__options .option-group .option-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.recommendation-product__options .option-group .option-select:disabled{background-color:#f8f9fa;color:#999;cursor:not-allowed}.recommendation-product .quantity-label{font-size:var(--recommendations-label-size-mobile);font-weight:500;color:#466b96;white-space:nowrap;text-align:center}@media (min-width: 768px){.recommendation-product .quantity-label{font-size:var(--recommendations-label-size-desktop)}}.recommendation-product .quantity-selector{display:flex;align-items:center;border:1px solid #466b96;border-radius:6px;overflow:hidden;height:40px}@media (max-width: 767px){.recommendation-product .quantity-selector{height:36px}}.recommendation-product .quantity-btn{background:none;border:none;padding:8px 12px;font-size:1rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease;height:100%}@media (max-width: 767px){.recommendation-product .quantity-btn{padding:8px 10px}}.recommendation-product .quantity-btn:hover{background-color:#f8f9fa;color:#333}.recommendation-product .quantity-btn:disabled{color:#ccc;cursor:not-allowed}.recommendation-product .quantity-input{width:24px;padding:0;border:none;text-align:center;font-size:var(--recommendations-label-size-mobile);background-color:#fff;color:#012b5b;height:100%}@media (min-width: 768px){.recommendation-product .quantity-input{font-size:var(--recommendations-label-size-desktop)}}@media (max-width: 767px){.recommendation-product .quantity-input{width:34px;font-size:14px}}.recommendation-product .quantity-input:focus{outline:none}.recommendation-product .quantity-input::-webkit-inner-spin-button,.recommendation-product .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.logo-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--recommendations-label-size-mobile);color:#555}@media (min-width: 768px){.logo-checkbox{font-size:var(--recommendations-label-size-desktop)}}.logo-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.logo-checkbox .checkbox-label{cursor:pointer}.button{padding:12px 24px;border:none;border-radius:6px;font-size:var(--recommendations-title-size-mobile);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-decoration:none}@media (min-width: 768px){.button{font-size:var(--recommendations-title-size-desktop)}}.button--primary{background-color:#007bff;color:#fff}.button--primary:hover:not(:disabled){background-color:#0056b3}.button--primary:disabled{background-color:#ccc;cursor:not-allowed}.button--primary.loading{opacity:.7;cursor:not-allowed}.button--secondary{background-color:#6c757d;color:#fff}.button--secondary:hover{background-color:#545b62}.button__text{white-space:nowrap}.button__icon{font-size:1rem}@media (max-width: 767px){.recommendations-modal__container{height:100vh;height:100dvh;margin:0;border-radius:0;max-width:100vw;overflow-x:hidden}.recommendations-modal__header,.recommendations-modal__footer{border-radius:0}.recommendation-product__quantity{flex-direction:column;align-items:flex-start;gap:8px}}@media (min-width: 768px){.recommendations-modal__products{gap:14px}}@media (max-width: 768px){.recommendations-modal__products{gap:0}}.recommendations-modal__note{display:flex;align-items:center;gap:10px;margin:8px 16px 0;background:#ddf5e7;color:#0b5d3b;border:1px solid #30A46C;border-radius:10px;padding:10px 12px}@media (min-width: 768px){.recommendations-modal__note{margin:12px 24px 0}}.recommendations-modal__note .note-icon{font-size:18px}.recommendations-logo-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;margin-top:12px;background:#eef6ff;border:1px solid #CFE3FF;border-radius:8px}@media (min-width: 768px){.recommendations-logo-row{padding:12px 24px}}.recommendations-logo-row .logo-price{font-weight:700;color:#012b5b}@media (min-width: 768px){.recommendations-logo-row .logo-price{font-size:var(--recommendations-title-size-desktop)}}@media (max-width: 768px){.recommendations-logo-row .logo-price{font-size:var(--recommendations-title-size-mobile)}}.recommendations-modal__totals{margin-top:12px;padding:0 16px;display:flex;flex-direction:column;gap:8px;line-height:1}@media (min-width: 768px){.recommendations-modal__totals{padding:0 24px}}.recommendations-modal__totals .totals-row{display:flex;align-items:center;justify-content:space-between;color:#012b5b;font-size:var(--recommendations-title-size-mobile)}@media (min-width: 768px){.recommendations-modal__totals .totals-row{font-size:var(--recommendations-title-size-desktop)}}.recommendations-modal__totals .totals-row--total{font-weight:700;font-size:var(--recommendations-title-size-mobile);color:#012b5b;margin-top:6px}@media (min-width: 768px){.recommendations-modal__totals .totals-row--total{font-size:var(--recommendations-title-size-desktop)}}.recommendation-product__top-row .spacer,.recommendation-product__controls-row .spacer{flex-grow:1}.recommendation-product__options .option-group{display:flex;flex-direction:column;max-width:none}@media (min-width: 768px){.recommendation-product__options .option-group{max-width:-moz-fit-content;max-width:fit-content}}.recommendations-modal .button--primary{background-color:#012b5b;color:#fff}.recommendations-modal .button--primary:hover:not(:disabled){background-color:#001f41}.collection-recommendations-banner{background:#ddf5e7;color:#0b5d3b;border:1px solid #30A46C;padding:1.25rem 0;margin:1.5rem 0;border-radius:12px;max-width:var(--page-width);margin-left:auto;margin-right:auto}.collection-recommendations-banner .recommendations-banner__content{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}@media (max-width: 767px){.collection-recommendations-banner .recommendations-banner__content{flex-direction:column;text-align:center;gap:1rem;background:none;border:none}}.collection-recommendations-banner .recommendations-banner__text{flex:1}.collection-recommendations-banner .recommendations-banner__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;line-height:1.3;display:flex;align-items:center;gap:10px}@media (max-width: 767px){.collection-recommendations-banner .recommendations-banner__title{font-size:1.25rem}}.collection-recommendations-banner .recommendations-banner__description{font-size:1rem;margin:0;line-height:1.5;opacity:.9}@media (max-width: 767px){.collection-recommendations-banner .recommendations-banner__description{font-size:.9rem}}.collection-recommendations-banner .recommendations-banner__actions{display:flex;gap:1rem;flex-shrink:0}@media (max-width: 767px){.collection-recommendations-banner .recommendations-banner__actions{flex-direction:column;width:100%;align-items:center}}.collection-recommendations-banner .recommendations-banner__cta{display:inline-flex;align-items:center;gap:10px;background:#30a46c;color:#fff;border:1px solid #2D9D65;padding:10px 24px;font-weight:400;white-space:nowrap}.collection-recommendations-banner .recommendations-banner__cta .icon{width:30px;height:30px;display:inline-block}@media (max-width: 767px){.collection-recommendations-banner .recommendations-banner__cta{width:-moz-fit-content;width:fit-content;justify-content:center;align-items:center}}.media--transparent{background-color:#fff!important}
/*# sourceMappingURL=/cdn/shop/t/9/assets/recommendations-bundle.css.map?cv=4 */
