/* Purchase composition built around the user's original suitcase render. */
body.editorial #buy.payment-section{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(65px,7vw,110px);}
body.editorial #buy.payment-section .package.buy-showcase{display:block;width:min(100%,1100px);max-width:1100px;margin:0 auto;padding:0;background:none;}
body.editorial #buy.payment-section .purchase-bar.purchase-studio{
 position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;aspect-ratio:1.55;
 margin:0;padding:0;overflow:hidden;border:1px solid #93c5d02c;border-radius:26px;
 background:#05090b;box-shadow:0 28px 75px #0008,inset 0 1px 0 #e6faff19;
}
body.editorial #buy.payment-section .purchase-studio::before{
 content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;
 background:linear-gradient(90deg,#03070999 0%,#03070940 29%,transparent 47%);
}
body.editorial #buy.payment-section .purchase-studio::after{
 content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;
 box-shadow:inset 0 1px 0 #d7f4fc19,inset 0 -1px 0 #74ddeb15;
}
.purchase-art{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none;}
.purchase-art img,.purchase-art video{display:block;width:100%;height:100%;object-fit:cover;object-position:right top;}
.purchase-art video{pointer-events:none;}
body.editorial #buy.payment-section .purchase-studio .package-info{
 position:relative;z-index:2;inset:auto;grid-column:auto;grid-row:auto;align-self:center;
 width:43%;max-width:470px;min-width:0;margin:0;padding:48px 0 48px clamp(28px,4vw,52px);
 background:none;border:0;border-radius:0;box-shadow:none;color:#edf7fa;text-align:left;
}
body.editorial #buy.payment-section .purchase-product-name{
 font:600 clamp(20px,1.9vw,25px)/1.2 TMInter,Arial,sans-serif;letter-spacing:-.035em;
 color:#b6cbd3;margin:0 0 22px;
}
body.editorial #buy.payment-section .purchase-studio .buy-heading{position:static;inset:auto;width:auto;margin:0 0 20px;padding:0;text-align:left;}
body.editorial #buy.payment-section .purchase-studio .buy-heading h2{
 font-size:clamp(62px,5.7vw,84px);line-height:.98;letter-spacing:-.025em;margin:0;color:#edf7fa;
}
body.editorial #buy.payment-section .purchase-studio .buy-heading h2>span{
 color:#74ddeb;background:linear-gradient(110deg,#daf7fb,#74ddeb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
