.nohrd-3d-launcher{clear:both;width:100%;padding:18px 0 26px;text-align:center}
.nohrd-3d-launcher .nohrd-3d-launcher__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 26px;border:1px solid #2a2a2a;border-radius:999px;background:#222;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.12);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.nohrd-3d-launcher__button i{font-size:20px;line-height:1}
.nohrd-3d-launcher__button:hover{background:#3a3a3a;border-color:#3a3a3a;box-shadow:0 12px 28px rgba(0,0,0,.16);transform:translateY(-1px)}
.nohrd-3d-launcher__button:active{box-shadow:0 6px 16px rgba(0,0,0,.14);transform:translateY(0)}
.nohrd-3d-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f8f8f6;color:#222;text-align:left;overflow:hidden}
.nohrd-3d-dialog:not([open]){display:none!important}
.nohrd-3d-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.nohrd-3d-dialog::backdrop{background:#fff}
.nohrd-3d-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left));padding-top:max(24px,env(safe-area-inset-top));border-bottom:1px solid #e4e4e0;background:#fff}
.nohrd-3d-dialog__eyebrow{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#666}
.nohrd-3d-dialog__header h2{margin:4px 0 0;font-size:clamp(18px,2vw,28px);line-height:1.25}
.nohrd-3d-dialog .nohrd-3d-dialog__close{flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #ccc;border-radius:50%;background:#fff;color:#222;font-size:32px;line-height:1;cursor:pointer}
.nohrd-3d-dialog__stage{position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 50%,#f8f8f6 0,#ededeb 36%,#d1d2d1 68%,#9f9f9d 100%)}
.nohrd-3d-dialog__stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.65) 0,rgba(255,255,255,.26) 34%,rgba(255,255,255,0) 62%);pointer-events:none}
.nohrd-3d-dialog__stage model-viewer{display:block;position:relative;width:100%;height:100%!important;min-height:0;background:transparent;touch-action:none;--progress-bar-color:#827152}
.nohrd-3d-loader{align-items:center;display:flex;height:100%;inset:0;justify-content:center;opacity:0;perspective:900px;pointer-events:none;position:absolute;transition:opacity .22s ease;z-index:2}
.nohrd-3d-loader[hidden]{display:none!important}
.nohrd-3d-loader.is-visible{opacity:1}
.nohrd-3d-loader__logo{animation:nohrd-3d-logo-spin 1.65s ease-in-out infinite;display:block;fill:#222;height:64px;opacity:.92;transform-origin:center;width:64px}
@keyframes nohrd-3d-logo-spin{0%{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
.nohrd-3d-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e4e0}
.nohrd-3d-dialog__footer p{margin:0;font-size:13px;line-height:1.5}
.nohrd-3d-dialog__footer button{min-height:44px;padding:10px 16px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#222;font:inherit;cursor:pointer}
.nohrd-3d-dialog__footer button[hidden]{display:none!important}
.nohrd-3d-dialog__footer button:disabled{opacity:.45;cursor:default}
.catalog-product-view .nohrd-3d-launcher .nohrd-3d-launcher__button:focus,
.catalog-product-view .nohrd-3d-launcher .nohrd-3d-launcher__button:focus-visible{border-radius:999px!important;outline:2px solid #222!important;outline-offset:4px!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
.catalog-product-view .nohrd-3d-launcher .nohrd-3d-launcher__button:focus:not(:focus-visible){outline:0!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
.catalog-product-view .nohrd-3d-dialog .nohrd-3d-dialog__close:focus,
.catalog-product-view .nohrd-3d-dialog .nohrd-3d-dialog__close:focus-visible{border-radius:50%!important;outline:2px solid #222!important;outline-offset:4px!important;box-shadow:none!important}
.catalog-product-view .nohrd-3d-dialog .nohrd-3d-dialog__close:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
@media(max-width:600px){.nohrd-3d-dialog__header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.nohrd-3d-dialog__footer{flex-direction:column;gap:8px;padding:10px 16px max(10px,env(safe-area-inset-bottom));text-align:center}}
@media(prefers-reduced-motion:reduce){.nohrd-3d-loader__logo{animation:none}.nohrd-3d-launcher .nohrd-3d-launcher__button{transition:none}.nohrd-3d-launcher__button:hover{transform:none}}

/* Use the storefront's existing DIN 2014 family for product and 3D headings. */
.catalog-product-view .page-title-wrapper .page-title,
.catalog-product-view .page-title-wrapper .page-title span,
.catalog-product-view .product-info-main .product-name,
.catalog-product-view .nohrd-3d-dialog__header h2,
.catalog-product-view .nohrd-3d-dialog__eyebrow,
.catalog-product-view .nohrd-3d-launcher__button{font-family:din-2014,sans-serif!important}
