.q3d-section{margin:3px 0 42px}.q3d-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.q3d-heading h2{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.2;margin:0}.q3d-heading h2 span{color:#6e6e73}.q3d-instruction{font-size:11px;color:#6e6e73}.q3d-gallery{background:#eaf1f8;border-radius:24px;overflow:hidden;position:relative;border:1px solid #fff;box-shadow:0 12px 30px #1739590b}.q3d-canvas{display:block;width:100%;height:470px;touch-action:pan-y;cursor:grab;outline-offset:-6px}.q3d-canvas:active{cursor:grabbing}.q3d-zoom{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:5px;background:#ffffffdc;border:1px solid #fff;border-radius:30px;padding:5px;backdrop-filter:blur(10px)}.q3d-zoom button{border:0;background:none;display:flex;align-items:center;justify-content:center;min-width:33px;height:33px;border-radius:50%;font-size:10px}.q3d-zoom button:hover{background:#dfeaf5}.q3d-zoom button:last-child{border-radius:20px;padding:0 10px}.q3d-zoom img{width:16px}.q3d-footer{background:#ffffffeb;position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 31px;border-top:1px solid #fff;backdrop-filter:blur(12px)}.q3d-selection>span{font-size:9px;letter-spacing:1px;color:#6e6e73}.q3d-selection h3{font-size:21px;font-weight:600;letter-spacing:-.5px;margin:4px 0 5px}.q3d-selection p{font-size:12px;color:#6e6e73;margin:0}.q3d-actions{display:flex;align-items:center;gap:22px}.q3d-buy{background:#0071e3;color:white;border:0;border-radius:30px;min-height:41px;padding:12px 19px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.q3d-buy:hover{background:#0077ed}.q3d-buy img{width:15px;filter:invert(1)}.q3d-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q3d-navigation button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#edf1f5;border:0;border-radius:50%}.q3d-navigation img{width:15px}.q3d-navigation>span{font-size:11px;color:#6e6e73;min-width:35px;text-align:center}.q3d-navigation button[data-gallery-auto]{width:auto;min-width:90px;padding:0 10px;border-radius:20px;background:none;font-size:10px;color:#0066cc}.q3d-navigation button:hover{background:#dee8f3}.q3d-note{font-size:10px;color:#6e6e73;margin:12px 3px 0}.q3d-loading{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#6e6e73;pointer-events:none}.q3d-fallback{display:block;width:100%;height:470px;object-fit:contain;padding:65px 100px 30px;mix-blend-mode:multiply}.q3d-fallback[hidden]{display:none}.q3d-gallery.is-fallback .q3d-loading{position:static;transform:none;font-size:10px;text-align:center;padding:0 15px 14px}.q3d-gallery.is-fallback .q3d-canvas{display:none}.q3d-gallery.is-fallback .q3d-zoom{display:none}.q3d-gallery.is-fallback button[data-gallery-auto]{display:none}
@media(max-width:1000px){.q3d-actions{gap:10px}.q3d-footer{padding:23px}.q3d-navigation{gap:5px}.q3d-navigation button[data-gallery-auto]{font-size:9px;min-width:76px;padding:0 6px}}
@media(max-width:700px){.q3d-section{margin:0 0 29px}.q3d-heading{display:block;margin-bottom:15px}.q3d-heading h2{font-size:24px;letter-spacing:-.5px;max-width:300px}.q3d-instruction{display:block;font-size:10px;margin-top:8px}.q3d-gallery{border-radius:18px}.q3d-canvas,.q3d-fallback{height:337px}.q3d-fallback{padding:50px 38px 15px}.q3d-zoom{top:12px;right:12px;gap:2px;padding:3px}.q3d-zoom button{height:29px;min-width:29px}.q3d-zoom button:last-child{font-size:9px;padding:0 8px}.q3d-zoom img{width:14px}.q3d-footer{padding:17px 18px;display:block}.q3d-selection>span{font-size:8px}.q3d-selection h3{font-size:18px;margin-top:4px}.q3d-selection p{font-size:11px}.q3d-actions{margin-top:14px;justify-content:space-between;gap:8px;align-items:center}.q3d-buy{font-size:10px;padding:10px 14px;min-height:37px}.q3d-buy img{width:13px}.q3d-navigation{gap:4px;justify-content:flex-end;max-width:148px}.q3d-navigation button{height:29px;width:29px}.q3d-navigation>span{font-size:10px;min-width:30px}.q3d-navigation button[data-gallery-auto]{height:24px;width:100%;padding:0;font-size:9px}.q3d-note{font-size:9px;line-height:1.6;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.q3d-gallery button{transition:none!important}}
