.df-cart-recommendations{margin:24px 0;color:var(--df-rec-color)}.df-cart-recommendations-title{font-family:var(--heading-font, "Fraunces"),Georgia,serif;font-weight:450;font-size:22px;line-height:1.2;margin:0 0 14px;letter-spacing:-0.02em}.df-cart-recommendations-list{display:grid;gap:12px}.df-cart-recommendation-card{display:grid;grid-template-columns:76px minmax(0, 1fr) 34px;gap:12px;align-items:center;background:var(--df-rec-background);padding:12px;border-radius:var(--df-rec-radius)}.df-cart-recommendation-image{display:block;width:76px;height:100px;overflow:hidden;border-radius:3px}.df-cart-recommendation-image img{width:100%;height:100%;object-fit:cover;display:block}.df-cart-recommendation-info{min-width:0}.df-cart-recommendation-name{display:block;color:inherit;font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.df-cart-recommendation-price{margin-top:7px;font-size:13px;line-height:1.4}.df-cart-recommendation-caption{display:block;font-size:10px;line-height:1.5;margin-top:5px;opacity:.75}.df-cart-recommendation-action{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--df-rec-accent);color:var(--df-rec-accent);background:transparent;border-radius:50%;text-decoration:none;transition:background .15s,color .15s}.df-cart-recommendation-action:hover{background:var(--df-rec-accent);color:var(--df-rec-background)}.df-cart-recommendation-action:focus-visible{outline:2px solid var(--df-rec-accent);outline-offset:3px}.df-cart-recommendations[hidden],.df-cart-recommendation-card[hidden],.df-cart-recommendation-sources[hidden]{display:none !important}.df-cart-recommendations-editor-hint{padding:16px;margin:16px 0;border:1px dashed currentColor;font-size:12px}@media(min-width: 768px){.cart-page-products .df-cart-recommendations-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.cart-page-products .df-cart-recommendation-card{grid-template-columns:64px minmax(0, 1fr) 32px;gap:10px}.cart-page-products .df-cart-recommendation-image{width:64px;height:88px}}@media(max-width: 359px){.df-cart-recommendation-card{grid-template-columns:60px minmax(0, 1fr) 32px;gap:9px;padding:10px}.df-cart-recommendation-image{width:60px;height:84px}}.df-cart-promotion-cards{display:contents}.df-cart-recommendation-old-price{display:block;font-size:11px;opacity:.65;margin-bottom:3px}.df-cart-recommendation-new-price{font-size:15px;font-weight:600}.df-cart-recommendation-discount{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:3px;background:var(--df-rec-accent);color:#fff;font-size:10px;font-weight:600;white-space:nowrap}.df-cart-recommendation-image[type=button],.df-cart-recommendation-name[type=button]{padding:0;border:0;background:none;text-align:left;cursor:pointer}.df-cart-recommendation-price[hidden],.df-cart-recommendation-old-price[hidden],.df-cart-recommendation-discount[hidden]{display:none !important}#js-cross-selling-modal .modal-body{height:auto;max-height:calc(90dvh - 64px);padding:20px;overflow-y:auto}#js-cross-selling-modal .js-cross-selling-container{display:grid;grid-template-columns:minmax(100px, 38%) minmax(0, 1fr);gap:20px;align-items:start}#js-cross-selling-modal .js-cross-selling-container>.px-4{padding:0 !important;min-width:0}#js-cross-selling-modal .js-cross-selling-product-image{display:block;width:100%;height:240px;max-height:40dvh;object-fit:cover;border-radius:4px}#js-cross-selling-modal .js-cross-selling-product-name{text-align:left;font-size:17px;line-height:1.3;margin:0 0 10px}#js-cross-selling-modal .js-cross-selling-prices-container{text-align:left;margin-bottom:12px}#js-cross-selling-modal .js-cross-selling-original-price{font-size:13px}#js-cross-selling-modal .js-cross-selling-promo-price{font-size:22px}#js-cross-selling-modal form{height:auto}#js-cross-selling-modal .form-group{margin-bottom:12px}#js-cross-selling-modal .form-label{font-size:12px;margin-bottom:4px}#js-cross-selling-modal .form-select{min-height:40px;padding-top:8px;padding-bottom:8px}#js-cross-selling-modal .cross-selling-submit{margin:8px 0 0;padding:13px 8px;white-space:normal;font-size:13px}@media(min-width: 768px){#js-cross-selling-modal{width:620px;max-width:calc(100vw - 48px);left:50%;right:auto;top:50%;bottom:auto !important;max-height:90dvh;transform:translate(-50%, -50%) !important;border-radius:8px}#js-cross-selling-modal .modal-body{max-height:calc(90dvh - 70px)}#js-cross-selling-modal .js-cross-selling-product-image{height:300px;max-height:50dvh}}@media(max-width: 359px){#js-cross-selling-modal .modal-body{padding:12px}#js-cross-selling-modal .js-cross-selling-container{grid-template-columns:84px minmax(0, 1fr);gap:12px}#js-cross-selling-modal .js-cross-selling-product-image{height:130px}#js-cross-selling-modal .js-cross-selling-product-name{font-size:14px}}.df-cart-carousel{display:grid;grid-template-columns:28px minmax(0, 1fr) 28px;gap:6px;align-items:center}.df-cart-carousel .df-cart-recommendations-list{display:block}.df-cart-carousel-arrow{width:28px;height:44px;padding:0;border:0;background:transparent;color:var(--df-rec-accent);font-size:32px;line-height:1;cursor:pointer}.df-cart-carousel-arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.df-cart-carousel-arrow[hidden]{display:block;visibility:hidden}.df-cart-carousel-count{display:block;margin-top:8px;text-align:center;font-size:11px;opacity:.7}.df-cart-carousel .df-cart-recommendation-card{grid-template-columns:64px minmax(0, 1fr) 32px;gap:8px;padding:10px}.df-cart-carousel .df-cart-recommendation-image{width:64px;height:88px}@media(max-width: 767px){#quickshop-modal{height:auto;max-height:92vh;max-height:92dvh;border-radius:12px 12px 0 0}#quickshop-modal .modal-body{height:auto;max-height:92vh;max-height:92dvh;padding:20px 16px 16px;overflow-y:auto}#quickshop-modal .js-quickshop-container>.grid{display:grid;grid-template-columns:88px minmax(0, 1fr);gap:8px 14px;align-items:start}#quickshop-modal .quickshop-image-container{grid-column:1;grid-row:1/3;width:88px;height:112px;border-radius:4px}#quickshop-modal .js-quickshop-image-padding{padding:0 !important;height:112px !important}#quickshop-modal .quickshop-image{position:static !important;width:88px !important;height:112px !important;max-height:112px;object-fit:cover}#quickshop-modal .quickshop-details{display:contents}#quickshop-modal .quickshop-name{grid-column:2;font-size:17px;line-height:1.3;padding:2px 28px 0 0;align-self:end}#quickshop-modal .quickshop-price-container{grid-column:2;margin:0;align-self:start}#quickshop-modal .quickshop-price{font-size:22px}#quickshop-modal .quickshop-discount-container{font-size:12px;margin-top:3px;margin-bottom:0}#quickshop-modal .quickshop-discount-price{font-size:14px}#quickshop-modal .quickshop-form{grid-column:1/-1;margin-top:10px;min-width:0}#quickshop-modal form{height:auto}#quickshop-modal .form-group{margin-bottom:14px}#quickshop-modal .quickshop-actions{margin-bottom:0}#quickshop-modal .modal-header-close-only{top:4px;right:4px}#quickshop-modal .modal-close{padding:10px}}
