html:lang(pl) [data-parent-page].catalog-buy-focus .product-photo-zoom { display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in; }
.product-photo-zoom__hint { display:flex;align-items:center;gap:6px;position:absolute;top:10px;right:10px;padding:8px 10px;background:#fff;color:#132027;border:1px solid #d9d6cf;border-radius:3px;font-size:12px;font-weight:700;opacity:0;transition:opacity .15s;pointer-events:none; }
.product-photo-zoom:is(:hover,:focus-visible) .product-photo-zoom__hint { opacity:1; }
.product-photo-zoom:focus-visible { outline:3px solid #fb7024;outline-offset:3px; }
[data-parent-page] [data-config-gallery] [data-gallery-image] { position:relative;cursor:zoom-in; }
[data-parent-page] [data-config-gallery] [data-gallery-image]::after { content:'';position:absolute;inset:auto 4px 4px auto;width:25px;height:25px;border:1px solid #d9d6cf;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' stroke='%23132027' stroke-width='2' fill='none'/%3E%3Cpath d='m15 15 6 6' stroke='%23132027' stroke-width='2'/%3E%3C/svg%3E") center/18px no-repeat;opacity:0;pointer-events:none; }
[data-parent-page] [data-config-gallery] [data-gallery-image]:is(:hover,:focus-visible)::after { opacity:1; }
.product-photo-dialog { box-sizing:border-box;width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:16px;border:1px solid #d9d6cf;background:#fff;color:#132027;overflow:auto; }
.product-photo-dialog::backdrop { background:rgba(0,0,0,.78); }
body:has(.product-photo-dialog[open]) { overflow:hidden; }
.product-photo-dialog__head { display:flex;align-items:center;justify-content:space-between;gap:14px; }
.product-photo-dialog__head h2 { font-size:17px;line-height:1.3;margin:0; }
.product-photo-dialog button { min-width:44px;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #d9d6cf;color:#132027;cursor:pointer;font-weight:700; }
.product-photo-dialog button:disabled { opacity:.4;cursor:default; }
.product-photo-dialog button:focus-visible { outline:3px solid #fb7024;outline-offset:2px; }
.product-photo-dialog [data-photo-large] { display:block;width:100%;height:min(70dvh,800px);object-fit:contain;margin:12px 0;background:#fff; }
.product-photo-dialog__nav { display:flex;align-items:center;justify-content:center;gap:20px;font-size:14px; }
.product-purchase-shortcut { display:none; }
@media (max-width:760px) {
  html:lang(pl) [data-parent-page].catalog-buy-focus [data-config-image] { height:280px; }
  .product-photo-zoom__hint { opacity:1; }
  [data-parent-page] [data-config-gallery] [data-gallery-image]::after { opacity:1; }
  body.has-product-photo-tools { padding-bottom:88px; }
  [data-parent-page] .catalog-configurator__controls { scroll-margin-top:82px; }
  .product-purchase-shortcut { box-sizing:border-box;display:flex;position:fixed;z-index:70;bottom:0;left:0;right:0;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d9d6cf;box-shadow:0 -3px 14px #00000012; }
  .product-purchase-shortcut[hidden] { display:none; }
  .product-purchase-shortcut > div { min-width:0;flex:1; }
  .product-purchase-shortcut small { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#536069; }
  .product-purchase-shortcut strong { display:block;font-size:19px;line-height:1.3;color:#132027; }
  .product-purchase-shortcut button { flex:none;display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 13px;border:0;background:#fb7024;color:#132027;font-size:12px;line-height:1.2;font-weight:800;text-decoration:none;cursor:pointer; }
  .product-purchase-shortcut button:focus-visible { outline:3px solid #132027;outline-offset:2px; }
  .product-photo-dialog { padding:12px; }
  .product-photo-dialog__head h2 { font-size:14px; }
  .product-photo-dialog__head button { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .product-photo-zoom__hint { transition:none; } }
