/* Structural adaptation of the inspected Smile.One desktop/mobile templates. */
body{background:#18131f}.topbar{height:64px;padding:0 35px;gap:30px;background:#211928e8}.topbar .logo{font-size:27px}.tagline{font-size:16px;color:#e8dff1}.top-actions{gap:23px}.sign-in{font-size:14px}.feature{min-height:0;height:27.4vw;max-height:480px;background:#42255f}.feature-inner{height:100%;min-height:0;max-width:none;display:block;position:relative;padding:0 35px}.feature-copy{position:absolute;bottom:54px;left:35px;max-width:70%}.feature h1{font-size:25px;line-height:1.2;letter-spacing:0;margin:0 0 15px}.feature-copy .eyebrow,.feature-copy>p{display:none}.feature-button{background:transparent;color:#fff;border:1px solid #fff9;font-size:14px;font-weight:400;padding:10px 24px;gap:0;min-width:149px;justify-content:center}.feature-button span{display:none}.feature-button:hover{background:#e2b6ff2b;color:white}.feature-art,.feature-grid{display:none}.feature:after{inset:0;width:auto;height:auto;border:0;border-radius:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#251032b3,transparent 75%),linear-gradient(0deg,#13091c99,transparent 70%)}.wide-feature-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;opacity:.8;mask-image:linear-gradient(90deg,#0008,#000 35%)}.feature-copy{z-index:2}.feature-arrow{z-index:3;top:18px;width:30px;height:30px;border:0;background:#fff1}.feature-arrow.previous{left:35px}.feature-arrow.next{left:80px;right:auto}.feature-dots{z-index:3;bottom:26px}.feature-dots button[aria-pressed=true]{width:7px}.catalog-nav{display:none}.catalog-wrap{max-width:none;padding:0 4.6% 30px}.catalog-section{margin:0 0 55px;padding:25px 24px;background:#292031;border-radius:20px}.catalog-section#popular{background:transparent;padding:25px 0 0;margin-bottom:55px}.section-heading{margin-bottom:58px}.section-heading h2{font-size:20px;letter-spacing:0;line-height:1.3}.section-count{display:none}.popular-row{gap:16px}.popular-row .product-card{flex-basis:calc((100% - 80px)/6)}.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:55px 16px}.product-card{aspect-ratio:1/1.44;border:0;border-radius:17px;background:#362a41}.product-link{position:relative;height:100%;display:block}.product-art{position:absolute;inset:0;aspect-ratio:auto;background:#30243b}.product-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;position:absolute;top:0;left:0}.product-art:after{position:absolute;content:'';inset:0;pointer-events:none;background:linear-gradient(0deg,#2a163c5c,transparent 50%)}.product-caption{position:absolute;bottom:7px;left:7px;right:7px;background:#6b527774;backdrop-filter:blur(14px);border-radius:12px;padding:13px 12px 11px;min-height:70px;transition:background .18s}.product-caption h3{font-size:14px;line-height:1.35;min-height:0;margin:0 0 7px;font-weight:800}.product-caption p{font-size:10px;line-height:1.4;color:#31183f;background:#d4aff6;display:inline-block;padding:5px 7px;border-radius:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.product-card:hover .product-caption{background:#8c58b580}.product-card:hover .product-art img{transform:none;filter:none}.favorite-button{opacity:0;top:10px;right:10px;background:#31213e88}.product-card:hover .favorite-button,.product-card:focus-within .favorite-button,.favorite-button[aria-pressed=true]{opacity:1}.services-grid{max-width:none;grid-template-columns:repeat(6,minmax(0,1fr))}.services-grid .product-art{aspect-ratio:auto}.services-grid .product-art img{aspect-ratio:1}.show-all-mobile{display:block;margin:40px auto 0;background:#4e355f;color:#e9d8f6;border:0;border-radius:8px;padding:12px 35px;font-size:13px}.show-all-mobile:hover{background:#68457f}#mobile:not(.expanded) .product-card:nth-child(n+13){display:none}.catalog-section#favorite-section{padding-top:30px}.footer-main{min-height:205px;align-items:start}.footer-logo{font-size:31px}.footer-main p{font-size:12px;color:#e0cdec;margin:13px 0 22px}.footer-social{display:flex;gap:10px}.footer-social a{width:25px;height:25px;background:#ffffff17;border-radius:5px;display:grid;place-content:center;color:#d2b9e3;font-size:15px}.footer-partner{font-size:11px;line-height:1.8;margin-top:30px;color:#e3cfee}.footer-partner a{font-size:10px;color:#a68aba}.footer-links{font-size:12px;gap:28px;margin-top:12px}.footer-links a{padding:12px 15px;border:1px solid #b798cb22;border-radius:6px}.preview-note{display:none}.footer-bottom{border-top:1px solid #9477a3;padding-top:28px;justify-content:start;gap:25px;font-size:11px;margin-top:22px}.floating-support{bottom:145px;right:35px;width:57px;height:57px;background:#c498ff}.floating-share{position:fixed;right:35px;bottom:68px;width:57px;height:57px;border-radius:50%;z-index:15;background:#ddafff;color:#32153f;font-size:26px;border:0}.search-dialog-top>h2{display:none}#search-dialog{position:fixed;top:84px;left:auto;right:27%;margin:0;width:550px;border-radius:13px;padding:18px;background:#2b2233;border:0;max-height:calc(100dvh - 110px);overflow:auto}#search-dialog::backdrop{background:#0b07101a;backdrop-filter:none}.search-dialog-top{position:absolute;top:8px;right:12px;margin:0}.search-dialog-top button{font-size:22px}.search-dialog-top+label{display:none}.search-field{margin:0;padding-right:25px}.search-field input{background:transparent;border:1px solid #b592cf;border-radius:26px;height:49px}.search-field button{border-radius:24px}.search-suggestions h3{font-size:16px;margin:29px 0 17px}.search-suggestions #quick-search-games{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.search-suggestions button{background:#311e400d;border:1px solid #cfa0ec17;color:#e3d1ee;text-align:left;font-size:11px;padding:7px 10px;border-radius:20px}.search-suggestions #quick-search-favorites{min-height:95px;border:1px solid #b28ac137;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#a38baf}.search-suggestions #quick-search-favorites button{border:0;background:#59406c;color:#f2dfff}.empty-state .feature-button{background:#bf8de8;color:#2a153b}.exact-product-page .feature,.exact-product-page .catalog-wrap{display:none}.exact-product{max-width:1400px;margin:auto;padding:0 35px 55px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.exact-tabs{display:flex;justify-content:center;gap:40px;padding:20px 0 35px}.exact-tabs button{color:#9881ac;border:0;background:none;font-size:16px;font-weight:800;padding:0 0 8px}.exact-tabs button[aria-selected=true]{color:#cfa0ff;border-bottom:2px solid #b578e9}.exact-stage{margin-bottom:60px}.exact-stage h2{font-size:18px;letter-spacing:0;margin:20px 0 25px}.exact-fields{display:flex;gap:10px;align-items:start}.exact-fields label{flex:1;min-width:0}.exact-fields input{width:100%;padding:16px;color:#f2e7fb;background:transparent;border:1px solid #7e658f77;border-radius:7px;font-size:14px}.exact-field-note{font-size:11px;color:#9c82af;margin-top:12px}.exact-regions{display:flex;gap:8px;margin:0 0 18px}.exact-regions button{padding:10px 15px;background:#2b2037;color:#aa92bd;border:1px solid #8c6da642;border-radius:7px;font-size:12px}.exact-regions button[aria-pressed=true]{border-color:#bb81e9;color:#e7c9ff;background:#60358344}.exact-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exact-pack{display:flex;min-height:145px;flex-direction:column;align-items:start;justify-content:space-between;padding:22px 18px;text-align:left;border-radius:8px;background:#2c2337;border:2px solid transparent;color:#e7dbf1;position:relative}.exact-pack.selected{border-color:#b87de6;background:#412951}.exact-pack .gem{font-size:27px;color:#c69af0;position:absolute;right:19px;top:17px}.exact-pack .price{font-size:12px;color:#9e85b0;max-width:100px;line-height:1.5}.exact-pack b{font-size:14px;font-weight:400;max-width:90%}.exact-game-info{padding-top:0;align-self:start;position:sticky;top:85px}.exact-game-info img{width:100%;aspect-ratio:1.25;object-fit:contain;border-radius:0;background:#32213f}.exact-game-info h1{font-size:23px;margin:22px 0 12px}.exact-game-info p{font-size:13px;line-height:1.75;color:#bfa7d0}.exact-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.exact-payments button{border:1px solid #6d4b8455;background:#2a2035;color:#9579aa;padding:28px 15px;border-radius:7px;text-align:left;font-size:14px}.exact-buy{background:#6c4589;color:#d4b5e8;border:0;width:100%;padding:16px;font-size:16px;border-radius:5px;margin-top:25px;cursor:not-allowed}.exact-limit{font-size:12px;color:#a98bbb;line-height:1.8;margin:18px 0}.exact-guide{font-size:14px;line-height:2;color:#c8afd9}.exact-guide h2{font-size:20px}.exact-login{max-width:1300px;min-height:calc(100dvh - 240px);padding:80px 35px 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:auto}.exact-login-art{position:relative;display:grid;grid-template-columns:1fr 1fr;align-content:center;justify-items:center;gap:20px;background:radial-gradient(ellipse at 50% 40%,#9666d0,#4e2575 70%);border-radius:25px;padding:35px;overflow:hidden;aspect-ratio:1}.exact-login-art img{width:100%;border-radius:17px;transform:rotate(-7deg);border:4px solid #f2ceff22}.exact-login-art img+img{transform:rotate(10deg) translateY(35px)}.exact-login-art .logo{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);font-size:39px}.exact-login-form h1{font-size:32px;font-weight:400;margin:0 0 12px}.exact-login-form>p{font-size:16px;color:#a48bb6;margin-bottom:35px}.exact-login-form{padding-top:5px}.exact-login-form label{display:block;margin-bottom:18px;font-size:12px;color:#bca1ce}.exact-login-form input{display:block;width:100%;margin-top:9px;border:1px solid #9972b061;border-radius:27px;background:transparent;color:#f3e5fb;padding:15px 20px;font-size:14px}.exact-login-form button[type=submit]{display:block;width:100%;border:1px solid #ae7dcd;border-radius:28px;padding:16px;color:#e9ccff;background:#72429a;font-size:15px;margin-top:25px}.exact-login-link{display:block;margin-top:28px;font-size:13px;color:#b991d2}.exact-login-error{color:#efb6cf;font-size:12px;line-height:1.7;min-height:20px}.exact-back{font-size:12px;color:#c997e8;display:inline-block;margin-bottom:25px}.exact-product-page .catalog-nav{display:none}.exact-login-page .feature,.exact-login-page .catalog-wrap,.exact-login-page .catalog-nav{display:none}
@media(min-width:1500px){.feature{height:27.4vw}.product-caption h3{font-size:16px}.product-caption p{font-size:12px}.topbar{height:70px}.catalog-section{padding-top:30px}.section-heading h2{font-size:24px}.feature h1{font-size:32px}}
@media(max-width:1000px){.tagline{font-size:13px}.topbar{padding:0 25px;gap:22px}.feature-inner{padding:0 25px}.feature-copy{left:25px;bottom:45px}.feature-arrow.previous{left:25px}.feature-arrow.next{left:65px}.feature h1{font-size:25px}.popular-row .product-card{flex-basis:calc((100% - 48px)/4)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 16px}.catalog-wrap{padding:0 4.6% 25px}.section-heading{margin-bottom:35px}.services-grid{grid-template-columns:repeat(4,1fr)}.exact-product{grid-template-columns:minmax(0,1fr) 240px;padding:0 25px 35px;gap:25px}.exact-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exact-login{gap:40px;padding-top:50px}#search-dialog{right:10%;width:550px}.footer-links{display:none}}
@media(max-width:640px){.topbar{height:61px;padding:0 18px;gap:10px}.topbar .logo{font-size:24px}.tagline{display:none}.top-actions{gap:16px}.sign-in{font-size:11px}.feature{height:49vw;min-height:210px;max-height:300px}.feature-inner{padding:0 18px}.feature-copy{bottom:32px;left:18px;max-width:75%}.feature h1{font-size:22px;letter-spacing:-.5px;margin-bottom:10px}.feature-button{font-size:11px;padding:8px 17px;min-width:120px}.feature-arrow{top:14px;width:23px;height:23px}.feature-arrow.previous{left:18px}.feature-arrow.next{left:52px}.feature-dots{bottom:13px}.catalog-wrap{padding:0 16px 20px}.catalog-section#popular{padding-top:22px;margin-bottom:30px}.catalog-section{padding:20px 13px;border-radius:15px;margin-bottom:30px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:18px}.popular-row{gap:12px}.popular-row .product-card{flex-basis:calc((100% - 24px)/3)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 10px}.product-card{border-radius:12px}.product-caption{left:4px;right:4px;bottom:4px;padding:8px 7px;min-height:43px;border-radius:8px}.product-caption h3{font-size:10px;line-height:1.3;margin-bottom:5px}.product-caption p{font-size:8px;padding:3px 4px}.favorite-button{opacity:1;width:22px;height:22px;font-size:15px;top:5px;right:5px}.services-grid{grid-template-columns:repeat(3,1fr)}.show-all-mobile{margin-top:25px;font-size:11px;padding:10px 25px}.floating-support{width:45px;height:45px;right:14px;bottom:100px}.floating-share{width:45px;height:45px;right:14px;bottom:43px;font-size:23px}.footer-main{min-height:185px}.footer-main p{font-size:11px}.footer-logo{font-size:27px}.footer-social a{width:24px;height:24px}.footer-partner{margin-top:25px}.footer-bottom{padding-top:23px;font-size:9px;gap:20px}#search-dialog{top:75px;left:15px;right:15px;width:auto;margin:0;padding:18px;max-height:calc(100dvh - 95px)}.search-field{flex-direction:row;padding-right:20px}.search-field input{font-size:16px;min-width:0}.search-field button{font-size:11px;padding:8px 12px}.search-suggestions h3{font-size:15px}.search-suggestions #quick-search-games{gap:9px 12px}.search-suggestions button{font-size:10px}.search-suggestions #quick-search-favorites{font-size:11px}.exact-product{display:flex;flex-direction:column;padding:0 18px 35px;gap:25px}.exact-game-info{position:static;order:-1;padding:18px 0 0;display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center}.exact-game-info img{aspect-ratio:1;border-radius:13px}.exact-game-info h1{font-size:21px;margin:0}.exact-game-info p{font-size:10px;margin:5px 0 0;line-height:1.6}.exact-game-info .game-info-copy{min-width:0}.exact-tabs{justify-content:start;padding:0 0 15px;gap:30px}.exact-tabs button{font-size:14px}.exact-stage{margin-bottom:35px}.exact-stage h2{font-size:15px;margin-bottom:20px}.exact-fields input{font-size:16px;padding:14px 12px}.exact-field-note{font-size:10px}.exact-regions{flex-wrap:wrap}.exact-regions button{padding:9px 12px;font-size:11px}.exact-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.exact-pack{min-height:125px;padding:17px 13px}.exact-pack b{font-size:12px}.exact-pack .price{font-size:10px;max-width:70px}.exact-pack .gem{font-size:25px;right:13px;top:12px}.exact-payments{grid-template-columns:1fr 1fr;gap:10px}.exact-payments button{font-size:12px;padding:23px 12px}.exact-buy{font-size:14px;padding:14px}.exact-limit{font-size:11px}.exact-guide{font-size:12px}.exact-guide h2{font-size:17px}.exact-login{display:block;padding:30px 22px 50px;min-height:0}.exact-login-art{display:none}.exact-login-form h1{font-size:30px}.exact-login-form>p{font-size:14px}.exact-login-form input{font-size:16px}.exact-login-form button[type=submit]{font-size:14px}.exact-login-page .footer-main{min-height:160px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#notification-dialog .search-dialog-top{position:static;margin-bottom:25px}#notification-dialog .search-dialog-top h2{display:block;font-size:20px}#notification-dialog p{font-size:13px;padding:25px 0;color:#b49ac5}

.show-all-mobile{margin-left:auto;margin-right:0;background:transparent;border:1px solid #e6cff6;border-radius:25px;color:#ead8f5;padding:10px 24px}
@media(max-width:640px){
 .topbar .logo{font-size:0;gap:0}.topbar .logo-mark{font-size:24px;width:30px;height:32px}.top-actions{gap:15px}.language{display:inline-block;font-size:10px;border:0;padding:0}.help-icon{display:grid;font-size:12px;width:21px;height:21px}.sign-in{border:1px solid #c4a6d9;border-radius:22px;padding:8px 12px;font-size:10px}
 .feature{height:66vw;min-height:240px;max-height:300px;overflow:visible;margin-bottom:48px}.feature-copy{bottom:13px;left:12px}.feature h1{font-size:22px}.feature-arrow{display:none}.feature-dots{bottom:-38px;left:50%;border:1px solid #9171a526;border-radius:20px;padding:10px 15px}.feature:after{inset:0}.feature-dots button{width:6px;height:6px}.feature-dots button[aria-pressed=true]{width:6px}
 .catalog-wrap{padding:0 12px 20px}.catalog-section#popular{padding-top:20px;margin-bottom:55px}.section-heading{margin-bottom:57px}.popular-row .product-card{flex-basis:calc((100% - 16px)/2)}.popular-row{gap:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 15px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section{padding:18px 17px;border-radius:18px}.product-caption{left:5px;right:5px;bottom:5px;padding:12px 10px;min-height:62px}.product-caption h3{font-size:13px;line-height:1.3;margin-bottom:7px}.product-caption p{font-size:10px;padding:5px 6px}.product-card{border-radius:16px}.catalog-section#mobile:not(.expanded) .product-card:nth-child(n+5){display:none}.show-all-mobile{font-size:12px;margin-top:29px;padding:10px 24px}
 .floating-support{bottom:130px;width:50px;height:50px}.floating-share{bottom:65px;width:50px;height:50px}
}

/* Native 1920x540 artwork; captions and game marks remain separate. */
.feature.banner-wide-art{height:auto;aspect-ratio:1920/540;min-height:0;max-height:600px}
.banner-wide-art .wide-feature-image{object-fit:cover;opacity:1;mask-image:none}
.banner-wide-art:after{background:linear-gradient(0deg,#0a06158c,transparent 80%),linear-gradient(90deg,#130b1e55,transparent 70%)}
.feature-copy .feature-game-logo{display:block;width:180px;height:72px;object-fit:contain;object-position:left center;margin:0 0 20px}
.feature-copy .feature-game-logo[hidden]{display:none}
.feature.banner-logo-only h1{display:none}
.feature.banner-wide-art .feature-copy>p:not([hidden]){display:block;color:#f3e9fa;font-size:16px;margin:0 0 24px}
.feature-button[aria-disabled=true]{opacity:.75;cursor:default;background:#34223b3b}
.feature-dots{background:#20182644;border:1px solid #e9d7f722;border-radius:25px;padding:11px 18px;bottom:23px;gap:12px}
.banner-pause{position:absolute;left:calc(50% + 108px);bottom:22px;z-index:4;width:32px;height:32px;border:1px solid #ecd8ff44;border-radius:50%;background:#24132d77;color:#eee2f9;font-size:12px;padding:0}
@media(min-width:1500px){.feature-copy .feature-game-logo{width:200px;height:85px}.feature.banner-wide-art .feature-copy>p:not([hidden]){font-size:22px}}
@media(max-width:1000px){.feature-copy .feature-game-logo{width:140px;height:50px;margin-bottom:15px}.feature.banner-wide-art .feature-copy>p:not([hidden]){font-size:13px;margin-bottom:18px}.feature.banner-wide-art h1{font-size:24px}.feature-dots{bottom:16px;padding:9px 15px}.banner-pause{bottom:14px}}
@media(max-width:640px){.feature.banner-wide-art{aspect-ratio:auto;height:66vw;min-height:240px;max-height:300px}.banner-wide-art .wide-feature-image{object-fit:cover}.feature-copy .feature-game-logo{width:120px;height:52px;margin:0 0 10px}.feature.banner-wide-art h1{font-size:22px;max-width:300px}.feature.banner-wide-art .feature-copy>p:not([hidden]){font-size:12px;margin-bottom:12px}.feature-dots{bottom:-38px;background:#24192c;gap:10px;padding:10px 15px}.banner-pause{bottom:-39px;left:calc(50% + 100px);width:30px;height:30px;font-size:11px}.feature.banner-wide-art .feature-copy{bottom:15px}.feature[data-banner="lords-mobile"] .feature-copy{max-width:86%}}

/* Lords banner uses only the scene, without a title overlay. */
.feature[data-banner="lords-mobile"] #feature-title{display:none}

/* Remove the generator's empty outer margins through layout framing. */
.feature[data-banner="lords-mobile"] .wide-feature-image{top:-9.5%;height:119%;object-position:53% 50%}
.feature[data-banner="lords-mobile"] .feature-game-logo{width:250px;height:121px;margin-bottom:17px;filter:drop-shadow(0 4px 10px #2b093d70)}
@media(min-width:1500px){.feature[data-banner="lords-mobile"] .feature-game-logo{width:310px;height:150px}}
@media(max-width:1000px){.feature[data-banner="lords-mobile"] .feature-game-logo{width:210px;height:102px;margin-bottom:12px}}
@media(max-width:640px){.feature[data-banner="lords-mobile"] .feature-game-logo{width:190px;height:92px;margin-bottom:10px}}

/* Keep the custom Lords wordmark in the clear sky, away from the characters. */
.feature[data-banner="lords-mobile"] .feature-copy{inset:0;max-width:none;pointer-events:none}
.feature[data-banner="lords-mobile"] .feature-game-logo{position:absolute;top:14px;left:35px;width:200px;height:97px;margin:0}
.feature[data-banner="lords-mobile"] .feature-button{position:absolute;left:35px;bottom:54px;pointer-events:auto}
.feature[data-banner="lords-mobile"] .feature-arrow.previous{left:auto;right:78px}
.feature[data-banner="lords-mobile"] .feature-arrow.next{left:auto;right:35px}
@media(min-width:1500px){.feature[data-banner="lords-mobile"] .feature-game-logo{width:248px;height:120px;top:18px}}
@media(max-width:1000px){.feature[data-banner="lords-mobile"] .feature-game-logo{width:168px;height:82px;left:25px;top:12px}.feature[data-banner="lords-mobile"] .feature-button{left:25px;bottom:45px}.feature[data-banner="lords-mobile"] .feature-arrow.next{right:25px}.feature[data-banner="lords-mobile"] .feature-arrow.previous{right:65px}}
@media(max-width:640px){.feature[data-banner="lords-mobile"] .feature-game-logo{width:152px;height:74px;left:18px;top:12px}.feature[data-banner="lords-mobile"] .feature-button{left:18px;bottom:15px}}

/* Continuous artwork behind a translucent floating caption. */
.product-card{background:#33263e;isolation:isolate}
.product-card .product-art{overflow:hidden}
.product-card .product-art .card-backdrop,.product-card:hover .product-art .card-backdrop{position:absolute;inset:-10%;width:120%;height:120%;aspect-ratio:auto;object-fit:cover;object-position:center;filter:blur(13px) saturate(.95);opacity:.88;transform:none;z-index:0}
.product-card .product-art .card-cover,.product-card:hover .product-art .card-cover{position:absolute;top:0;left:0;inset:0 0 auto 0;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none;transform:none;z-index:1}
.product-card .product-art:after{z-index:2;background:linear-gradient(0deg,#190d253d,transparent 65%)}
.product-card .product-caption,.product-card:hover .product-caption{z-index:3;bottom:7px;left:7px;right:7px;min-height:0;background:rgba(62,48,72,.30);border:1px solid #ffffff1a;border-radius:12px;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);box-shadow:inset 0 1px 0 #ffffff0c,0 4px 12px #16092412;padding:12px 11px}
.product-card .product-caption h3{color:#fff;font-size:14px;line-height:1.35;font-weight:800;margin:0 0 7px;text-shadow:0 1px 5px #13082040;min-height:0}
.product-card .product-caption p{display:inline-block;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;padding:5px 7px;margin:0;border-radius:5px;background:#d1a8f09c;color:#251131;font-size:10px;line-height:1.3}
@media(min-width:1500px){.product-card .product-caption h3{font-size:16px}.product-card .product-caption p{font-size:12px}}
@media(max-width:640px){.product-card .product-caption,.product-card:hover .product-caption{left:5px;right:5px;bottom:5px;padding:11px 9px;border-radius:10px}.product-card .product-caption h3{font-size:13px}.product-card .product-caption p{font-size:10px;padding:4px 6px}}
