/* Static purchase previews with selection labels kept separate from the artwork. */
.purchase-style-card .illustration-caption{display:none}
.purchase-single-art,.purchase-monthly-art,.purchase-composition-item{margin:0;min-width:0}.purchase-single-art{border:1px solid #d9e5ef;border-radius:20px;background:#fff;overflow:hidden}.purchase-primary-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eaf3fa}.purchase-single-art>figcaption,.purchase-monthly-art>figcaption{padding:24px}.purchase-single-art h2{font-size:27px;line-height:1.25;margin:10px 0}.purchase-single-art>figcaption>p{font-size:14px;line-height:1.75;color:#527087;margin:0 0 18px}.purchase-preview{background:transparent!important;padding:0!important;min-width:0}.purchase-preview .eyebrow,.purchase-composition .eyebrow,.purchase-monthly-art .eyebrow{font-size:10px;letter-spacing:1.4px;color:#087cb6}.purchase-selection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;border-block:1px solid #dce8f0}.purchase-selection-facts>span{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#5c7387;line-height:1.5;min-width:0;overflow-wrap:anywhere}.purchase-selection-facts b{font-size:21px;color:#0d3553;line-height:1.3}.purchase-included{display:grid;gap:10px;margin:20px 0 14px}.purchase-included>span,.purchase-gift{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;color:#385e78}.purchase-included .icon,.purchase-gift .icon{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:#12845c}.purchase-gifts{display:grid;gap:8px}.purchase-gifts:empty{display:none}.purchase-gift{color:#147149;background:#eef8f0;border:1px solid #d0e9d8;padding:9px 11px;border-radius:9px}.purchase-art-note{display:block;font-size:10px;line-height:1.7;color:#748799;margin:15px 0 0}.purchase-single-art .purchase-art-note{margin-top:18px}.purchase-style-card .card-art-link{background:#edf4f9}.purchase-style-card .purchase-card-image{width:100%;height:100%;object-fit:contain;display:block}.purchase-style-card .illustration-caption{max-width:calc(100% - 24px);white-space:normal;line-height:1.35}.purchase-style-card .card-content{padding-top:20px}.purchase-composition{border:1px solid #d7e6ef;border-radius:15px;background:#f5faff;padding:18px;margin:0 0 22px}.purchase-composition-head h3{font-size:21px;line-height:1.3;margin:7px 0}.purchase-composition-head p{margin:0 0 16px;font-size:12px;line-height:1.65;color:#577287}.purchase-composition-grid{display:grid;grid-template-columns:repeat(var(--purchase-columns,2),minmax(0,1fr));gap:10px}.purchase-composition-item{border:1px solid #dce7ef;background:#fff;border-radius:11px;overflow:hidden}.purchase-composition-item .purchase-artwork-frame>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#edf4fa}.purchase-composition-item figcaption{display:grid;gap:6px;padding:11px 10px}.purchase-composition-item figcaption>b{font-size:13px;line-height:1.4;color:#143c5a}.purchase-composition-item figcaption>span{font-size:11px;line-height:1.6;color:#5a748a}.purchase-composition-item figcaption strong{color:#14658f}.purchase-composition.is-compact{padding:13px;margin:18px 0}.purchase-composition.is-compact .purchase-composition-head h3{font-size:16px;margin-top:5px}.purchase-composition.is-compact .purchase-composition-head p{font-size:11px;margin-bottom:12px;min-height:0}.purchase-composition.is-compact .purchase-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-composition.is-compact .purchase-composition-item figcaption{padding:9px 8px;gap:3px}.purchase-composition.is-compact .purchase-composition-item figcaption>b{font-size:12px}.purchase-composition.is-compact .purchase-composition-item figcaption>span{font-size:10px}.purchase-composition.is-compact .purchase-art-note{font-size:9px;margin-top:10px}.catalog-discovery:has(.catalog-similar-grid) .catalog-similar-heading{margin-top:0}.purchase-monthly-art{width:100%;background:#fff;border:1px solid #dbe6ee;border-radius:16px;overflow:hidden}.purchase-monthly-art h3{font-size:25px;line-height:1.25;margin:10px 0 18px;color:#133a56}.purchase-monthly-art .purchase-selection-facts b{font-size:24px}.purchase-monthly-art .purchase-art-note{margin-top:15px}.business-package-card:has(.purchase-monthly-home){grid-template-columns:1fr}.business-poster.purchase-monthly-home{display:block;background:#f0f6fb;max-height:none;overflow:visible;align-self:start}.purchase-monthly-home .purchase-monthly-art{border:0;border-radius:0}.purchase-monthly-home .purchase-monthly-art>img{width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}.purchase-monthly-home .purchase-monthly-art>figcaption{padding:16px 22px;background:#eef7fd}.purchase-monthly-home .purchase-monthly-art h3{display:none}.purchase-monthly-home .purchase-selection-facts{margin-top:10px;padding:10px 0;border-bottom:0}.purchase-monthly-home .purchase-selection-facts b{font-size:23px}.purchase-monthly-home .purchase-art-note{display:none}.purchase-monthly-detail{display:block}.business-detail-poster.purchase-monthly-detail img{max-width:none;border-radius:0}.purchase-monthly-detail .purchase-selection-facts{width:100%}.purchase-monthly-detail .purchase-art-note{text-align:left}.purchase-monthly-checkout{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);align-items:start}.business-checkout-package.purchase-monthly-checkout>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-width:none;background:#edf5fb;border:1px solid #dce7f0}.checkout-v2 .cart-item>img[src*="assets/purchase/"]{object-fit:contain;background:#edf4fa;aspect-ratio:3/2}.purchase-monthly-checkout>div{min-width:0}
@media(max-width:1000px){.purchase-single-art>figcaption{padding:19px}.purchase-selection-facts b{font-size:19px}.purchase-composition-grid{grid-template-columns:repeat(var(--purchase-mobile-columns,2),minmax(0,1fr))}.purchase-monthly-checkout{grid-template-columns:1fr}.business-checkout-package.purchase-monthly-checkout>img{max-width:420px}.purchase-monthly-home .purchase-selection-facts b{font-size:21px}}
@media(max-width:600px){.purchase-single-art,.purchase-monthly-art{border-radius:14px}.purchase-single-art>figcaption,.purchase-monthly-art>figcaption{padding:18px}.purchase-single-art h2{font-size:23px}.purchase-selection-facts{gap:7px;padding:13px 0}.purchase-selection-facts>span{font-size:10px}.purchase-selection-facts b{font-size:18px}.purchase-composition{padding:13px;margin-bottom:18px}.purchase-composition-grid{grid-template-columns:repeat(var(--purchase-mobile-columns,2),minmax(0,1fr));gap:8px}.purchase-composition-head h3{font-size:18px}.purchase-composition-item figcaption{padding:10px 8px}.purchase-composition-item figcaption>b{font-size:12px}.purchase-composition-item figcaption>span{font-size:10px}.purchase-composition.is-compact{padding:11px}.purchase-composition.is-compact .purchase-composition-grid{gap:7px}.purchase-art-note{font-size:10px}.purchase-monthly-home .purchase-monthly-art>figcaption{padding:14px 18px}.purchase-monthly-home .purchase-selection-facts b,.purchase-monthly-art .purchase-selection-facts b{font-size:21px}.purchase-monthly-checkout{gap:14px}.business-checkout-package.purchase-monthly-checkout>img{display:block;max-width:none}.purchase-gift{font-size:11px}.purchase-included>span{font-size:11px}}

.v2-packages .package-card:has([data-purchase-composition]){display:flex;flex-direction:column}.v2-packages .package-card:has([data-purchase-composition])>.btn{margin-top:auto}.v2-packages .purchase-composition-head p{min-height:0}.v2-packages .purchase-composition .purchase-art-note{min-height:0}.v2-packages .purchase-composition-grid{align-items:start}

.purchase-artwork-frame{min-width:0;background:#eaf3fa}.purchase-artwork-frame>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.purchase-live-badge{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;background:#0b3554;color:#fff;font-size:13px;line-height:1.5;font-weight:800;letter-spacing:.6px;text-align:center;overflow-wrap:anywhere}.purchase-composition .purchase-live-badge{min-height:34px;padding:7px;font-size:10px;letter-spacing:.15px}.purchase-composition.is-compact .purchase-live-badge{font-size:10px;min-height:34px;padding:7px 5px}@media(max-width:600px){.purchase-live-badge{font-size:12px;min-height:38px}.purchase-composition .purchase-live-badge,.purchase-composition.is-compact .purchase-live-badge{font-size:10px;line-height:1.6;letter-spacing:0}}
.campaign-card [data-purchase-campaign]{grid-column:1/-1;grid-row:auto;min-width:0;margin:18px 0}.purchase-campaign-board{padding:12px;border:1px solid #d5e6ef;background:#f4faff;border-radius:11px}.purchase-campaign-board h4{font-size:12px;line-height:1.6;color:#153e5b;margin:0 0 10px}.purchase-campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.purchase-campaign-grid>figure{margin:0;min-width:0;background:#fff;border:1px solid #dce7ee;border-radius:7px;overflow:hidden}.purchase-campaign-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.purchase-campaign-grid figcaption{padding:7px 3px;display:grid;gap:4px;text-align:center;line-height:1.45}.purchase-campaign-grid figcaption b{font-size:9px;color:#204e6a;overflow-wrap:anywhere}.purchase-campaign-grid figcaption span{font-size:9px;color:#647c8e}.purchase-campaign-board.is-pair .purchase-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-campaign-board.is-pair .purchase-campaign-grid figcaption b{font-size:11px}.campaign-card .purchase-campaign-board p{font-size:10px;line-height:1.6;color:#5c768a;min-height:0;grid-column:auto;grid-row:auto;margin:9px 0 0}.campaign-card .purchase-campaign-board p.purchase-campaign-empty{padding:10px;background:#fff;border-radius:7px}.campaign-card:has([data-purchase-campaign])>.btn{margin-top:auto}@media(max-width:600px){.campaign-card [data-purchase-campaign]{margin:15px 0 5px}.purchase-campaign-board{padding:11px}.purchase-campaign-grid{gap:5px}.purchase-campaign-grid figcaption b{font-size:9px}.purchase-campaign-grid figcaption span{font-size:9px}.purchase-campaign-board h4{font-size:12px}.campaign-card .purchase-campaign-board p{font-size:10px}}
