.mj-po-cards{display:flex;gap:12px;margin-bottom:12px}.mj-po-card{flex:1;position:relative;border:2px solid #e0d9d9;border-radius:10px;padding:16px 14px 14px;cursor:pointer;transition:border-color .2s,background .2s;background:#fff}.mj-po-card:hover{border-color:#8b5a8b}.mj-po-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.mj-po-card.mj-po-selected{border-color:#8b5a8b;background:#faf6fa}.mj-po-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#8b5a8b;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:20px;white-space:nowrap;text-transform:uppercase}.mj-po-type{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#888;margin-bottom:6px}.mj-po-price{display:block;font-size:24px;font-weight:700;color:#1a0a1a;line-height:1;margin-bottom:4px}.mj-po-price small{font-size:13px;font-weight:400;color:#888}.mj-po-detail{display:block;font-size:12px;color:#999;margin-top:2px}.mj-bundle-notice{border:1px solid #8B5A8B;border-radius:8px;padding:10px 14px;font-size:13px;color:#5a3a5a;margin-bottom:12px;background:#faf6fa}.mj-bundle-notice a{color:#8b5a8b;font-weight:600;text-decoration:underline}.mj-bundle-notice.mj-bundle-success{background:#f0faf0;border-color:#4caf50;color:#2e7d32}#purchase-delivery-options .subscription-benefits{margin:0!important}#purchase-delivery-options .subscription-benefits ul{gap:0}.mj-bundle-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mj-stack-heading{font-size:14px;font-weight:700;color:#1a0a1a;margin:0 0 4px;line-height:1.3}.mj-stack-row{position:relative;border:2px solid #e0d9d9;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:56px}.mj-stack-row--bundle,.mj-stack-row--subscribe{flex-direction:column;align-items:stretch;gap:0;padding:0;cursor:default}.mj-stack-row:hover:not(.mj-po-selected){border-color:#c9b8c9}.mj-stack-row.mj-po-selected{border-color:#8b5a8b;background:#faf6fa}.mj-stack-row input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.mj-stack-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;min-height:56px}.mj-stack-radio{flex-shrink:0;width:18px;height:18px;border:2px solid #bbb;border-radius:50%;background:#fff;transition:border-color .15s,background .15s}.mj-po-selected>.mj-stack-header .mj-stack-radio,.mj-po-selected>.mj-stack-radio{border-color:#1a0a1a;background:radial-gradient(circle,#1a0a1a 40%,transparent 42%)}.mj-stack-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mj-stack-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mj-stack-title{font-size:14px;font-weight:700;color:#1a0a1a;line-height:1.3}.mj-stack-sub{font-size:12px;color:#888;line-height:1.3}.mj-stack-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b5a8b;background:#f0e6f0;padding:2px 8px;border-radius:20px;width:fit-content;flex-shrink:0}.mj-stack-price{flex-shrink:0;text-align:right;font-size:14px;color:#1a0a1a;line-height:1.3}.mj-stack-price strong{display:block;font-size:16px;font-weight:700}.mj-stack-price s{display:block;font-size:12px;color:#999;font-weight:400;margin-top:2px}.mj-stack-price small{font-size:12px;font-weight:400;color:#888}.mj-stack-badge{position:absolute;top:-10px;right:14px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap;z-index:1}.mj-stack-badge--deal,.mj-stack-badge--join{background:#8b5a8b;color:#fff}.mj-stack-expand{margin:0 12px 12px;background:#f5f0f5;border:1px solid #e8ddd8;border-radius:8px;overflow:hidden}.mj-stack-expand[hidden]{display:none!important}.mj-stack-expand--sub{padding:0}.mj-sub-benefits-list{display:flex;flex-direction:column;gap:3px;padding:4px 12px 10px}.mj-sub-benefits-list li{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.25;color:#5a3a5a;padding:0;white-space:nowrap}.mj-sub-benefits-list li svg{flex-shrink:0;margin:0;color:#8b5a8b}.mj-slot-row{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:56px}.mj-slot-row+.mj-slot-row{border-top:1px solid #e8ddd8}.mj-slot-thumb{flex-shrink:0;width:48px;height:48px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #e0d9d9}.mj-slot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mj-slot-thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;color:#8b5a8b;background:#fff}.mj-slot-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mj-slot-title,.mj-slot-label{font-size:13px;font-weight:600;color:#1a0a1a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mj-slot-hint{font-size:11px;color:#888;line-height:1.3}.mj-slot-variant{font-size:11px;max-width:180px;padding:4px 8px;border-radius:6px;border:1px solid #e0d9d9;margin-top:4px;background:#fff}.mj-slot-action{flex-shrink:0;background:#1a0a1a;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.mj-slot-action:hover{background:#8b5a8b}.mj-slot-action--ghost{background:#fff;color:#8b5a8b;border:1px solid #8B5A8B}.mj-slot-action--ghost:hover{background:#8b5a8b;color:#fff}.mj-bpm-content{border-radius:12px;border:none;overflow:hidden}.mj-bpm-header{border-bottom:1px solid #eee;padding:16px 20px}.mj-bpm-header .modal-title{font-size:16px;font-weight:700;color:#1a0a1a}.mj-bpm-body{padding:8px 0;max-height:70vh}.mj-bpm-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f0f0f0}.mj-bpm-item:last-child{border-bottom:none}.mj-bpm-item img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#f5f5f5}.mj-bpm-info{flex:1;min-width:0}.mj-bpm-title{font-size:14px;font-weight:700;color:#1a0a1a;margin:0 0 4px;line-height:1.3}.mj-bpm-price{font-size:13px;margin:0 0 6px;color:#1a0a1a}.mj-bpm-price s{color:#999;font-weight:400;margin-left:4px}.mj-bpm-variant-label{display:block;font-size:11px;color:#888;margin-bottom:3px}.mj-bpm-variant-select{font-size:12px;max-width:160px;padding:4px 8px;border-radius:6px;border:1px solid #ddd}.mj-bpm-choose{flex-shrink:0;background:#1a0a1a;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.mj-bpm-choose:hover{background:#8b5a8b}.mj-bpm-choose:disabled{opacity:.45;cursor:not-allowed}.mj-bb-loading{font-size:13px;color:#888;padding:24px 20px;text-align:center}@media(max-width:480px){.mj-stack-header{padding:12px 14px;gap:10px}.mj-stack-row:not(.mj-stack-row--bundle){padding:12px 14px;gap:10px}.mj-stack-title{font-size:13px}.mj-stack-price strong{font-size:15px}.mj-stack-expand{margin:0 10px 10px}.mj-slot-row{padding:8px 10px;gap:10px}.mj-slot-thumb{width:44px;height:44px}.mj-slot-action{padding:7px 12px;font-size:11px}.mj-bpm-item{padding:12px 16px;gap:10px}.mj-bpm-item img{width:60px;height:60px}.mj-sub-benefits-list li{font-size:10.5px;gap:5px}.mj-po-price{font-size:20px}.mj-po-type{font-size:10px}}.product-price .bundle-deal-banner{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;border-radius:20px;background:#8b5a8b;color:#fff;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.01em;width:fit-content;max-width:100%}.bundle-deal-banner__icon{font-size:13px;line-height:1;flex-shrink:0}.bundle-deal-banner__text{white-space:nowrap}#product-template .product-buy-buttons .btn-atc{min-height:54px;padding-top:.9rem;padding-bottom:.9rem;font-size:1rem;font-weight:600;letter-spacing:.03em}#product-template .product-block-accordion .accordion-item{margin-bottom:.35rem}#product-template .product-block-accordion .accordion-button{padding:.55rem 1rem;min-height:0}#product-template .product-block-accordion .accordion-button>.d-flex>div{font-size:.95rem!important;line-height:1.3}#product-template .product-block-accordion .accordion-body{padding:.65rem 1rem .85rem}#product-template .product-block-accordion .accordion-body .description{font-size:.9rem!important;line-height:1.5}#product-template .product-block-accordion.accordion-fancy .accordion-button:after{width:20px;height:20px}@media(max-width:480px){.bundle-deal-banner__text{white-space:normal}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/mj-bundle-builder.css.map */