body.editorial #buy.payment-section .purchase-studio .buy-summary{
 font:400 19px/1.5 TMInter,Arial,sans-serif;color:#b3c5ce;max-width:27ch;margin:0;
}
body.editorial #buy.payment-section .purchase-studio .purchase-included{
 display:grid;gap:12px;list-style:none;border:0;margin:28px 0 30px;padding:0;
 font:400 18px/1.4 TMInter,Arial,sans-serif!important;color:#c5d4db;
}
body.editorial #buy.payment-section .purchase-studio .purchase-included li{
 display:flex;align-items:center;gap:12px;padding:0;font-size:18px!important;line-height:1.4;letter-spacing:-.015em;
}
body.editorial #buy.payment-section .purchase-studio .purchase-included li::before{display:none;}
.purchase-included svg{width:18px;height:18px;flex:none;fill:none;stroke:#74ddeb;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.editorial #buy.payment-section .purchase-included b{font-weight:650;color:#edf7fa;}
body.editorial #buy.payment-section .purchase-studio .buy-bar-action{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:26px;margin:0;padding:0;}
body.editorial #buy.payment-section .purchase-studio .price{
 display:flex;align-items:baseline;gap:7px;font:550 clamp(44px,4.4vw,57px)/1 TMInter,Arial,sans-serif;
 letter-spacing:-.055em;color:#f3fafc;white-space:nowrap;
}
body.editorial #buy.payment-section .purchase-studio .price>span{font:500 12px/1.3 TMInter,Arial,sans-serif;letter-spacing:.01em;color:#a1b6c0;margin:0;}
body.editorial #buy.payment-section #buy-button{
 display:inline-flex;align-items:center;justify-content:center;gap:17px;width:auto;min-height:52px;
 padding:15px 20px;border:1px solid #c2f3f8;border-radius:9px;background:#a6e9f1;
 color:#07191e;font:650 16px/1.2 TMInter,Arial,sans-serif!important;letter-spacing:-.025em;white-space:nowrap;
 box-shadow:inset 0 1px 0 #eaffffb3,0 5px 24px #74ddeb18;transition:background .2s,box-shadow .2s;
}
body.editorial #buy.payment-section #buy-button:hover{background:#c6f6fb;box-shadow:0 7px 30px #74ddeb30;}
body.editorial #buy.payment-section #buy-button:focus-visible{outline:2px solid #edfdff;outline-offset:5px;}
#buy.payment-section #buy-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;}
body.editorial #buy.payment-section .ownership{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;
 position:relative;inset:auto;transform:none;margin:38px 0 0;padding:0 12px;gap:30px;
}
body.editorial #buy.payment-section .ownership article{
 display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;
 align-content:start;gap:10px 12px;margin:0;padding:0;border:0;min-width:0;
}
body.editorial #buy.payment-section .ownership article>span{grid-column:1;grid-row:1;color:#79b8c5;font:600 17px/1.5 TMInter,Arial,sans-serif;letter-spacing:-.03em;}
body.editorial #buy.payment-section .ownership article h3{grid-column:2;grid-row:1;max-width:none;min-height:0;margin:0;font:650 20px/1.3 TMInter,Arial,sans-serif;letter-spacing:-.035em;color:#e0edf2;}
body.editorial #buy.payment-section .ownership article p{grid-column:2;grid-row:2;max-width:28ch;margin:0;font:400 16px/1.55 TMInter,Arial,sans-serif!important;color:#9fb5c0;}
body.editorial #buy.payment-section .enhanced-inbox{width:min(100%,1100px);margin:38px auto 0;}
@media(min-width:901px) and (max-width:1150px){
 body.editorial #buy.payment-section .purchase-studio .package-info{width:44%;padding-left:30px;}
 body.editorial #buy.payment-section .purchase-studio .buy-heading h2{font-size:64px;}
 body.editorial #buy.payment-section .purchase-studio .buy-bar-action{gap:16px;}
 body.editorial #buy.payment-section #buy-button{font-size:15px!important;padding-inline:16px;gap:10px;}
 body.editorial #buy.payment-section .purchase-studio .price{font-size:47px;}
}
@media(max-width:900px){
 body.editorial #buy.payment-section{padding-top:60px;padding-bottom:65px;}
 body.editorial #buy.payment-section .purchase-bar.purchase-studio{display:flex;flex-direction:column;align-items:stretch;min-height:0;aspect-ratio:auto;border-radius:22px;}
 body.editorial #buy.payment-section .purchase-studio::before{background:none;}
 .purchase-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.33;}
 .purchase-art img,.purchase-art video{position:absolute;inset:-3% -3% auto auto;width:145%;max-width:none;height:auto;object-fit:contain;}
 .purchase-art::after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,#05090b);}
 body.editorial #buy.payment-section .purchase-studio .package-info{width:100%;max-width:none;padding:12px 32px 36px;}
 body.editorial #buy.payment-section .purchase-product-name{font-size:22px;margin-bottom:18px;}
 body.editorial #buy.payment-section .purchase-studio .buy-heading{margin-bottom:18px;}
 body.editorial #buy.payment-section .purchase-studio .buy-heading h2{font-size:clamp(58px,9vw,76px);}
 body.editorial #buy.payment-section .purchase-studio .buy-summary{font-size:18px;max-width:none;}
 body.editorial #buy.payment-section .purchase-studio .purchase-included{margin:24px 0 28px;gap:12px;}
 body.editorial #buy.payment-section .purchase-studio .buy-bar-action{gap:28px;justify-content:space-between;}
 body.editorial #buy.payment-section .purchase-studio .price{font-size:52px;}
 body.editorial #buy.payment-section #buy-button{min-height:52px;font-size:17px!important;padding:15px 23px;}
 body.editorial #buy.payment-section .ownership{padding:0 5px;gap:28px;}
 body.editorial #buy.payment-section .ownership article{display:block;}
 body.editorial #buy.payment-section .ownership article>span{display:block;margin-bottom:8px;}
 body.editorial #buy.payment-section .ownership article h3{font-size:18px;margin-bottom:10px;}
 body.editorial #buy.payment-section .ownership article p{font-size:15px!important;}
}
@media(max-width:600px){
 .purchase-art{aspect-ratio:1.12;}
 .purchase-art img,.purchase-art video{width:175%;right:-3%;top:-3%;}
 body.editorial #buy.payment-section .purchase-studio .package-info{padding:16px 24px 30px;}
 body.editorial #buy.payment-section .purchase-studio .buy-heading h2{font-size:clamp(56px,14.6vw,76px);}
 body.editorial #buy.payment-section .purchase-studio .buy-summary{font-size:17px;max-width:25ch;}
 body.editorial #buy.payment-section .purchase-studio .purchase-included li{font-size:17px!important;gap:10px;}
 body.editorial #buy.payment-section .purchase-studio .buy-bar-action{gap:14px;}
 body.editorial #buy.payment-section .purchase-studio .price{font-size:45px;gap:5px;}
 body.editorial #buy.payment-section .purchase-studio .price>span{font-size:11px;}
 body.editorial #buy.payment-section #buy-button{font-size:15px!important;padding:15px 17px;gap:10px;}
 body.editorial #buy.payment-section .ownership{grid-template-columns:1fr;gap:25px;margin-top:30px;padding:0 6px;}
 body.editorial #buy.payment-section .ownership article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px 12px;}
 body.editorial #buy.payment-section .ownership article>span{margin:0;font-size:17px;}
 body.editorial #buy.payment-section .ownership article h3{font-size:20px;margin:0;}
 body.editorial #buy.payment-section .ownership article p{font-size:16px!important;max-width:none;}
}
@media(max-width:360px){
 body.editorial #buy.payment-section .purchase-studio .package-info{padding-inline:19px;}
 body.editorial #buy.payment-section .purchase-studio .price{display:block;font-size:40px;}
 body.editorial #buy.payment-section .purchase-studio .price>span{display:block;margin-top:4px;}
 body.editorial #buy.payment-section #buy-button{font-size:14px!important;padding-inline:13px;}
}
@media(prefers-reduced-motion:reduce){body.editorial #buy.payment-section #buy-button{transition:none;}}
