.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-408 .elementor-element.elementor-element-26fce30{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-408 .elementor-element.elementor-element-33ee95c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-408 .elementor-element.elementor-element-33ee95c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-408 .elementor-element.elementor-element-33ee95c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}body.elementor-page-408:not(.elementor-motion-effects-element-type-background), body.elementor-page-408 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}/* Start custom CSS *//* ============================================
GREYCARD - DOGS & PRESENCE - CSS  
============================================ */

/* --- GLOBAL BODY BACKGROUND --- */
body.elementor-page-408,
body.elementor-page-408 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
background-color: #050505 !important;
}
body, .elementor-page {
background-color: #050505 !important;
}

/* --- HEADER FLEXBOX: Force column + center --- */
.elementor-element-6b95946 {
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
padding: 80px 24px 48px 24px !important;
text-align: center !important;
width: 100% !important;
}

/* --- EYEBROW: Only on the H2 heading --- */
h2[data-id="724d04b"]::before,
.elementor-element-6b95946 > h2.e-heading-base::before {
content: "COLLECTION";
display: block;
font-family: 'Montserrat', sans-serif !important;
font-size: 11px !important;
font-weight: 500 !important;
letter-spacing: 0.20em !important;
text-transform: uppercase !important;
color: rgba(255, 252, 245, 0.68) !important;
margin-bottom: 18px !important;
}

/* Remove accidental ::before from flexbox container */
.elementor-element-6b95946::before {
content: none !important;
display: none !important;
}

/* --- HEADING: Cormorant Garamond --- */
h2[data-id="724d04b"],
.elementor-element-6b95946 > h2 {
font-family: 'Cormorant Garamond', serif !important;
font-size: clamp(44px, 6vw, 72px) !important;
font-weight: 300 !important;
line-height: 1.12 !important;
letter-spacing: 0.01em !important;
color: #FFFCF5 !important;
margin: 0 !important;
text-align: center !important;
width: 100% !important;
}

/* --- INTRO TEXT: Italic, subtle grey, centered --- */
.elementor-element-1b5afc2 {
max-width: 620px !important;
margin: 0 auto !important;
text-align: center !important;
width: 100% !important;
}
.elementor-element-1b5afc2 .elementor-text-editor,
.elementor-element-1b5afc2 p {
font-family: 'Cormorant Garamond', serif !important;
font-style: italic !important;
font-size: 18px !important;
line-height: 1.65 !important;
color: rgba(255, 252, 245, 0.62) !important;
margin: 0 !important;
}

/* --- GALLERY CONTAINER --- */
.elementor-element-26fce30 {
padding: 0 40px 80px 40px !important;
background: transparent !important;
}
.elementor-element-33ee95c .e-gallery-item {
border-radius: 0 !important;
}

/* --- CTA SECTION --- */
.elementor-element-92dd7fd {
padding: 48px 24px 80px 24px !important;
align-items: center !important;
justify-content: center !important;
flex-direction: column !important;
gap: 24px !important;
}
.elementor-element-dfda430 .elementor-text-editor,
.elementor-element-dfda430 p {
font-family: 'Montserrat', sans-serif !important;
font-size: 13px !important;
font-weight: 400 !important;
letter-spacing: 0.12em !important;
color: rgba(255, 252, 245, 0.65) !important;
text-transform: uppercase !important;
text-align: center !important;
margin: 0 !important;
}
.elementor-element-557d45e .elementor-button {
font-family: 'Montserrat', sans-serif !important;
font-size: 11px !important;
font-weight: 500 !important;
letter-spacing: 0.20em !important;
text-transform: uppercase !important;
color: rgba(255, 252, 245, 0.85) !important;
background-color: transparent !important;
border: 1px solid rgba(255, 252, 245, 0.35) !important;
padding: 14px 32px !important;
border-radius: 0 !important;
}

/* --- LIGHTBOX --- */
.elementor-lightbox {
background-color: rgba(0, 0, 0, 0.96) !important;
}

/* --- MOBILE --- */
@media (max-width: 767px) {
.elementor-element-6b95946 {
padding: 56px 20px 36px 20px !important;
}
h2[data-id="724d04b"] {
font-size: clamp(36px, 10vw, 52px) !important;
}
.elementor-element-26fce30 {
padding: 0 16px 60px 16px !important;
}
}/* End custom CSS */