/* One neutral photographic surface across every product placement. */
:root{--product-surface:#fff}
.product-photo,.photo-pending{background:var(--product-surface)!important;object-fit:contain!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal}
.cat .pic,.cat.big .pic,.stage,.it .th,.ci .ci-image,.show .device{background:var(--product-surface)!important;border:0;box-shadow:none!important;overflow:hidden;isolation:isolate}
.cat .pic,.cat.big .pic{border-radius:18px}.stage{border-radius:18px}.it .th,.ci .ci-image{border-radius:10px}
.show .device{border-radius:24px;width:100%;padding:16px;min-height:280px}
.show .device .halo,.stage::before,.stage::after,.cat .pic::before{display:none!important}
.show .device img.product-photo,.show .device img.photo-pending{border-radius:0;padding:12px;max-width:100%;box-shadow:none}
.cat .pic img,.stage img,.it .th img,.ci .ci-image img{border-radius:0!important}
.catalog-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:18px}
.catalog-breadcrumbs a{color:#ffb16b;min-height:32px;display:flex;align-items:center}
.model-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 24px;font-size:13px;color:var(--text-2)}
.model-picker select{width:min(100%,360px);min-height:44px;background:#202329;border:1px solid var(--line-2);border-radius:12px;padding:9px 36px 9px 12px;color:var(--text);font:500 14px var(--f-body)}
.mobile-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.mobile-current .nav-small{flex-basis:100%;margin:0}.mobile-current a{font-size:18px;font-weight:600;color:#ffb16b}.mobile-current>span{margin-left:auto;color:var(--text-2)}
[hidden]{display:none!important}
.order-review{padding:0 20px 20px!important}
.order-back{min-height:44px;font-size:13px;color:#ffb16b;text-align:left}
.order-review h4{margin:14px 0 12px;font:600 22px/1.3 var(--f-body)}
.order-review p{font-size:13px;color:var(--text-2);line-height:1.6}
.order-review textarea{display:block;width:100%;min-height:230px;max-height:50dvh;resize:vertical;padding:14px;background:#202329;border:1px solid var(--line-2);border-radius:14px;color:var(--text);font:400 13px/1.55 var(--f-body)}
.order-actions{display:grid;gap:10px;margin-top:16px}.order-actions .btn{justify-content:center;min-height:48px;height:auto;padding:13px 16px;text-align:center}
.order-review .note{font-size:11px;text-align:left}
@media(max-width:520px){.show .device{min-height:240px}.model-picker{align-items:stretch;flex-direction:column}.model-picker select{width:100%}.order-review{padding:0 16px 16px!important}}
/* Decorative card lighting stays behind the neutral photographic surface. */
.cat .pic,.cat.big .pic,.stage,.show .device{position:relative;z-index:1}
