.d2s-tryon-wrap{margin:12px 0;border:none;outline:none;box-shadow:none;background:#fff0;padding:0;box-sizing:border-box}.d2s-tryon-gallery-overlay,.d2s-tryon-fixed-fallback{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}.d2s-tryon-gallery-overlay{position:absolute;right:14px;top:50%;transform:none;z-index:30;margin:0;will-change:top}.d2s-tryon-fixed-fallback{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999;margin:0}.d2s-tryon-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:62px;height:154px;min-height:154px;box-sizing:border-box;margin:0!important;padding:14px 8px!important;background:linear-gradient(180deg,#FFE47A 0%,#FFD02E 20%,#FFC20A 58%,#F2A300 100%)!important;background-color:#FFC20A!important;color:#17120A!important;border:1px solid rgb(118 76 0 / .26)!important;border-radius:999px!important;outline:none!important;font-family:inherit;font-size:10px!important;font-weight:800!important;line-height:1.1;letter-spacing:.8px;cursor:pointer;-webkit-appearance:none;appearance:none;overflow:visible;box-shadow:0 12px 28px rgb(40 31 7 / .20),0 4px 9px rgb(40 31 7 / .14),inset 0 1px 0 rgb(255 255 255 / .82),inset 0 -2px 0 rgb(128 77 0 / .14);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.d2s-tryon-btn::before{content:'';position:absolute;inset:3px;border:1px solid rgb(255 255 255 / .30);border-radius:inherit;pointer-events:none}.d2s-tryon-btn:hover{transform:translateX(-4px) scale(1.015);filter:saturate(1.05) brightness(1.025);box-shadow:0 15px 32px rgb(40 31 7 / .24),0 5px 11px rgb(40 31 7 / .15),inset 0 1px 0 rgb(255 255 255 / .88),inset 0 -2px 0 rgb(128 77 0 / .13)}.d2s-tryon-btn:hover{transform:translateX(-3px) translateY(-1px);filter:saturate(1.04) brightness(1.02);box-shadow:0 11px 27px rgb(0 0 0 / .22),0 3px 7px rgb(0 0 0 / .13),inset 0 1px 0 rgb(255 255 255 / .78),inset 0 -1px 0 rgb(120 75 0 / .14)}.d2s-tryon-btn:focus-visible{box-shadow:0 0 0 3px rgb(255 255 255 / .95),0 0 0 5px rgb(242 169 0 / .9),0 8px 22px rgb(0 0 0 / .18)}.d2s-tryon-btn:active{transform:translateX(-1px) translateY(0)}.d2s-tryon-btn-icon{font-size:21px;line-height:1;font-style:normal;filter:drop-shadow(0 1px 0 rgb(255 255 255 / .45))}.d2s-tryon-btn-label{display:block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;text-shadow:0 1px 0 rgb(255 255 255 / .28)}.d2s-tryon-btn-shine-clip{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.d2s-tryon-btn-shine{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .65),transparent);transform:translateX(-160%) skewX(-20deg);animation:d2s-tryon-shine 4.5s ease-in-out infinite}@keyframes d2s-tryon-shine{0%,60%{transform:translateX(-160%) skewX(-20deg)}85%{transform:translateX(320%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}.d2s-tryon-btn-badge{position:absolute;top:-6px;right:-6px;background:#0B6B5A;color:#fff;font-size:7px;font-weight:800;letter-spacing:.3px;border-radius:999px;padding:3px 6px;line-height:1.3;box-shadow:0 2px 4px rgb(0 0 0 / .2)}@media (prefers-reduced-motion:reduce){.d2s-tryon-btn-shine{animation:none;display:none}}.d2s-tryon-hint{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:7px;background:#18201f;color:#fff;font-size:14px;font-weight:700;line-height:1.25;padding:12px 16px;border:1px solid rgb(255 255 255 / .12);border-radius:12px;min-width:170px;min-height:44px;box-sizing:border-box;white-space:nowrap;box-shadow:0 10px 28px rgb(0 0 0 / .30),0 2px 6px rgb(0 0 0 / .16);pointer-events:none}.d2s-tryon-hint::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:11px;height:11px;background:#18201f}.d2s-tryon-hint[hidden]{display:none!important}.d2s-tryon-hint.d2s-tryon-hint-show{display:flex;animation:d2s-tryon-hint-in .3s ease-out}@keyframes d2s-tryon-hint-in{0%{opacity:0;transform:translateY(-50%) translateX(6px)}100%{opacity:1;transform:translateY(-50%) translateX(0)}}.d2s-tryon-hint.d2s-tryon-hint-retract{animation:d2s-tryon-hint-retract .5s ease-in forwards}@keyframes d2s-tryon-hint-retract{0%{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}100%{opacity:0;transform:translateY(-50%) translateX(40px) scale(.25)}}.d2s-tryon-hint-avatar{font-size:20px;display:inline-block;flex:0 0 auto}.d2s-tryon-hint.d2s-tryon-hint-wink .d2s-tryon-hint-avatar{animation:d2s-tryon-blink 1.3s ease-in-out}@keyframes d2s-tryon-blink{0%,100%{transform:scaleY(1)}40%{transform:scaleY(1)}48%{transform:scaleY(.15)}56%{transform:scaleY(1)}80%{transform:scaleY(1)}88%{transform:scaleY(.15)}96%{transform:scaleY(1)}}.d2s-tryon-hint.d2s-tryon-hint-point .d2s-tryon-hint-avatar{animation:d2s-tryon-point 1.4s ease-in-out infinite}@keyframes d2s-tryon-point{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}.d2s-tryon-hint.d2s-tryon-hint-thumbsup .d2s-tryon-hint-avatar{animation:d2s-tryon-bounce-in .5s ease-out}@keyframes d2s-tryon-bounce-in{0%{transform:scale(.4) rotate(0deg);opacity:0}60%{transform:scale(1.2) rotate(-8deg);opacity:1}80%{transform:scale(1) rotate(6deg)}100%{transform:scale(1) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.d2s-tryon-hint.d2s-tryon-hint-show{animation:none;opacity:1}.d2s-tryon-hint.d2s-tryon-hint-retract{animation:none;opacity:0}.d2s-tryon-hint-avatar{animation:none!important}}.d2s-tryon-btn-ring,.d2s-tryon-btn-ring::after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid #f5b400;pointer-events:none}.d2s-tryon-btn-ring{animation:d2s-tryon-pulse 2.2s ease-out infinite}.d2s-tryon-btn-ring::after{animation:d2s-tryon-pulse 2.2s ease-out infinite;animation-delay:1.1s}@keyframes d2s-tryon-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.12);opacity:0}}@media (prefers-reduced-motion:reduce){.d2s-tryon-btn-ring,.d2s-tryon-btn-ring::after{animation:none;display:none}}.d2s-tryon-modal{display:none;position:fixed;inset:0;background:rgb(15 23 22 / .6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);align-items:center;justify-content:center;z-index:2147483647;padding:16px}.d2s-tryon-modal[hidden]{display:none!important}.d2s-tryon-modal.d2s-tryon-modal-open{display:flex}.d2s-tryon-modal [hidden]{display:none!important}.d2s-tryon-modal-inner{background:#fff;border-radius:16px;padding:28px;max-width:440px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px rgb(0 0 0 / .28);animation:d2s-tryon-modal-in .22s ease-out}@keyframes d2s-tryon-modal-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.d2s-tryon-close{position:absolute;top:14px;right:16px;background:#f3f4f6;border:none;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.d2s-tryon-close:hover{background:#e5e7eb;color:#111827}.d2s-tryon-modal-header{text-align:center;margin-bottom:16px}.d2s-tryon-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:linear-gradient(135deg,#d7efe8,#eaf9f2);border-radius:50%;font-size:21px;margin-bottom:8px}.d2s-tryon-icon-error{background:linear-gradient(135deg,#fde2e2,#fdf0f0)}.d2s-tryon-modal-header h3{font-size:18px;font-weight:700;margin:0 0 3px;color:#111827;letter-spacing:-.2px}.d2s-tryon-modal-sub{font-size:12.5px;color:#6b7280;margin:0}.d2s-tryon-note{font-size:12px;line-height:1.5;border-radius:8px;padding:9px 11px;margin:0 0 12px}.d2s-tryon-note-tip{color:#4b6a60;background:#f0faf7;border:1px solid #d7efe8}.d2s-tryon-note-privacy{color:#52606d;background:#f7f8f9;border:1px solid #e7e9ec}.d2s-tryon-source-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.d2s-tryon-source-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px 8px;font-size:12.5px;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.d2s-tryon-source-btn:hover{border-color:#0B6B5A;background:#f0faf7;transform:translateY(-1px)}.d2s-tryon-source-icon{font-size:22px}.d2s-tryon-camera-view{margin-bottom:14px}.d2s-tryon-camera-frame{position:relative;border-radius:12px;overflow:hidden}.d2s-tryon-video{width:100%;max-height:260px;object-fit:cover;border-radius:12px;background:#111827;transform:scaleX(-1);display:block}.d2s-tryon-face-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:3px solid rgb(255 255 255 / .85);box-shadow:0 0 0 2000px rgb(0 0 0 / .28);pointer-events:none}.d2s-tryon-face-guide.d2s-tryon-guide-face{width:46%;height:78%;max-height:220px;border-radius:50% / 55%}.d2s-tryon-face-guide.d2s-tryon-guide-body{width:62%;height:92%;border-radius:40% 40% 20% 20% / 25% 25% 12% 12%}.d2s-tryon-camera-hint{text-align:center;font-size:12px;color:#6b7280;margin:8px 0 0}.d2s-tryon-camera-error{font-size:12px;color:#b3261e;background:#fdf0f0;border:1px solid #f5d5d5;border-radius:8px;padding:8px 10px;margin:8px 0 0}.d2s-tryon-camera-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.d2s-tryon-camera-controls .d2s-tryon-capture{flex:1;background:linear-gradient(135deg,#0B6B5A,#0f8a73)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:10px!important;font-weight:700!important;cursor:pointer}.d2s-tryon-camera-cancel{background:none;border:none;font-size:12.5px;color:#6b7280;cursor:pointer;text-decoration:underline}.d2s-tryon-photo-preview{margin-bottom:14px;text-align:center}.d2s-tryon-photo-preview-img{width:100%;max-height:260px;object-fit:cover;border-radius:12px;border:1px solid #eaf4f1;margin-bottom:8px}.d2s-tryon-retake{background:none;border:none;font-size:12.5px;color:#0B6B5A;font-weight:600;cursor:pointer;text-decoration:underline}.d2s-tryon-consent{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;color:#555;margin:4px 0 18px}.d2s-tryon-consent input{margin-top:2px}.d2s-tryon-submit{width:100%;background:linear-gradient(135deg,#0B6B5A,#0f8a73)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:12px!important;font-size:14.5px!important;font-weight:700!important;letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 14px rgb(11 107 90 / .3);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.d2s-tryon-submit:hover{transform:translateY(-1px);background:linear-gradient(135deg,#094f42,#0b6b5a)!important;box-shadow:0 6px 18px rgb(11 107 90 / .4)}.d2s-tryon-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 14px rgb(11 107 90 / .3)}.d2s-tryon-step-loading{text-align:center;padding:6px 0}.d2s-tryon-loading-text{font-size:13.5px;color:#374151;margin:0 0 12px}.d2s-tryon-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.d2s-tryon-skeleton{aspect-ratio:3 / 4;border-radius:10px;background:linear-gradient(100deg,#eef1f0 30%,#f8faf9 50%,#eef1f0 70%);background-size:200% 100%;animation:d2s-tryon-shimmer 1.4s ease-in-out infinite}@keyframes d2s-tryon-shimmer{0%{background-position:150% 0}100%{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.d2s-tryon-skeleton{animation:none;background:#eef1f0}}.d2s-tryon-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.d2s-tryon-result-item{position:relative}.d2s-tryon-result-img{width:100%;border-radius:10px;border:1px solid #eaf4f1;box-shadow:0 4px 10px rgb(0 0 0 / .08);display:block}.d2s-tryon-download-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:rgb(17 24 39 / .55);color:#fff;border:none;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.d2s-tryon-download-btn:hover{background:rgb(17 24 39 / .8)}.d2s-tryon-result-toolbar{display:flex;justify-content:center;margin-top:12px}.d2s-tryon-share-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #d1d5db;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s ease,background .15s ease}.d2s-tryon-share-btn:hover{border-color:#0B6B5A;background:#f0faf7}.d2s-tryon-step-error .d2s-tryon-error-msg{color:#b3261e;background:#fdf0f0;border:1px solid #f5d5d5;border-radius:8px;padding:10px 12px;font-size:13.5px;margin:0}