.elementor-3253 .elementor-element.elementor-element-3ea461a4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-3ea461a4:not(.elementor-motion-effects-element-type-background), .elementor-3253 .elementor-element.elementor-element-3ea461a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #f8f6f3 0%, #efe9e1 100%);}.elementor-3253 .elementor-element.elementor-element-3ea461a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-3253 .elementor-element.elementor-element-3ea461a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-6aed54ea.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-6aed54ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-3253 .elementor-element.elementor-element-79895985{text-align:center;}.elementor-3253 .elementor-element.elementor-element-79895985 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#6b6b6b;}.elementor-3253 .elementor-element.elementor-element-10506f8e{text-align:center;}.elementor-3253 .elementor-element.elementor-element-10506f8e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:76px;font-weight:300;font-style:italic;letter-spacing:-1px;color:#1a1a1a;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3253 .elementor-element.elementor-element-7a54a3fb{--divider-border-style:solid;--divider-color:#c9a962;--divider-border-width:1px;}.elementor-3253 .elementor-element.elementor-element-7a54a3fb .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-3253 .elementor-element.elementor-element-7a54a3fb .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );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-3253 .elementor-element.elementor-element-713c543a{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:300;font-style:italic;color:#6b6b6b;}.elementor-3253 .elementor-element.elementor-element-449d165b{padding:80px 20px 60px 20px;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-2cd524a5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-2cd524a5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-1645f74f{text-align:center;}.elementor-3253 .elementor-element.elementor-element-1645f74f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:5px;color:#6b6b6b;}.elementor-3253 .elementor-element.elementor-element-f6892a8{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:300;font-style:italic;color:#1a1a1a;}.elementor-3253 .elementor-element.elementor-element-2fb3f624{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-3253 .elementor-element.elementor-element-29ef87c img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-3aaacedb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-3aaacedb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-3aaacedb > .elementor-element-populated{padding:60px 80px 60px 80px;}.elementor-3253 .elementor-element.elementor-element-5cd9c619 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-7f045b93 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:300;font-style:italic;letter-spacing:-0.5px;color:#1a1a1a;}.elementor-3253 .elementor-element.elementor-element-39398f70{--divider-border-style:solid;--divider-color:#c9a962;--divider-border-width:1px;}.elementor-3253 .elementor-element.elementor-element-39398f70 .elementor-divider-separator{width:50px;}.elementor-3253 .elementor-element.elementor-element-39398f70 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-3253 .elementor-element.elementor-element-10d0d872{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;line-height:1.9em;color:#6b6b6b;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-3253 .elementor-element.elementor-element-5978fe22 .elementor-button{background-color:transparent;font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:3px;fill:#1a1a1a;color:#1a1a1a;border-style:none;}.elementor-3253 .elementor-element.elementor-element-5978fe22 .elementor-button:hover, .elementor-3253 .elementor-element.elementor-element-5978fe22 .elementor-button:focus{background-color:transparent;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-5978fe22 .elementor-button:hover svg, .elementor-3253 .elementor-element.elementor-element-5978fe22 .elementor-button:focus svg{fill:#c9a962;}.elementor-3253 .elementor-element.elementor-element-464aa38b{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-36e1df9c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-36e1df9c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-36e1df9c > .elementor-element-populated{padding:60px 80px 60px 80px;}.elementor-3253 .elementor-element.elementor-element-7eb01c61 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-4cb5412c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:300;font-style:italic;letter-spacing:-0.5px;color:#1a1a1a;}.elementor-3253 .elementor-element.elementor-element-4628d563{--divider-border-style:solid;--divider-color:#c9a962;--divider-border-width:1px;}.elementor-3253 .elementor-element.elementor-element-4628d563 .elementor-divider-separator{width:50px;}.elementor-3253 .elementor-element.elementor-element-4628d563 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-3253 .elementor-element.elementor-element-45477834{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;line-height:1.9em;color:#6b6b6b;}.elementor-3253 .elementor-element.elementor-element-7b15a683 .elementor-button{background-color:transparent;font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:3px;fill:#1a1a1a;color:#1a1a1a;border-style:none;}.elementor-3253 .elementor-element.elementor-element-7b15a683 .elementor-button:hover, .elementor-3253 .elementor-element.elementor-element-7b15a683 .elementor-button:focus{background-color:transparent;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-7b15a683 .elementor-button:hover svg, .elementor-3253 .elementor-element.elementor-element-7b15a683 .elementor-button:focus svg{fill:#c9a962;}.elementor-3253 .elementor-element.elementor-element-2bf2794f img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-3253 .elementor-element.elementor-element-5534971c{padding:0px 0px 0px 0px;}.elementor-3253 .elementor-element.elementor-element-205247cc img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-7dbf4d0c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-7dbf4d0c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-7dbf4d0c > .elementor-element-populated{padding:60px 80px 60px 80px;}.elementor-3253 .elementor-element.elementor-element-2ec1181e .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-4defe62b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:300;font-style:italic;letter-spacing:-0.5px;color:#1a1a1a;}.elementor-3253 .elementor-element.elementor-element-2d156d40{--divider-border-style:solid;--divider-color:#c9a962;--divider-border-width:1px;}.elementor-3253 .elementor-element.elementor-element-2d156d40 .elementor-divider-separator{width:50px;}.elementor-3253 .elementor-element.elementor-element-2d156d40 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-3253 .elementor-element.elementor-element-3504e168{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;line-height:1.9em;color:#6b6b6b;}.elementor-3253 .elementor-element.elementor-element-679b240e .elementor-button{background-color:transparent;font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:3px;fill:#1a1a1a;color:#1a1a1a;border-style:none;}.elementor-3253 .elementor-element.elementor-element-679b240e .elementor-button:hover, .elementor-3253 .elementor-element.elementor-element-679b240e .elementor-button:focus{background-color:transparent;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-679b240e .elementor-button:hover svg, .elementor-3253 .elementor-element.elementor-element-679b240e .elementor-button:focus svg{fill:#c9a962;}.elementor-3253 .elementor-element.elementor-element-50141eda{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-16d2c3f7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-16d2c3f7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-16d2c3f7 > .elementor-element-populated{padding:60px 80px 60px 80px;}.elementor-3253 .elementor-element.elementor-element-37bca629 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-450e1228 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:300;font-style:italic;letter-spacing:-0.5px;color:#1a1a1a;}.elementor-3253 .elementor-element.elementor-element-ed2c101{--divider-border-style:solid;--divider-color:#c9a962;--divider-border-width:1px;}.elementor-3253 .elementor-element.elementor-element-ed2c101 .elementor-divider-separator{width:50px;}.elementor-3253 .elementor-element.elementor-element-ed2c101 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-3253 .elementor-element.elementor-element-47a237f5{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;line-height:1.9em;color:#6b6b6b;}.elementor-3253 .elementor-element.elementor-element-56a3730f .elementor-button{background-color:transparent;font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:3px;fill:#1a1a1a;color:#1a1a1a;border-style:none;}.elementor-3253 .elementor-element.elementor-element-56a3730f .elementor-button:hover, .elementor-3253 .elementor-element.elementor-element-56a3730f .elementor-button:focus{background-color:transparent;color:#c9a962;}.elementor-3253 .elementor-element.elementor-element-56a3730f .elementor-button:hover svg, .elementor-3253 .elementor-element.elementor-element-56a3730f .elementor-button:focus svg{fill:#c9a962;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-594751e9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-594751e9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-594751e9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3253 .elementor-element.elementor-element-cf2a823 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-3253 .elementor-element.elementor-element-38bbe248 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-38bbe248{padding:100px 20px 100px 20px;}.elementor-bc-flex-widget .elementor-3253 .elementor-element.elementor-element-68b55451.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3253 .elementor-element.elementor-element-68b55451.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3253 .elementor-element.elementor-element-46a91d93{text-align:center;}.elementor-3253 .elementor-element.elementor-element-46a91d93 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:300;font-style:italic;color:#f8f6f3;}.elementor-3253 .elementor-element.elementor-element-2895a868 .elementor-button{background-color:transparent;font-family:"Raleway", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:3px;fill:#f8f6f3;color:#f8f6f3;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c9a962;border-radius:0px 0px 0px 0px;}.elementor-3253 .elementor-element.elementor-element-2895a868 .elementor-button:hover, .elementor-3253 .elementor-element.elementor-element-2895a868 .elementor-button:focus{background-color:#c9a962;color:#1a1a1a;}.elementor-3253 .elementor-element.elementor-element-2895a868 .elementor-button:hover svg, .elementor-3253 .elementor-element.elementor-element-2895a868 .elementor-button:focus svg{fill:#1a1a1a;}body.elementor-page-3253:not(.elementor-motion-effects-element-type-background), body.elementor-page-3253 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* ============================================
   POETRY PAGE - ALTERNATING LAYOUT
   Elementor Pro Custom CSS
   ============================================
   
   Copy to: Elementor > Site Settings > Custom CSS
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Raleway:wght@300;400;500&display=swap');

