/* Denzo AR is isolated from the existing product visual system. */
.dzd-ar-slot{margin-top:clamp(16px,1.8vw,22px);}
#dzd-px .dzd-ar-button{
  position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;
  padding:10px 14px;border:1px solid rgba(143,117,70,.58);border-radius:999px;
  background:linear-gradient(115deg,rgba(242,237,228,.78),rgba(255,255,255,.62));
  color:var(--dzd-ink);text-align:right;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.46);
  transition:transform .22s var(--dzd-ease),border-color .3s var(--dzd-ease),background .3s var(--dzd-ease);
}
#dzd-px button.dzd-ar-button:hover{
  border-color:var(--dzd-gold-deep)!important;background:var(--dzd-cream)!important;
  color:var(--dzd-ink)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.46)!important;
}
#dzd-px button.dzd-ar-button:active{transform:scale(.985)!important;}
.dzd-ar-icon{width:30px;height:30px;flex:0 0 auto;color:var(--dzd-gold-deep);}
.dzd-ar-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;line-height:1.55;}
.dzd-ar-copy b{font-size:13.5px;font-weight:800;}
.dzd-ar-copy small{font-size:10.5px;color:var(--dzd-ink-soft);}
.dzd-ar-badge{
  flex:0 0 auto;padding:3px 8px;border:1px solid rgba(143,117,70,.48);border-radius:999px;
  color:var(--dzd-gold-deep);font:700 10px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;
}
.dzd-ar-slot:not([hidden]) + .dzd-buy-row{margin-top:12px;}

.dz-ar-slot{padding:20px var(--dz-pad) 0;}
#dz-px .dz-ar-button{
  display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:10px 14px;
  border:1px solid rgba(143,117,70,.58);border-radius:999px;
  background:linear-gradient(115deg,rgba(242,237,228,.84),rgba(255,255,255,.72));
  color:var(--dz-ink);text-align:right;-webkit-tap-highlight-color:transparent;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);
  transition:transform .2s var(--dz-ease),border-color .3s var(--dz-ease);
}
#dz-px button.dz-ar-button:hover{
  border-color:var(--dz-gold-deep)!important;background:var(--dz-cream)!important;
  color:var(--dz-ink)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)!important;
}
#dz-px button.dz-ar-button:active{transform:scale(.985)!important;border-color:var(--dz-gold-deep)!important;}
#dzd-px button.dzd-ar-button::before,#dzd-px button.dzd-ar-button::after,
#dz-px button.dz-ar-button::before,#dz-px button.dz-ar-button::after{
  content:none!important;display:none!important;
}
.dz-ar-icon{width:30px;height:30px;flex:0 0 auto;color:var(--dz-gold-deep);}
.dz-ar-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;line-height:1.5;}
.dz-ar-copy b{font-size:13.5px;font-weight:800;}
.dz-ar-copy small{font-size:10.5px;color:var(--dz-ink-soft);}
.dz-ar-badge{
  flex:0 0 auto;padding:3px 8px;border:1px solid rgba(143,117,70,.48);border-radius:999px;
  color:var(--dz-gold-deep);font:700 10px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;
}
.dz-ar-slot:not([hidden]) + .dz-buy-row{padding-top:12px;}

#dzd-px .dzd-ar-button:focus-visible,
#dz-px .dz-ar-button:focus-visible,
.denzo-ar-dialog button:focus-visible{
  outline:2px solid #8f7546!important;outline-offset:3px!important;
}

