.fmp-object{--object-muted:#aaa4b0;--object-lilac:#c4a0dc;box-sizing:border-box;background:radial-gradient(ellipse at 100% 0%,#2b2033 0%,transparent 58%),#17141c;color:#f3f3f3;padding:66px max(var(--site-gutter),calc((100vw - 1360px)/2)) 28px;scroll-margin-top:96px}
.fmp-object *{box-sizing:border-box}.fmp-object a{color:inherit;text-decoration:none}.fmp-object button{font:inherit;cursor:pointer}.fmp-object [hidden]{display:none!important}
.object-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px}.fmp-object .object-eyebrow{font-size:10px;letter-spacing:.19em;color:var(--object-muted);margin:0 0 14px}.fmp-object h2{font-family:var(--font-display);font-size:clamp(34px,3.7vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0}.fmp-object h2 em{font-weight:400;color:var(--object-lilac)}.fmp-object .object-shop{display:flex;align-items:center;gap:27px;font-size:13px;white-space:nowrap;padding-bottom:8px;border-bottom:1px solid #807389}.object-shop span{font-size:21px;color:var(--object-lilac)}
.object-slide{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,108px);align-items:center;animation:object-in .3s ease}.object-image{display:block;position:relative;aspect-ratio:1.12;overflow:hidden;background:#e9e9e9}.object-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .55s ease}.object-image:hover img{transform:scale(1.025)}.object-image-link{position:absolute;bottom:16px;right:16px;color:#332e38;background:#f3f3f3ed;padding:10px 14px;font-size:11px}
.object-info{padding-right:12px}.object-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px;color:var(--object-lilac)}.object-stock{letter-spacing:.03em;text-transform:none;color:#c7c1cd;display:flex;align-items:center;gap:8px}.object-stock:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--object-lilac)}.fmp-object h3{font-family:var(--font-display);font-size:clamp(31px,3.7vw,56px);line-height:1.05;font-weight:400;letter-spacing:-.025em;margin:0 0 21px}.fmp-object .object-description{font-size:14px;line-height:1.85;color:#b8b2bf;max-width:440px;margin:0 0 23px}.object-details{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:10px;letter-spacing:.025em;color:#c9c3ce}.object-details span+span{border-left:1px solid #554b5e;padding-left:16px}.object-purchase{margin-top:30px;padding-top:24px;border-top:1px solid #49404f;display:flex;justify-content:space-between;gap:18px;align-items:center}.object-price{font-size:25px;font-weight:450;white-space:nowrap}.object-price p{margin:0}.object-add{border:1px solid var(--object-lilac);background:var(--object-lilac);color:#201627;min-height:52px;min-width:190px;padding:12px 21px;display:flex;gap:35px;justify-content:space-between;align-items:center;font-size:13px!important;transition:background .2s}.object-add:hover{background:#dcc6ec}.object-add span{font-size:22px}.fmp-object .object-detail-link{display:flex;align-items:center;gap:12px;font-size:12px;color:#b8b2bf;margin-top:20px;width:fit-content}.object-detail-link:hover{color:#fff}.object-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3a3241;margin-top:32px;padding-top:19px;gap:20px}.fmp-object .object-bottom p{color:#96909e;font-size:12px;margin:0}.object-navigation{display:flex;gap:8px;align-items:center}.object-counter{font-size:12px;margin-right:18px;letter-spacing:.07em}.object-counter span{color:#837b8b;margin-left:8px}.object-navigation button{width:40px;height:40px;border:1px solid #665770;background:transparent;color:#ece5f3;font-size:20px}.object-navigation button:hover{background:#493652;border-color:#c4a0dc}.fmp-object :focus-visible{outline:2px solid var(--object-lilac);outline-offset:5px}.fmp-object .object-demo{font-size:12px;color:var(--object-lilac);margin-top:16px}
@keyframes object-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.fmp-object{padding:38px 24px 24px;scroll-margin-top:73px}.object-top{align-items:start;flex-direction:column;gap:18px;margin-bottom:26px}.fmp-object h2{font-size:36px}.object-top .object-shop{font-size:12px;gap:22px}.object-slide{grid-template-columns:1fr;gap:27px}.object-image{aspect-ratio:1.13}.object-info{padding:0}.object-meta{margin-bottom:17px}.fmp-object h3{font-size:35px;max-width:480px}.fmp-object .object-description{font-size:13px;margin-bottom:18px}.object-purchase{margin-top:23px;padding-top:20px}.object-price{font-size:24px}.object-add{min-width:170px;gap:20px}.object-bottom{margin-top:27px}.fmp-object .object-bottom p{max-width:150px;line-height:1.7;font-size:11px}.object-counter{margin-right:7px}.object-navigation{gap:6px}.object-navigation button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.object-slide{animation:none}.object-image img{transition:none}}
/* Full-width surface inside the site's shared content container. */
.fmp-object{width:100vw;margin:0 calc(50% - 50vw);}
.fmp-object h2,.fmp-object h3{color:#f3f3f3}
.object-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.object-image,.object-info{min-width:0}
@media(max-width:760px){.object-slide{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.object-add{min-width:150px}.object-price{font-size:21px}.fmp-object h2{font-size:32px}}
.fmp-object .object-price,.fmp-object .object-price .price,.fmp-object .object-price span{color:#f3f3f3}
.fmp-object .object-price strong{color:#f3f3f3;font-weight:500}
.object-bottom{justify-content:flex-end}
.object-navigation .object-playback{font-size:16px;margin-right:8px}
.object-cart-form{margin:0}