:root {
    --poetry-dark: #1a1a1a;
    --poetry-light: #f8f6f3;
    --poetry-gold: #c9a962;
    --poetry-muted: #6b6b6b;
}

/* ============================================
   HERO SECTION
   CSS Class: poetry-hero
   ============================================ */
.poetry-hero {
    background: linear-gradient(180deg, #f8f6f3 0%, #efe9e1 100%) !important;
    position: relative;
}

.poetry-hero::before {
    content: '"';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 180px;
    color: rgba(201, 169, 98, 0.12);
    font-family: 'Cormorant Garamond', serif;
    line-height: 1;
    pointer-events: none;
}

.hero-subtitle,
.elementor-widget-heading.hero-subtitle h1,
.elementor-widget-heading.hero-subtitle h2,
.elementor-widget-heading.hero-subtitle h3,
.elementor-widget-heading.hero-subtitle h4 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: var(--poetry-muted) !important;
    font-weight: 400 !important;
}

.hero-title,
.elementor-widget-heading.hero-title h1,
.elementor-widget-heading.hero-title h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(42px, 7vw, 76px) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--poetry-dark) !important;
    letter-spacing: -1px !important;
}

.hero-quote,
.elementor-widget-text-editor.hero-quote p {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 18px !important;
    font-style: italic !important;
    color: var(--poetry-muted) !important;
    font-weight: 300 !important;
}