body.denzo-ar-dialog-open{overflow:hidden;}
.denzo-ar-backdrop{
  position:fixed;z-index:100000;inset:0;background:rgba(22,19,15,.56);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  opacity:0;transition:opacity .28s ease;
}
.denzo-ar-backdrop.is-visible{opacity:1;}
.denzo-ar-dialog{
  position:fixed;z-index:100001;inset-inline:20px;top:50%;width:min(470px,calc(100vw - 40px));
  max-height:min(88vh,680px);overflow-x:hidden;overflow-y:auto;
  margin-inline:auto;padding:28px;border:1px solid rgba(180,154,107,.5);border-radius:24px;
  background:#faf8f4;color:#16130f;box-shadow:0 30px 80px -28px rgba(22,19,15,.62);
  direction:rtl;text-align:right;font-family:inherit;line-height:1.9;
  transform:translateY(calc(-50% + 18px));opacity:0;
  transition:transform .34s cubic-bezier(.22,.72,.18,1),opacity .28s ease;
}
.denzo-ar-dialog.is-visible{transform:translateY(-50%);opacity:1;}
.denzo-ar-dialog button{
  appearance:none!important;-webkit-appearance:none!important;background-image:none!important;
  text-transform:none!important;text-decoration:none!important;box-shadow:none!important;
}
.denzo-ar-dialog button::before,.denzo-ar-dialog button::after{content:none!important;display:none!important;}
.denzo-ar-dialog .denzo-ar-dialog-close{
  position:absolute!important;top:14px!important;left:14px!important;width:36px!important;height:36px!important;
  min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;
  border:1px solid rgba(22,19,15,.1)!important;border-radius:50%!important;
  background:#fff!important;color:#16130f!important;font:400 18px/1 inherit!important;cursor:pointer!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.denzo-ar-dialog .denzo-ar-dialog-close:hover{
  border-color:rgba(143,117,70,.42)!important;background:#f2ede4!important;color:#16130f!important;
  transform:rotate(6deg)!important;
}
.denzo-ar-dialog .denzo-ar-dialog-close:active{transform:scale(.94)!important;}
.denzo-ar-dialog h2{margin:0 0 8px;padding-left:34px;font-size:21px;font-weight:600;line-height:1.6;}
.denzo-ar-dialog p{margin:0;color:#4d463d;font-size:13.5px;}
.denzo-ar-dialog-poster{
  display:block;width:100%;max-height:210px;margin:18px 0 0;border-radius:15px;object-fit:cover;background:#f2ede4;
}
.denzo-ar-qr{
  display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;
  margin-top:18px;padding:13px;border:1px solid rgba(143,117,70,.22);border-radius:17px;
  background:#fff;box-shadow:0 16px 34px -30px rgba(22,19,15,.45);
}
.denzo-ar-qr-code{width:132px;height:132px;padding:5px;border:1px solid rgba(22,19,15,.08);border-radius:12px;background:#fff;}
.denzo-ar-qr-code svg{display:block;width:100%;height:100%;}
.denzo-ar-qr-copy{display:flex;min-width:0;flex-direction:column;gap:4px;}
.denzo-ar-qr-copy b{color:#16130f;font-size:13px;font-weight:800;line-height:1.65;}
.denzo-ar-qr-copy small{color:#655d52;font-size:10.5px;line-height:1.85;}
.denzo-ar-dialog-actions{display:flex;gap:10px;margin-top:20px;}
.denzo-ar-dialog .denzo-ar-dialog-actions button{
  flex:1 1 auto!important;min-height:44px!important;margin:0!important;padding:11px 14px!important;
  border:1px solid #16130f!important;border-radius:999px!important;
  background:#16130f!important;color:#faf8f4!important;font:700 13px/1.5 inherit!important;cursor:pointer!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .2s ease!important;
}
.denzo-ar-dialog .denzo-ar-dialog-actions button:hover{
  border-color:#8f7546!important;background:#8f7546!important;color:#fff!important;
  transform:translateY(-1px)!important;box-shadow:0 10px 22px -16px rgba(22,19,15,.65)!important;
}
.denzo-ar-dialog .denzo-ar-dialog-actions button:active{
  transform:scale(.98)!important;box-shadow:none!important;
}
.denzo-ar-dialog .denzo-ar-dialog-actions .denzo-ar-dialog-secondary{
  border-color:#16130f!important;background:transparent!important;color:#16130f!important;
}
.denzo-ar-dialog .denzo-ar-dialog-actions .denzo-ar-dialog-secondary:hover{
  border-color:#8f7546!important;background:#f2ede4!important;color:#16130f!important;
}
.denzo-ar-sr-status{
  position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

@media (max-width:480px){
  .denzo-ar-dialog{inset-inline:14px;width:calc(100vw - 28px);padding:24px 20px;border-radius:20px;}
  .denzo-ar-qr{grid-template-columns:1fr;text-align:center;}
  .denzo-ar-qr-code{margin-inline:auto;}
  .denzo-ar-dialog-actions{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){
  #dzd-px .dzd-ar-button,#dz-px .dz-ar-button,.denzo-ar-backdrop,.denzo-ar-dialog{transition:none;}
}
