/* RUST KING v0.6 — isolated layout improvements without disturbing store grid. */
:root{--rk-success:#3bc78c;--rk-declined:#ec656e}
/* Product image is constrained to its artwork viewport; no overlap with selects or buttons. */
.product-detail .detail-art{height:180px;min-height:180px;max-height:180px;overflow:hidden;isolation:isolate;position:relative;contain:layout paint}
.product-detail .detail-art .asset{position:relative;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;display:grid;place-items:center}
.product-detail .detail-art .asset img{position:static!important;display:block;width:auto!important;height:auto!important;max-height:165px!important;max-width:min(95%,360px)!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 9px 16px #0007)}
.product-detail-right{min-width:0;position:relative;z-index:1}.product-detail-right form{position:relative;z-index:2}
.product-detail .product-detail-layout{align-items:start}.product-detail .modal-top{position:sticky;top:0;background:#202022}
.product-detail .modal-product-price{margin:10px 0!important}
.product-detail .form-field select,.product-detail .form-field input{width:100%}
.royal-profile{border:1px solid #d0ad7935;border-radius:18px;padding:22px 26px;background:radial-gradient(ellipse at 0 0,#ba854321,transparent 65%),linear-gradient(120deg,#1c1b1d,#141416)}
.royal-profile .avatar{background:#2c271f;border:1px solid #d4ae7755;overflow:hidden}
.royal-profile .avatar img{width:100%;height:100%;object-fit:cover}
.profile-cards .profile-block{min-height:218px;position:relative;overflow:hidden;border:1px solid #d1ac7630;background:linear-gradient(145deg,#252324,#1a1a1c)}
.profile-card-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;border:1px solid #caa16b33;background:#bf8f4f16;color:#d4ad75;font-size:24px}
.profile-cards .profile-block h2{font-size:16px}
.footer .footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:start}
.footer-about p{max-width:310px}.footer-nav{margin:0;display:grid;gap:8px}
.payment-marks{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:265px}
.payment-marks-caption{font-size:10px;color:#a29d96;width:100%;text-align:right}
.payment-mark{height:34px;min-width:63px;border:1px solid #464349;background:#f6f6f8;border-radius:8px;display:flex;align-items:center;justify-content:center}
.visa-mark{font-family:Arial,sans-serif;font-weight:900;font-style:italic;font-size:19px;letter-spacing:-1.5px;color:#1d41b1}
.mastercard-mark{position:relative;gap:0}.mastercard-mark i{display:block;width:19px;height:19px;border-radius:50%;background:#ef001a}.mastercard-mark i+i{background:#ffaa17;margin-left:-7px;opacity:.92}.mastercard-mark em{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:5px;font-style:normal;color:#161616}
.legal-document{max-width:920px;margin:15px auto 55px}.legal-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#d2ad7d}.legal-heading h1{font-size:clamp(29px,4vw,44px);margin:12px 0}.legal-body{padding:clamp(22px,5vw,48px);margin:20px 0 25px;line-height:1.75;color:#d8d3cb}.legal-body h2{font-size:18px;margin:26px 0 10px;color:#e4c498}.legal-body p{margin:0 0 13px}.legal-body .legal-lead{font-size:16px;color:#f5eee5}.legal-disclaimer{margin-top:28px;padding:18px;border-radius:12px;border:1px solid #d2ad7d55;background:#a6793712;font-size:12px}
.rk-receipt-wrap{max-width:660px;margin:28px auto 80px}.rk-receipt{background:#fdfdfd;color:#222;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #0009;border-top:5px solid #d9ae74}
.rk-receipt.success{border-top-color:var(--rk-success)}.rk-receipt.declined{border-top-color:var(--rk-declined)}
.receipt-brand{padding:26px 28px;border-bottom:1px solid #efefef;font-weight:900;font-size:22px;display:flex;align-items:center;gap:12px}.receipt-brand small{margin-left:auto;font-size:10px;font-weight:500;color:#999}
.receipt-status{text-align:center;padding:28px 20px}.receipt-status h1{margin:12px 0 5px;font-size:36px;color:#252525}.rk-receipt.success .receipt-status h1{color:#197d54}.rk-receipt.declined .receipt-status h1{color:#c43946}.receipt-status p{color:#666;margin:0}
.receipt-symbol{margin:auto;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#dfe8f2;color:#576778;font-size:40px;font-weight:700}.rk-receipt.success .receipt-symbol{background:#d6f7e6;color:#148655}.rk-receipt.declined .receipt-symbol{background:#ffe4e4;color:#c3384a}
.receipt-demo{background:#fff3d9;color:#745522;padding:12px;text-align:center;font-size:12px;font-weight:800}.receipt-details{padding:24px 36px;border-block:1px solid #ececec}.receipt-details>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0}.receipt-details span{color:#7b7b7b}.receipt-details b{text-align:right}.rk-receipt .receipt-action{margin:25px auto 15px;display:flex;width:max-content;max-width:calc(100% - 32px);color:#201c18}.receipt-support{padding:0 30px 24px;text-align:center;font-size:11px;color:#888}.receipt-preview-nav{text-align:center;padding:15px}.receipt-preview-nav a{color:#d5b27a;margin:0 9px}
.rk-security-page{display:grid;place-items:center;min-height:calc(100dvh - 250px);text-align:center;position:relative;overflow:hidden;border-radius:19px;background:radial-gradient(ellipse at 65% 110%,#2e746d55,transparent 45%),radial-gradient(ellipse at 35% 105%,#9f398244,transparent 43%),#181719;padding:60px 20px}
.rk-security-inner{width:min(100%,630px);display:grid;justify-items:center;gap:22px}.rk-security-inner h1{font-size:clamp(29px,4vw,48px);line-height:1.2;margin:0}.rk-security-inner p{color:#bcb6b0;max-width:500px}.rk-security-emblem{font-size:36px;color:#d5ad75}.rk-security-challenge{min-height:68px}.rk-security-brand{font-size:11px;color:#b4aaa0;margin-top:35px}
@media(max-width:830px){.footer .footer-inner{grid-template-columns:1fr 1fr}.payment-marks{grid-column:1/-1;justify-content:flex-start}.payment-marks-caption{text-align:left}.royal-profile{padding:18px}.product-detail .detail-art{height:145px;min-height:145px;max-height:145px}.product-detail .detail-art .asset img{max-height:130px!important}}
@media(max-width:520px){.footer .footer-inner{grid-template-columns:1fr}.payment-marks{grid-column:auto}.royal-profile{padding:14px}.profile-cards .profile-block{min-height:unset}.receipt-brand{flex-wrap:wrap}.receipt-brand small{margin-left:0}.receipt-details{padding:16px}.product-detail .detail-art{height:122px;min-height:122px;max-height:122px}.product-detail .detail-art .asset img{max-height:110px!important}}