.golden-divider .elementor-divider-separator {
    border-color: var(--poetry-gold) !important;
    width: 60px !important;
}

/* ============================================
   COLLECTIONS INTRO
   CSS Class: collections-intro
   ============================================ */
.collections-intro {
    background: var(--poetry-light) !important;
}

.collections-intro .elementor-widget-heading h2,
.collections-intro .elementor-widget-heading h3 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    color: var(--poetry-muted) !important;
    font-weight: 400 !important;
}

.collections-intro .elementor-widget-text-editor p {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 26px !important;
    font-style: italic !important;
    color: var(--poetry-dark) !important;
    font-weight: 300 !important;
}

/* ============================================
   COLLECTION ROW - Base Styles
   CSS Class: collection-row
   ============================================ */
.collection-row {
    background: var(--poetry-light) !important;
}

.collection-row .elementor-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.collection-row .elementor-column {
    padding: 0 !important;
}

/* Alternating background */
.collection-row-alt {
    background: #f3efe9 !important;
}

/* ============================================
   IMAGE COLUMN
   CSS Class: collection-image
   ============================================ */
.collection-image {
    overflow: hidden !important;
    min-height: 500px !important;
}

.collection-image .elementor-widget-image {
    height: 100% !important;
}

.collection-image .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.collection-row:hover .collection-image .elementor-widget-image img {
    transform: scale(1.03) !important;
}

