/* WOLSTIME rank illustrations: shared by initial and dynamically loaded cards. */
.donate-content .preview-card { cursor: default; }
.donate-content .preview-card .custom-button-3 { background: #373332; color: #d9cbb7; cursor: default; }
.donate-content .preview-card .ico-cart { display: none; }
img.ico-donate-category { border-radius: 5px; object-fit: cover; }
.donate-content .donate-object {
    height: auto;
    padding: 16px;
    box-sizing: border-box;
    justify-content: flex-start;
    overflow: hidden;
}
.donate-content .border-object-donate {
    width: 100%;
    min-width: 0;
}
.donate-content img.donate-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
}
.donate-content .custom-button-3 {
    width: 100%;
    box-sizing: border-box;
}
@media (max-width: 600px) {
    .donate-content { gap: 14px; }
    .donate-content .donate-object { padding: 12px; }
}

.category-shop img.ico-donate-category { display:block; width:24px; height:24px; max-width:24px; max-height:24px; flex:0 0 24px; object-fit:cover; }
.category-shop { flex-wrap:wrap; }

/* One continuous banner surface, with no second background behind the artwork. */
.slider-object-main { height:auto; padding:0; }
.slider-object-main .slider-content { gap:0; align-items:stretch; }
.slider-object-main .slider-left { min-width:0; align-items:stretch; }
.slider-object-main .main-image { display:block; width:100%; height:100%; max-height:none; aspect-ratio:3 / 2; object-fit:cover; }
.slider-object-main .slider-right { min-width:0; padding:32px; box-sizing:border-box; background:#171719; }
@media (max-width:724px) {
    .slider-object-main .slider-left { display:none; }
    .slider-object-main .slider-right { padding:32px 24px; }
}

.product-summary{font-size:14px;color:#c7bba7;line-height:1.45;min-height:42px;margin:10px 0 6px}
.product-duration{font-size:12px;color:#a99b87;line-height:1.4;margin:0 0 8px}
.product-info-link{display:inline-block;color:#e6ae58;font-size:13px;line-height:1.5;margin:0 0 12px;text-decoration:underline;text-underline-offset:3px}
.payment-form .catalog-checkout{max-width:540px;width:calc(100vw - 32px);padding:30px;background:#211c17;border:1px solid #59442a;border-radius:18px;position:relative;color:#e8ddc7;box-sizing:border-box;margin:auto}
.catalog-checkout h3{font-size:26px;margin:0 0 20px}.catalog-checkout p{line-height:1.6;font-size:15px}.catalog-checkout .checkout-notice{background:#302719;border:1px solid #6b522b;padding:14px;border-radius:10px;margin:20px 0}
.catalog-checkout .donate-img-buy{display:block;width:90px;height:90px;object-fit:cover;border-radius:12px;margin-bottom:16px}
.catalog-checkout .top-text-buy{font-size:23px;font-weight:bold}.catalog-checkout .checkout-price{font-size:22px;color:#e6ae58;margin:10px 0}
.catalog-checkout .checkout-disabled{width:100%;padding:14px;border:1px solid #63533e;border-radius:10px;background:#393026;color:#b8aa97;font-weight:bold;font-size:16px;cursor:not-allowed}
.catalog-checkout a{color:#e6ae58;text-decoration:underline;text-underline-offset:3px}.catalog-checkout .close-absolute{cursor:pointer;right:15px;top:15px}

.payment-form{inset:0;padding:20px;box-sizing:border-box;overflow:auto}.payment-form .catalog-checkout{display:block;height:auto;max-height:calc(100dvh - 40px);overflow-y:auto}.checkout-price .cost-main{font-size:24px!important;margin:0}
