.image-personalization-v415{
  width:min(1440px,calc(100% - 44px));
  margin:64px auto 0;
  padding:20px;
  border:1px solid rgba(106,153,214,.32);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 0,rgba(93,83,220,.14),transparent 28%),
    linear-gradient(145deg,rgba(19,31,48,.98),rgba(7,12,20,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 0 #04070c,0 24px 55px rgba(0,0,0,.3);
}
.image-personalization-head-v415{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.image-personalization-title-v415 small{
  display:block;
  color:#84c8ff;
  font:850 11px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.17em;
}
.image-personalization-title-v415 h2{
  margin:8px 0 0;
  font-size:25px;
  letter-spacing:-.045em;
}
.image-personalization-title-v415 p{
  margin:7px 0 0;
  color:#8190a7;
  font-size:11px;
  line-height:1.55;
}
.image-personalization-actions-v415{display:flex;gap:8px}
.image-personalization-actions-v415 button,
.image-personalization-save-v415,
.image-personalization-close-v415{
  min-height:39px;
  padding:0 13px;
  border:1px solid rgba(123,169,233,.34);
  border-radius:11px;
  background:linear-gradient(180deg,#1b2b41,#101927);
  box-shadow:inset 0 1px rgba(255,255,255,.11),0 3px 0 #050a12,0 9px 18px rgba(0,0,0,.22);
  color:#bed5f5;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.image-personalization-actions-v415 button.primary,
.image-personalization-save-v415{
  border-color:#80b7ff;
  background:linear-gradient(180deg,#6aa9fb,#3c73d2);
  color:#fff;
}
.image-personalization-actions-v415 button:hover,
.image-personalization-save-v415:hover,
.image-personalization-close-v415:hover{filter:brightness(1.1);transform:translateY(-1px)}
.image-personalization-grid-v415{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
.image-personalization-card-v415{
  position:relative;
  min-width:0;
  overflow:hidden;
  aspect-ratio:4/3;
  border:1px solid rgba(119,163,225,.25);
  border-radius:16px;
  background:#080d14;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 4px 0 #05080d,0 14px 26px rgba(0,0,0,.25);
}
.image-personalization-card-v415 img,
.image-personalization-fallback-v415{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .28s ease;
}
.image-personalization-fallback-v415{
  background-image:url("../images/arife-personalization-taste-mosaic-v415.png");
  background-repeat:no-repeat;
  background-size:300% 200%;
  background-position:var(--taste-x) var(--taste-y);
}
.image-personalization-card-v415:hover img,
.image-personalization-card-v415:hover .image-personalization-fallback-v415{transform:scale(1.035)}
.image-personalization-card-v415::after{
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(3,7,12,.9));
  content:"";
  pointer-events:none;
}
.image-personalization-card-copy-v415{
  position:absolute;
  z-index:2;
  right:12px;
  bottom:11px;
  left:12px;
}
.image-personalization-card-copy-v415 strong,
.image-personalization-card-copy-v415 small{display:block}
.image-personalization-card-copy-v415 strong{color:#fff;font-size:12px}
.image-personalization-card-copy-v415 small{margin-top:4px;color:#a2b3c8;font-size:11px}
.image-personalization-hide-v415{
  position:absolute;
  z-index:4;
  top:9px;
  right:9px;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  background:rgba(8,12,18,.78);
  color:#d2deee;
  font-size:15px;
  cursor:pointer;
  backdrop-filter:blur(9px);
}
.image-personalization-hide-v415:hover{border-color:#ff8199;background:#431b28;color:#fff}
.image-personalization-empty-v415{
  grid-column:1/-1;
  min-height:220px;
  display:grid;
  place-items:center;
  padding:30px;
  border:1px dashed rgba(119,163,225,.27);
  border-radius:16px;
  color:#8393aa;
  text-align:center;
}
.image-personalization-status-v415{
  margin:12px 2px 0;
  color:#6f819a;
  font-size:12px;
}
.image-personalization-modal-v415{
  position:fixed;
  z-index:2600;
  inset:0;
  display:grid;
  place-items:center;
  padding:22px;
}
.image-personalization-modal-v415[hidden]{display:none!important}
.image-personalization-backdrop-v415{position:absolute;inset:0;border:0;background:rgba(3,6,11,.86);backdrop-filter:blur(15px)}
.image-personalization-dialog-v415{
  position:relative;
  width:min(1120px,100%);
  max-height:calc(100vh - 44px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid rgba(132,177,239,.35);
  border-radius:24px;
  background:linear-gradient(145deg,#17263a,#080d16 72%);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 35px 100px rgba(0,0,0,.65);
}
.image-personalization-dialog-v415>header,
.image-personalization-dialog-v415>footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 19px;
  border-bottom:1px solid rgba(130,166,221,.17);
}
.image-personalization-dialog-v415>header h2{margin:0;font-size:21px}
.image-personalization-dialog-v415>header p{margin:6px 0 0;color:#8190a6;font-size:12px}
.image-personalization-dialog-v415>footer{border-top:1px solid rgba(130,166,221,.17);border-bottom:0}
.image-personalization-dialog-v415>footer span{color:#91a3bc;font-size:12px}
.image-personalization-picker-v415{
  min-height:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  overflow-y:auto;
  padding:15px;
}
.image-personalization-option-v415{
  position:relative;
  min-height:180px;
  overflow:hidden;
  padding:0;
  border:2px solid transparent;
  border-radius:15px;
  background:#080d14;
  cursor:pointer;
}
.image-personalization-option-v415 img,
.image-personalization-option-v415 .image-personalization-fallback-v415{width:100%;height:100%;object-fit:cover}
.image-personalization-option-v415 span{
  position:absolute;
  right:9px;
  bottom:9px;
  left:9px;
  padding:7px 9px;
  border-radius:9px;
  background:rgba(5,10,17,.82);
  color:#e6f0ff;
  font-size:12px;
  font-weight:800;
}
.image-personalization-option-v415.is-selected{
  border-color:#7cb8ff;
  box-shadow:0 0 0 3px rgba(73,139,230,.18),0 0 28px rgba(66,143,242,.28);
}
.image-personalization-option-v415.is-selected::after{
  position:absolute;
  top:9px;
  right:9px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#74b4ff;
  color:#07111f;
  content:"✓";
  font-weight:950;
}
body.image-personalization-open-v415{overflow:hidden!important}
@media(max-width:980px){
  .image-personalization-grid-v415,.image-personalization-picker-v415{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .image-personalization-v415{width:calc(100% - 22px);margin-top:42px;padding:13px;border-radius:18px}
  .image-personalization-head-v415{align-items:flex-start;flex-direction:column}
  .image-personalization-actions-v415{width:100%}
  .image-personalization-actions-v415 button{flex:1}
  .image-personalization-grid-v415{grid-template-columns:1fr 1fr;gap:7px}
  .image-personalization-picker-v415{grid-template-columns:1fr 1fr;padding:9px}
  .image-personalization-option-v415{min-height:140px}
  .image-personalization-dialog-v415>footer{align-items:stretch;flex-direction:column}
}