/* ============================================
   CONTENT COLUMN
   CSS Class: collection-content
   ============================================ */
.collection-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 60px 80px !important;
    position: relative !important;
}

/* Decorative quote mark */
.collection-content::before {
    content: '"';
    position: absolute;
    top: 40px;
    right: 60px;
    font-size: 120px;
    color: rgba(201, 169, 98, 0.08);
    font-family: 'Cormorant Garamond', serif;
    line-height: 1;
    pointer-events: none;
}

/* For reversed rows, quote on left */
.collection-row.reverse .collection-content::before {
    right: auto;
    left: 60px;
}

/* Collection Number */
.collection-number,
.elementor-widget-heading.collection-number h1,
.elementor-widget-heading.collection-number h2,
.elementor-widget-heading.collection-number h3,
.elementor-widget-heading.collection-number h4,
.elementor-widget-heading.collection-number h5,
.elementor-widget-heading.collection-number h6 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 4px !important;
    color: var(--poetry-gold) !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

/* Collection Title */
.collection-title,
.elementor-widget-heading.collection-title h1,
.elementor-widget-heading.collection-title h2,
.elementor-widget-heading.collection-title h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(36px, 5vw, 56px) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--poetry-dark) !important;
    letter-spacing: -0.5px !important;
}

/* Collection Divider */
.collection-divider .elementor-divider-separator {
    border-color: var(--poetry-gold) !important;
    width: 50px !important;
    transition: width 0.4s ease !important;
}

.collection-row:hover .collection-divider .elementor-divider-separator {
    width: 80px !important;
}

/* Collection Description */
.collection-description,
.elementor-widget-text-editor.collection-description p {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 20px !important;
    line-height: 1.9 !important;
    color: var(--poetry-muted) !important;
    max-width: 480px !important;
}

/* Collection Meta (poem count) */
.collection-meta,
.elementor-widget-text-editor.collection-meta p,
.elementor-widget-heading.collection-meta h6 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: var(--poetry-muted) !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

/* Collection Link/Button */
.collection-link .elementor-button,
.elementor-widget-button.collection-link .elementor-button {
    font-family: 'Raleway', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: var(--poetry-dark) !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
}

.collection-link .elementor-button:hover {
    color: var(--poetry-gold) !important;
}

.collection-link .elementor-button::after {
    content: ' →';
    transition: margin-left 0.3s ease;
}

.collection-link .elementor-button:hover::after {
    margin-left: 6px;
}

/* Alternative: Text link style */
a.collection-link-text {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: var(--poetry-dark) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

a.collection-link-text:hover {
    color: var(--poetry-gold) !important;
    gap: 18px !important;
}

/* ============================================
   BOTTOM CTA
   CSS Class: poetry-cta
   ============================================ */
.poetry-cta {
    background: var(--poetry-dark) !important;
}

.poetry-cta .elementor-widget-heading h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 32px !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--poetry-light) !important;
}

.poetry-cta .elementor-button {
    font-family: 'Raleway', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: var(--poetry-light) !important;
    background: transparent !important;
    border: 1px solid var(--poetry-gold) !important;
    padding: 15px 40px !important;
    transition: all 0.3s ease !important;
}

.poetry-cta .elementor-button:hover {
    background: var(--poetry-gold) !important;
    color: var(--poetry-dark) !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .collection-content {
        padding: 50px !important;
    }
    
    .collection-description,
    .elementor-widget-text-editor.collection-description p {
        font-size: 18px !important;
    }
}

@media (max-width: 768px) {
    .collection-content {
        padding: 50px 30px !important;
        text-align: center !important;
        align-items: center !important;
    }
    
    .collection-content::before {
        display: none !important;
    }
    
    .collection-description,
    .elementor-widget-text-editor.collection-description p {
        max-width: 100% !important;
    }
    
    .collection-image {
        min-height: 350px !important;
    }
}/* End custom CSS */