
.first-visit-tour{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:24px;border:1px solid #8fbc80;border-radius:26px;background:#123524;color:#fffbee;box-shadow:0 25px 90px #0009;overflow:auto;font-size:18px;line-height:1.65}
.first-visit-tour::backdrop{background:rgba(3,16,9,.78)}
.first-visit-tour header,.first-visit-tour footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.first-visit-tour header strong{font-size:17px}.first-visit-tour button{min-height:52px;padding:12px 20px;border:1px solid #9dbe91;border-radius:14px;color:#fffbee;background:#244b34;font-size:18px;font-weight:700;touch-action:manipulation}.first-visit-tour button:focus-visible{outline:3px solid #faffdd;outline-offset:4px}.first-visit-tour button:disabled{opacity:.35;cursor:default}.first-visit-tour [data-tour-next]{background:#c2efa1;color:#143222;min-width:140px}.first-visit-tour .tour-progress{display:flex;gap:6px;margin:24px 0 12px}.tour-progress span{height:5px;flex:1;border-radius:4px;background:#42604c}.tour-progress .active{background:#c2efa1}.tour-content{min-height:290px}.first-visit-tour .tour-symbol{font-size:36px;color:#c2efa1}.first-visit-tour small{color:#cfddc8;font-size:16px}.first-visit-tour h2{font-size:30px;line-height:1.25;margin:10px 0 16px;outline:none;overflow-wrap:anywhere}.first-visit-tour p{font-size:20px;line-height:1.65;margin:0 0 26px}.first-visit-tour footer{margin-top:12px}@media(max-width:420px){.first-visit-tour{padding:18px}.first-visit-tour header{align-items:start}.first-visit-tour header strong{max-width:145px}.first-visit-tour button{padding:12px 14px}.first-visit-tour p{font-size:19px}.tour-content{min-height:260px}}

.catalog-product-tools{margin-top:18px;padding:14px;border:1px solid #93b887;border-radius:16px;background:#e5eedc;color:#183b25}.catalog-product-tools label{display:block;font-size:15px}.catalog-product-tools select{display:block;width:100%;min-height:44px;border:1px solid #8da886;border-radius:10px;margin:6px 0 12px;background:#fff;color:#183b25;padding:8px}.catalog-product-tools .quick-price-form{width:100%;flex-wrap:wrap}.catalog-product-status{font-size:14px}.catalog-edit-dialog{position:fixed;z-index:10050;inset:5dvh 0 auto;margin:auto;width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:#f3f0e3;color:#183b25}.catalog-edit-dialog>.btn{position:sticky;top:0;z-index:2;background:#e3edd9}.reserve-button{min-height:46px;white-space:normal}
.tour-modern{padding:24px;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:linear-gradient(145deg,#173d2b,#0e281c);border:1px solid #94b58380;box-shadow:0 35px 100px #0009}.tour-modern::backdrop{background:#04140cc9;backdrop-filter:blur(6px)}.tour-modern header>div{display:grid;gap:2px}.tour-modern header small{font-size:13px;letter-spacing:.08em;color:#bed4b4}.tour-modern header strong{font-size:18px}.tour-modern header button{font-size:15px;min-height:44px;padding:9px 13px;background:#ffffff0d;border-color:#adc59c55}.tour-step-line{display:flex;gap:14px;align-items:center;margin:16px 0 8px;font-size:14px;color:#c7d7bd}.tour-step-line progress{flex:1;height:5px;border:0;border-radius:20px;accent-color:#b9e995}.tour-modern h2{margin:10px 0 16px;font-size:29px}.tour-video-frame{overflow:hidden;border-radius:17px;border:1px solid #b5d39944;background:#102d20}.tour-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9}.tour-modern .tour-description{font-size:18px;line-height:1.55;margin:18px 0}.tour-pickup-notice{display:flex;gap:12px;padding:15px;border-radius:14px;background:#ffebe7;color:#9b1d27;border:1px solid #ec9097}.tour-pickup-notice>strong{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#b22232;color:#fff;font-size:18px}.tour-modern .tour-pickup-notice p{font-size:16px;line-height:1.5;font-weight:650;margin:0}.tour-modern footer{position:sticky;bottom:-24px;padding:16px 0 0;background:#0e281c}.tour-modern [data-tour-next]{background:linear-gradient(135deg,#d5f4b5,#a6d780)}@media(max-width:600px){.tour-modern{padding:18px}.tour-modern h2{font-size:25px}.tour-modern .tour-description{font-size:17px}.tour-modern .tour-pickup-notice p{font-size:15px}.tour-modern footer{bottom:-18px}.tour-modern button{min-height:48px}}

.tour-site-frame{height:340px;position:relative}.tour-site-frame iframe{width:800px;height:680px;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.tour-modern [data-demo-play]{min-height:36px;font-size:15px;margin-top:8px;padding:4px 15px}@media(max-width:600px){.tour-site-frame{height:260px}.tour-site-frame iframe{width:760px;height:660px;transform:scale(.4)}}

.tour-site-frame iframe{width:800px;height:680px;transition:transform .85s cubic-bezier(.22,.68,.2,1);will-change:transform}.tour-site-frame{isolation:isolate}@media(prefers-reduced-motion:reduce){.tour-site-frame iframe{transition: none}}

.tour-playback{display:flex;align-items:center;gap:10px;margin:10px 0}.tour-playback input{flex:1;min-width:70px;accent-color:#c2efa1;cursor:pointer}.tour-playback output{font-size:12px;white-space:nowrap;color:#e4f3dc}.tour-site-frame iframe{transition:transform 1.1s cubic-bezier(.22,.68,.2,1)}

.tour-language-intro{text-align:center;padding:35px 0}.tour-language-intro>span{font-size:38px;color:#c2efa1}.tour-language-intro select{width:100%;min-height:56px;border-radius:16px;border:1px solid #b2d59d70;background:#234633;color:#fff;padding:12px 18px;font:inherit}.tour-language-intro p{font-size:18px;color:#d2dfc9}

.tour-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:48dvh;overflow:auto;padding:5px}.tour-language-grid button{display:flex;align-items:center;gap:10px;text-align:start;font-size:15px;padding:10px;min-height:48px;background:#ffffff08;border-color:#abc79744}.tour-language-grid button[aria-pressed=true]{background:#c2efa124;border-color:#c2efa1}.tour-language-grid img{flex:none;object-fit:cover;border-radius:3px}.tour-language-grid span{overflow-wrap:anywhere}.tour-language-intro{padding:20px 0}
