.elementor-4502 .elementor-element.elementor-element-18225ea1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4502 .elementor-element.elementor-element-18225ea1:not(.elementor-motion-effects-element-type-background), .elementor-4502 .elementor-element.elementor-element-18225ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141517;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* FK blog migration: shared base. Scoped to pages rendered by FK Theme Builder templates only. */
body.elementor-template-full-width, body { background-color: #141517; }
.elementor-location-single, .elementor-location-archive { color: #A1AD9F; font-family: "Outfit", sans-serif; }
/* Legacy (imported) pages: neutralise old hard-coded colours, fonts and light bands in one place. */
.elementor-location-single .elementor-widget-theme-post-content .elementor-section,
.elementor-location-single .elementor-widget-theme-post-content .e-con,
.elementor-location-single .elementor-widget-theme-post-content .elementor-column-wrap,
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-wrap { background-color: transparent !important; background-image: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-background-overlay { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-heading-title { font-family: "Cormorant Garamond", serif !important; color: #F4F6F4 !important; text-transform: none !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor,
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor p,
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-text,
.elementor-location-single .elementor-widget-theme-post-content p { font-family: "Outfit", sans-serif !important; color: #A1AD9F !important; }
.elementor-location-single .elementor-widget-theme-post-content a:not(.elementor-button) { color: #D8C08C !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-button { background-color: #D8C08C !important; color: #141517 !important; border: 0 !important; border-radius: 8px !important; font-family: "Outfit", sans-serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-button:hover { background-color: #E6D3A3 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-button .elementor-button-text { color: #141517 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-icon i,
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon i { color: #D8C08C !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-icon svg,
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon svg { fill: #D8C08C !important; }
/* former white cards (FAQ accordions, boxes) */
.elementor-location-single .elementor-widget-theme-post-content .elementor-accordion-item,
.elementor-location-single .elementor-widget-theme-post-content .elementor-toggle-item,
.elementor-location-single .elementor-widget-theme-post-content .e-n-accordion-item { background: #1C1D20 !important; border: 1px solid #26272A !important; border-radius: 12px; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-tab-title a,
.elementor-location-single .elementor-widget-theme-post-content .elementor-tab-title { color: #F4F6F4 !important; font-family: "Cormorant Garamond", serif !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-tab-content { color: #A1AD9F !important; background: transparent !important; border-color: #26272A !important; }
.elementor-location-single .elementor-widget-theme-post-content img { border-radius: 12px; }
@media (max-width: 767px) { .elementor-location-single .elementor-widget-theme-post-content .elementor-heading-title { word-break: normal; } }
/* v2 polish: feature cards, body-text spans, headings, gaps, dead media, duplicate sections */
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list,
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list > .elementor-widget-container { background: #1C1D20 !important; background-image: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list { border: 1px solid #26272A !important; border-radius: 12px !important; padding: 8px 12px !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list .elementor-icon-list-text { color: #D8C08C !important; font-family: "Cormorant Garamond", serif !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list .elementor-icon-list-item { align-items: center; gap: 12px; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list .elementor-icon-list-icon { display: block !important; flex: 0 0 36px; width: 36px !important; text-align: center; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list .elementor-icon-list-icon::before { content: var(--fk-ico, "\e8a8"); font-family: "eicons" !important; font-size: 28px; line-height: 36px; color: #D8C08C; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-icon-list .elementor-icon-list-icon > * { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .e-con:has(> .elementor-widget-icon-list):nth-child(1) { --fk-ico: "\e888"; }
.elementor-location-single .elementor-widget-theme-post-content .e-con:has(> .elementor-widget-icon-list):nth-child(2) { --fk-ico: "\e8d2"; }
.elementor-location-single .elementor-widget-theme-post-content .e-con:has(> .elementor-widget-icon-list):nth-child(3) { --fk-ico: "\e8a8"; }
.elementor-location-single .elementor-widget-theme-post-content .e-con:has(> .elementor-widget-icon-list):nth-child(4) { --fk-ico: "\e94b"; }
/* long text stored in heading widgets rendered as span (Driving Directions etc.): body text */
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-heading .elementor-heading-title:is(span) { font-family: "Outfit", sans-serif !important; font-size: 20px !important; line-height: 1.7 !important; font-weight: 400 !important; color: #A1AD9F !important; text-align: left !important; display: block; }
/* heading scale */
.elementor-location-single .elementor-widget-theme-post-content h1.elementor-heading-title { font-size: clamp(34px, 4.2vw, 56px) !important; line-height: 1.1 !important; }
.elementor-location-single .elementor-widget-theme-post-content h2.elementor-heading-title { font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.15 !important; }
.elementor-location-single .elementor-widget-theme-post-content h3.elementor-heading-title { font-size: clamp(22px, 2.4vw, 30px) !important; line-height: 1.2 !important; }
/* collapse empty vertical gaps */
.elementor-location-single .elementor-widget-theme-post-content .e-con.e-parent { min-height: 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-image:has(img[src*="myftpupload.com"]),
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-image:has(img[src*="svgrepo"]),
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-image:has(img[src$="Fishkill-Cannabis-Logo.png"]),
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-image-gallery:not(:has(img)) { display: none !important; }
/* duplicated Dutchie "Popular Flowers" section: hide the repeat */
.elementor-location-single .elementor-widget-theme-post-content .e-con-full.e-parent:has(.elementor-widget-button):has(.elementor-widget-image) + .e-con-full.e-parent:has(.elementor-widget-button):has(.elementor-widget-image) { display: none !important; }
/*# sourceURL=/private/tmp/claude-501/-Users-alanregaya-Documents--work--ygb-projects-fishkill/d58861e1-231b-47bf-9fab-17e0d9f96977/scratchpad/v2.css*/
.elementor-location-single .elementor-widget-theme-post-content .e-con.e-parent:first-child { margin-top: 0 !important; }
/* v3 polish: cannabis-101 tabs/FAQ/overflow, areas-we-serve list buttons */
.elementor-location-single .elementor-widget-theme-post-content { overflow-x: clip; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-heading { transform: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .eael-tab-item-trigger { background: #1C1D20 !important; color: #F4F6F4 !important; border: 1px solid #26272A !important; border-bottom: 3px solid #26272A !important; border-radius: 10px 10px 0 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content .eael-tab-item-trigger .eael-tab-title, .elementor-location-single .elementor-widget-theme-post-content .eael-tab-item-trigger span, .elementor-location-single .elementor-widget-theme-post-content .eael-tab-item-trigger i { color: inherit !important; font-family: "Cormorant Garamond", serif !important; }
.elementor-location-single .elementor-widget-theme-post-content .eael-tab-item-trigger.active, .elementor-location-single .elementor-widget-theme-post-content .eael-tab-item-trigger.active-default { border-color: #D8C08C !important; color: #D8C08C !important; }
.elementor-location-single .elementor-widget-theme-post-content .eael-tabs-content, .elementor-location-single .elementor-widget-theme-post-content .eael-tabs-content > div { background: #1C1D20 !important; color: #F4F6F4 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-toggle, .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-toggle > .elementor-widget-container, .elementor-location-single .elementor-widget-theme-post-content .elementor-toggle { background: transparent !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-toggle .elementor-toggle-item { margin-bottom: 12px !important; border-color: #26272A !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor, .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor p, .elementor-location-single .elementor-widget-theme-post-content .elementor-tab-content p, .elementor-location-single .elementor-widget-theme-post-content .elementor-tab-content { color: #F4F6F4 !important; font-size: max(1em, 18px); }
.elementor-location-single .elementor-widget-theme-post-content .elementor-column:has(> .elementor-widget-wrap > .elementor-widget:only-child img[src*="myftpupload.com"]) { display: none !important; }
body.page-id-2580 .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-button .elementor-button { background: #1C1D20 !important; border: 1px solid #26272A !important; color: #D8C08C !important; }
body.page-id-2580 .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-button .elementor-button .elementor-button-text { color: #D8C08C !important; }
body.page-id-2580 .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-button .elementor-button:hover { border-color: #D8C08C !important; background: #26272A !important; }
body.page-id-2580 .elementor-location-single .elementor-widget-theme-post-content .elementor-element-6399e8b .elementor-button { background: #D8C08C !important; border: 0 !important; color: #141517 !important; }
body.page-id-2580 .elementor-location-single .elementor-widget-theme-post-content .elementor-element-6399e8b .elementor-button .elementor-button-text { color: #141517 !important; }
/*# sourceURL=/private/tmp/claude-501/-Users-alanregaya-Documents--work--ygb-projects-fishkill/d58861e1-231b-47bf-9fab-17e0d9f96977/scratchpad/v3.css*/
/* v3 gaps */
.elementor-location-single .elementor-widget-theme-post-content .elementor-section.elementor-section-height-min-height, .elementor-location-single .elementor-widget-theme-post-content .elementor-section.elementor-section-height-min-height > .elementor-container { min-height: 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-section:not(:first-child) > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height: 0 !important; }
/* v3 eicons font: load it for logged-out visitors (Elementor only enqueues it in the editor/admin) */
@font-face { font-family: "eicons"; src: url("/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2") format("woff2"); font-display: swap; font-weight: 400; font-style: normal; }

/* ts (type-scale) 2026-11-04: map the FK standard onto restored legacy pages (4502). Display 60/36, h2 36/24, h3 24, body Outfit, buttons 14px/16x32/r20, gaps 20/32 */
.elementor-location-single .elementor-widget-theme-post-content h1.elementor-heading-title { font-size: 60px !important; line-height: 1.05 !important; }
.elementor-location-single .elementor-widget-theme-post-content h2.elementor-heading-title, .elementor-location-single .elementor-widget-theme-post-content div.elementor-heading-title:not(:has(br)) { font-size: 36px !important; line-height: 1.15 !important; letter-spacing: -0.9px !important; }
.elementor-location-single .elementor-widget-theme-post-content h3.elementor-heading-title { font-size: 24px !important; line-height: 1.2 !important; }
.elementor-location-single .elementor-widget-theme-post-content h4.elementor-heading-title { font-size: 20px !important; line-height: 1.25 !important; }
/* heading widgets that hold paragraphs of text (span or div with <br>): body text */
.elementor-location-single .elementor-widget-theme-post-content .elementor-heading-title:is(span), .elementor-location-single .elementor-widget-theme-post-content div.elementor-heading-title:has(br) { font-family: "Outfit", sans-serif !important; font-size: 18px !important; line-height: 1.7 !important; font-weight: 400 !important; letter-spacing: 0 !important; color: #A1AD9F !important; text-align: left !important; display: block; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor, .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor p, .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor li, .elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-text { font-size: 18px !important; line-height: 1.7 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor p { margin: 0 0 14px !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
/* buttons */
.elementor-location-single .elementor-widget-theme-post-content .elementor-button { font-size: 14px !important; letter-spacing: 2px !important; padding: 16px 32px !important; border-radius: 20px !important; line-height: 14px !important; min-height: 46px; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-button .elementor-button-text { font-size: 14px !important; letter-spacing: 2px !important; line-height: 14px !important; }
/* rhythm: heading->text 20, text->button 32, button->button 16, no zero gaps */
.elementor-location-single .elementor-widget-theme-post-content .e-con > .elementor-widget:not(:last-child) { margin-bottom: 20px !important; }
.elementor-location-single .elementor-widget-theme-post-content .e-con > .elementor-widget-button { margin-top: 12px !important; }
.elementor-location-single .elementor-widget-theme-post-content .e-con > .elementor-widget-button:not(:last-child) { margin-bottom: 16px !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-heading + .elementor-widget-heading { margin-top: 0 !important; }
/* section rhythm: boxed/full parents after the hero get 40px top/bottom (no empty top gaps, no flush sections) */
.elementor-location-single .elementor-widget-theme-post-content .e-con.e-parent:not(:first-child) { padding-top: 40px !important; padding-bottom: 40px !important; }
.elementor-location-single .elementor-widget-theme-post-content .e-con.e-parent > .e-con-inner { max-width: 1152px; padding-left: 20px; padding-right: 20px; }
@media (max-width: 767px) {
  .elementor-location-single .elementor-widget-theme-post-content h1.elementor-heading-title { font-size: 36px !important; line-height: 1.1 !important; }
  .elementor-location-single .elementor-widget-theme-post-content h2.elementor-heading-title, .elementor-location-single .elementor-widget-theme-post-content div.elementor-heading-title:not(:has(br)) { font-size: 24px !important; line-height: 1.25 !important; letter-spacing: -0.6px !important; }
  .elementor-location-single .elementor-widget-theme-post-content .elementor-heading-title:is(span), .elementor-location-single .elementor-widget-theme-post-content div.elementor-heading-title:has(br), .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor, .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor p, .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor li, .elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-text { font-size: 16px !important; line-height: 1.6 !important; }
  .elementor-location-single .elementor-widget-theme-post-content .elementor-button, .elementor-location-single .elementor-widget-theme-post-content .elementor-button .elementor-button-text { font-size: 12px !important; line-height: 12px !important; }
  .elementor-location-single .elementor-widget-theme-post-content .e-con.e-parent:not(:first-child) { padding-top: 28px !important; padding-bottom: 28px !important; }
}/* End custom CSS */