.smoke-contact{--ct-bg: #fafaf8;--ct-surface: #ffffff;--ct-warm: #f3f1ed;--ct-dark: #171717;--ct-muted: #666666;--ct-border: #e8e8e8;--ct-accent: var(--ss-orange, #f47a20);--ct-accent-hover: #e35d1c;--ct-error: #d62828;--ct-max: 1240px;--ct-pad: 20px;--ct-ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--ss-font, "Epilogue", sans-serif);color:var(--ct-dark);background:var(--ct-bg)}.smoke-contact *,.smoke-contact *:before,.smoke-contact *:after{box-sizing:border-box}.smoke-contact__wrap{width:100%;max-width:var(--ct-max);margin-inline:auto;padding-inline:var(--ct-pad)}@media(min-width:750px){.smoke-contact{--ct-pad: 32px}}@media(min-width:1200px){.smoke-contact{--ct-pad: 40px}}.smoke-contact__hero{position:relative;padding:clamp(48px,6vw,72px) 0 clamp(40px,5vw,56px);text-align:center;background:var(--ct-surface);border-bottom:1px solid var(--ct-border);overflow:hidden}.smoke-contact__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(23,23,23,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,23,.025) 1px,transparent 1px);background-size:48px 48px;opacity:.4;pointer-events:none}.smoke-contact__hero-inner{position:relative;max-width:600px;margin-inline:auto}.smoke-contact__crumb{margin:0 0 20px;font-size:12px;color:var(--ct-muted)}.smoke-contact__crumb a{color:inherit;text-decoration:none}.smoke-contact__crumb a:hover{color:var(--ct-accent)}.smoke-contact__crumb span{margin:0 6px;opacity:.4}.smoke-contact__h1{margin:0 0 12px;font-size:clamp(36px,5vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.smoke-contact__hero-dot{display:block;width:6px;height:6px;margin:0 auto 16px;border-radius:50%;background:var(--ct-accent)}.smoke-contact__hero-line{display:block;width:40px;height:2px;margin:0 auto 20px;background:var(--ct-accent);border-radius:1px}.smoke-contact__hero-copy{margin:0 auto 24px;max-width:520px;font-size:clamp(15px,1.6vw,17px);line-height:1.6;color:var(--ct-muted)}.smoke-contact__hero-scroll{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-dark);text-decoration:none;transition:color .2s}.smoke-contact__hero-scroll:hover{color:var(--ct-accent)}.smoke-contact__methods{padding:clamp(40px,5vw,56px) 0}.smoke-contact__methods-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.smoke-contact__methods-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.smoke-contact__card{display:flex;flex-direction:column;padding:26px 24px;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .28s var(--ct-ease),transform .28s var(--ct-ease),box-shadow .28s var(--ct-ease)}.smoke-contact__card:hover{border-color:var(--ct-accent);transform:translateY(-2px);box-shadow:0 8px 24px #1717170f}.smoke-contact__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:8px;background:var(--ct-warm);color:var(--ct-dark);transition:color .25s,background .25s}.smoke-contact__card:hover .smoke-contact__card-icon{color:var(--ct-accent);background:#f47a201a}.smoke-contact__card-title{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em}.smoke-contact__card-text{margin:0 0 16px;flex:1;font-size:14px;line-height:1.5;color:var(--ct-muted)}.smoke-contact__card-cta{font-size:13px;font-weight:700;color:var(--ct-accent);display:inline-flex;align-items:center;gap:4px}.smoke-contact__card-cta-arrow{transition:transform .2s var(--ct-ease)}.smoke-contact__card:hover .smoke-contact__card-cta-arrow{transform:translate(3px)}.smoke-contact__main{padding:clamp(40px,5vw,64px) 0 clamp(48px,6vw,72px)}.smoke-contact__layout{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width:990px){.smoke-contact__layout{grid-template-columns:1.15fr .85fr;gap:48px}}.smoke-contact__form-panel{padding:clamp(28px,4vw,36px);background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:12px}.smoke-contact__section-title{margin:0 0 24px;font-size:clamp(22px,2.5vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.smoke-contact__form-row{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px}@media(min-width:640px){.smoke-contact__form-row--2{grid-template-columns:1fr 1fr}}.smoke-contact__field{display:flex;flex-direction:column;gap:6px}.smoke-contact__label{font-size:13px;font-weight:700;color:var(--ct-dark)}.smoke-contact__label span{color:var(--ct-error);margin-left:2px}.smoke-contact__input,.smoke-contact__select,.smoke-contact__textarea{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--ct-border);border-radius:8px;background:var(--ct-surface);font-family:inherit;font-size:15px;color:var(--ct-dark);transition:border-color .2s,box-shadow .2s}.smoke-contact__textarea{min-height:150px;padding:14px 16px;resize:vertical}.smoke-contact__input::placeholder,.smoke-contact__textarea::placeholder{color:#aaa}.smoke-contact__input:focus,.smoke-contact__select:focus,.smoke-contact__textarea:focus{outline:none;border-color:var(--ct-accent);box-shadow:0 0 0 3px #f47a201f}.smoke-contact__input.is-error,.smoke-contact__select.is-error,.smoke-contact__textarea.is-error{border-color:var(--ct-error);box-shadow:0 0 0 3px #d628281a}.smoke-contact__error{margin:0;font-size:12px;font-weight:600;color:var(--ct-error)}.smoke-contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;min-width:200px;padding:0 28px;margin-top:8px;border:0;border-radius:8px;background:var(--ct-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ct-ease),transform .15s}.smoke-contact__submit:hover{background:var(--ct-accent-hover)}.smoke-contact__submit:active{transform:scale(.98)}.smoke-contact__submit:focus-visible{outline:2px solid var(--ct-dark);outline-offset:3px}.smoke-contact__submit:disabled{opacity:.65;cursor:not-allowed}.smoke-contact__submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:smoke-contact-spin .7s linear infinite}@keyframes smoke-contact-spin{to{transform:rotate(360deg)}}.smoke-contact__alert{padding:20px 22px;border-radius:10px;margin-bottom:24px}.smoke-contact__alert--success{background:#edf7f0;border:1px solid #b8dfc4}.smoke-contact__alert--error{background:#fdf0f0;border:1px solid #f0c4c4}.smoke-contact__alert-title{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--ct-dark)}.smoke-contact__alert--success .smoke-contact__alert-title{color:#2d8a4e}.smoke-contact__alert--error .smoke-contact__alert-title{color:var(--ct-error)}.smoke-contact__alert p{margin:0;font-size:14px;line-height:1.55;color:var(--ct-muted)}.smoke-contact__details-panel{padding:clamp(28px,4vw,36px);background:var(--ct-warm);border:1px solid var(--ct-border);border-radius:12px}.smoke-contact__details-title{margin:0 0 24px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-muted)}.smoke-contact__address{margin:0 0 28px;font-style:normal;font-size:15px;line-height:1.7;color:var(--ct-dark)}.smoke-contact__address strong{display:block;font-size:18px;font-weight:800;margin-bottom:8px;letter-spacing:-.01em}.smoke-contact__hours{margin-bottom:28px}.smoke-contact__hours-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.smoke-contact__hours-title{margin:0;font-size:14px;font-weight:700;color:var(--ct-dark)}.smoke-contact__open-today{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#edf7f0;color:#2d8a4e}.smoke-contact__open-today.is-closed{background:#f5f5f5;color:var(--ct-muted)}.smoke-contact__open-today:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.smoke-contact__hours-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.smoke-contact__hours-list li{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--ct-muted)}.smoke-contact__hours-list li.is-today{font-weight:700;color:var(--ct-dark)}.smoke-contact__hours-list li span:last-child{text-align:right}.smoke-contact__help-note{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--ct-muted)}.smoke-contact__directions{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border:1.5px solid var(--ct-dark);border-radius:8px;background:transparent;color:var(--ct-dark);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.smoke-contact__directions:hover{background:var(--ct-dark);color:#fff;border-color:var(--ct-dark)}.smoke-contact__directions:focus-visible{outline:2px solid var(--ct-accent);outline-offset:3px}.smoke-contact__help{padding:clamp(28px,4vw,36px) 0 clamp(48px,5vw,64px);border-top:1px solid var(--ct-border)}.smoke-contact__help-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 24px;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:10px}.smoke-contact__help-text{max-width:480px}.smoke-contact__help-title{margin:0 0 4px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ct-dark)}.smoke-contact__help-desc{margin:0;font-size:14px;color:var(--ct-muted)}.smoke-contact__help-links{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}.smoke-contact__help-links a{font-size:14px;font-weight:700;color:var(--ct-accent);text-decoration:none;transition:color .2s}.smoke-contact__help-links a:hover{color:var(--ct-accent-hover);text-decoration:underline}.smoke-contact [data-ss-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ct-ease),transform .5s var(--ct-ease)}.smoke-contact [data-ss-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.smoke-contact [data-ss-reveal]{opacity:1;transform:none;transition:none}}body.ss-contact-page .shopify-section.section-ss-contact-page{padding-top:0!important;padding-bottom:0!important}body.ss-contact-page #MainContent{background:var(--ct-bg, #fafaf8)}
/*# sourceMappingURL=/cdn/shop/t/55/assets/ss-contact-page.css.map */
