/* Staging-only refinement of the existing Arabella design. */
body{--al-ink:#33302e;--al-muted:#595350;--al-blush:#fff3f1;--al-border:#d8ceca;color:var(--al-ink)}
.elementor .elementor-widget-text-editor{color:var(--al-muted);line-height:1.75}
.elementor .elementor-heading-title{color:var(--al-ink)}
.elementor .elementor-button,.al-book{background:#413734;color:#fff;border:1px solid #413734;border-radius:3px;min-height:44px;padding:13px 24px;line-height:1.3;font-weight:600;text-decoration:none}
.elementor .elementor-button:hover,.al-book:hover{background:#292220;color:#fff;border-color:#292220}
.elementor .elementor-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #755343;outline-offset:4px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{color:#292523;min-height:48px}
.elementor-location-footer .elementor-heading-title{color:#fff}
.page-id-5616 .elementor-form{max-width:760px;margin:16px auto 48px;padding:28px;background:#fff;box-shadow:0 3px 20px #30252012;border:1px solid var(--al-border);border-radius:6px}
.page-id-5616 .elementor-form-fields-wrapper{row-gap:12px}
.page-id-5616 .elementor-field-label{display:block;color:var(--al-ink);font-size:15px;font-weight:600;margin-bottom:7px}
.page-id-5616 input.elementor-field:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.page-id-5616 textarea.elementor-field,.page-id-5616 select.elementor-field{border:1px solid #9d938e;border-radius:3px;padding:12px;font-size:16px;color:var(--al-ink);background:#fff;box-shadow:none}
.page-id-5616 input.elementor-field:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.page-id-5616 select.elementor-field{min-height:48px}
.page-id-5616 textarea.elementor-field{min-height:130px}
.page-id-5616 .elementor-field::placeholder{color:#625c58;opacity:1}
.al-title{color:var(--al-ink);font-size:18px;letter-spacing:.035em}
.al-price{color:var(--al-ink);font-size:17px;line-height:1.6}
.al-detail{border:1px solid var(--al-border);border-radius:5px;box-shadow:0 12px 50px #0003}
.al-detail .al-book{display:inline-flex;align-items:center;justify-content:center;margin-top:16px}
@media(max-width:767px){.page-id-5616 .elementor-form{padding:20px 14px;margin:8px auto 28px}.al-title{font-size:15px}.al-detail .al-book{width:100%}.al-modeca-brand{margin:20px auto!important}}
@media(prefers-reduced-motion:reduce){.elementor *, .al-collection *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Homepage 1.2.2: page-scoped selectors override Elementor's generated rules. */
body.page-id-1135{background:#fffcf8}
body.page-id-1135 .elementor-1135>.elementor-element{margin-top:0;margin-bottom:0}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-50760e36{padding:72px 28px;min-height:620px;background-position:center center;background-size:cover}
body.page-id-1135 .elementor-1135 .elementor-element-50760e36>.elementor-background-overlay{background:linear-gradient(90deg,#fffcf8f5 0%,#fffcf8e8 38%,#fffcf840 64%,#fffcf800 100%);opacity:1}
body.page-id-1135 .elementor-1135 .elementor-element-50760e36>.elementor-container{max-width:1180px;min-height:470px;align-items:center}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-40684ce5{width:46%;padding:0}
body.page-id-1135 .elementor-1135 .elementor-element-40684ce5>.elementor-widget-wrap{padding:24px 16px 24px 0;align-content:center}
body.page-id-1135 .elementor-1135 .elementor-element-40684ce5 .elementor-widget{text-align:left}
body.page-id-1135 .elementor-1135 .elementor-element-cb388da{margin-bottom:12px}
body.page-id-1135 .elementor-1135 .elementor-element-cb388da p{font-family:'Monotype Corsiva',Georgia,serif;font-size:56px;line-height:1.1;color:#413734;margin:0}
body.page-id-1135 .elementor-1135 .elementor-element-c4ef81c p{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.15;color:#33302e;margin:0;letter-spacing:-.025em}
body.page-id-1135 .elementor-1135 .elementor-element-575cd5d p{font-size:18px;line-height:1.7;color:#514740;max-width:390px;margin:16px 0 24px}
body.page-id-1135 .elementor-1135 .elementor-widget-button .elementor-button{background:#413734;color:#fff;border:1px solid #413734;border-radius:3px;padding:16px 28px;font-size:16px;font-weight:600;min-height:50px;box-shadow:none}
body.page-id-1135 .elementor-1135 .elementor-widget-button .elementor-button:hover{background:#292220;border-color:#292220;transform:translateY(-1px)}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-2786625{background:#fffcf8;padding:80px 28px}
body.page-id-1135 .elementor-1135 .elementor-element-2786625>.elementor-container{max-width:1140px;gap:52px;align-items:center}
body.page-id-1135 .elementor-1135 .elementor-element-2786625>.elementor-container>.elementor-column{width:calc(50% - 26px)}
body.page-id-1135 .elementor-1135 .elementor-element-df68b04 img{border-radius:4px;box-shadow:none;width:100%}
body.page-id-1135 .elementor-1135 .elementor-element-0b2bbf2 p{font-size:17px;line-height:1.85;color:#595350;text-align:left}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-d6dff38{background:#f4ece7;padding:64px 28px}
body.page-id-1135 .elementor-1135 .elementor-element-d6dff38>.elementor-background-overlay{opacity:0}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-da2ed77{background:transparent}
body.page-id-1135 .elementor-1135 .elementor-element-0a4e685{max-width:800px;margin-left:auto;margin-right:auto}
body.page-id-1135 .elementor-1135 .elementor-element-0a4e685 p,body.page-id-1135 .elementor-1135 .elementor-element-0a4e685 span{font-size:17px;line-height:1.85;color:#514740}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-a24cb0d{padding:64px 24px 12px}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-bfc2b04{padding:64px 24px 32px;background:#fffcf8}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-1619953{padding:16px 24px 64px;background:#fffcf8}
body.page-id-1135 .elementor-1135 .elementor-element-1619953>.elementor-container{max-width:1180px;gap:24px;align-items:stretch}
body.page-id-1135 .elementor-1135 .elementor-element-1619953>.elementor-container>.elementor-column{width:calc((100% - 48px)/3)}
body.page-id-1135 .elementor-1135 .elementor-element-1619953>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px;background:#fff;border:1px solid #e4dad3;border-radius:4px}
body.page-id-1135 .elementor-1135 .elementor-element-1619953 .elementor-widget-image img{height:300px;width:100%;object-fit:cover;object-position:top;border-radius:2px}
body.page-id-1135 .elementor-1135 .elementor-element-1619953 .elementor-widget-text-editor p{font-size:15px;line-height:1.8;color:#595350;text-align:left}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-1cf3970{background:#f4ece7;padding:64px 24px}
body.page-id-1135 .elementor-1135 .elementor-element-1cf3970>.elementor-background-overlay{opacity:0}
body.page-id-1135 .elementor-1135 :is(.elementor-element-7997976,.elementor-element-2f90248,.elementor-element-4a78566,.elementor-element-11ffc7c,.elementor-element-3486b31) p,body.page-id-1135 .elementor-1135 .elementor-element-d0ed4ee .elementor-heading-title{font-family:Georgia,serif;font-size:30px;line-height:1.3;font-weight:400;letter-spacing:.015em;color:#413734}
.al-home-collections{padding:40px 24px 48px;background:#fff;border-bottom:1px solid #e4dad3}
.al-home-collections-inner{max-width:1180px;margin:auto}
.al-home-collections h2{font-family:Georgia,serif;font-size:28px;font-weight:400;text-align:center;margin:0 0 24px;color:#413734}
.al-home-collections nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.al-home-collections a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 20px;border:1px solid #ddd1c8;border-radius:3px;color:#413734;background:#fffcf8;font-size:15px;font-weight:500;text-decoration:none;line-height:1.4}
.al-home-collections a:hover{background:#f4ece7;border-color:#9d8170;color:#292220}
.al-home-collections a span:last-child{font-size:20px;flex-shrink:0}
@media(max-width:1024px){body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-40684ce5{width:55%}.al-home-collections nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-50760e36{min-height:540px;padding:48px 20px;background-position:62% center}
 body.page-id-1135 .elementor-1135 .elementor-element-50760e36>.elementor-background-overlay{background:#fffcf8df}
 body.page-id-1135 .elementor-1135 .elementor-element-50760e36>.elementor-container{min-height:430px}
 body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-40684ce5{width:100%}
 body.page-id-1135 .elementor-1135 .elementor-element-40684ce5>.elementor-widget-wrap{padding:0}
 body.page-id-1135 .elementor-1135 .elementor-element-cb388da p{font-size:48px}
 body.page-id-1135 .elementor-1135 .elementor-element-c4ef81c p{font-size:36px}
 body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-2786625,body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-d6dff38,body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-bfc2b04{padding:48px 20px}
 body.page-id-1135 .elementor-1135 .elementor-element-2786625>.elementor-container,body.page-id-1135 .elementor-1135 .elementor-element-1619953>.elementor-container{gap:24px;flex-wrap:wrap}
 body.page-id-1135 .elementor-1135 .elementor-element-2786625>.elementor-container>.elementor-column,body.page-id-1135 .elementor-1135 .elementor-element-1619953>.elementor-container>.elementor-column{width:100%}
 .al-home-collections{padding:32px 20px}.al-home-collections nav{grid-template-columns:1fr}.al-home-collections a{min-height:52px}
 body.page-id-1135 .elementor-1135 .elementor-element-1619953 .elementor-widget-image img{height:360px}
}

/* 1.2.3 — bridal collection typography and continuous section backgrounds. */
@font-face{font-family:'Arabella Cormorant';src:url('fonts/cormorant-garamond.woff') format('woff');font-style:normal;font-weight:300 700;font-display:swap}
body.page-id-1135 #main #content-wrap{width:100%;max-width:none;padding-left:0;padding-right:0}
body.page-id-1135 #main #primary{width:100%;padding:0;border:0}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-2786625{margin:0}
body.page-id-1135 .elementor-1135 .elementor-element-2786625>.elementor-background-overlay{background:linear-gradient(180deg,#fffcf8 0%,#faf4ef 58%,#f4ece7 100%);opacity:1}
body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-d6dff38{margin:0;max-width:none;background:#f4ece7;padding-top:40px;padding-bottom:64px}
body.page-id-1135 .elementor-1135 .elementor-element-da2ed77>.elementor-widget-wrap{background:transparent}
body.page-id-1135 .elementor-1135 .elementor-element-b146169>.elementor-widget-container{background:transparent;padding:0;margin:0 0 24px}
body.page-id-1135 .elementor-1135 .elementor-element-b146169 img{width:104px;height:104px;object-fit:contain}
body.page-id-1135 .elementor-1135 .elementor-element-2f90248 p{font-family:'Arabella Cormorant',Georgia,serif;font-size:40px;text-transform:none;letter-spacing:.025em;line-height:1.2}
body.page-id-1135 .elementor-1135 .elementor-element-4071a2b .elementor-divider-separator{border-top-color:#ab8b78;border-top-width:1px}
body.page-id-1135 .al-home-collections{padding:56px 24px 64px;background:linear-gradient(180deg,#fffcf8,#fff);border-bottom:0}
body.page-id-1135 .al-home-collections .al-home-eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-align:center;text-transform:uppercase;color:#796154;margin:0 0 12px}
body.page-id-1135 .al-home-collections h2{font-family:'Arabella Cormorant',Georgia,serif;font-size:52px;line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:0 auto 36px;color:#413734}
body.page-id-1135 .al-home-collections nav{column-gap:28px;row-gap:0}
body.page-id-1135 .al-home-collections a{background:transparent;border:0;border-top:1px solid #d9c8bd;border-radius:0;min-height:108px;padding:22px 8px;transition:color .2s ease,background .2s ease}
body.page-id-1135 .al-home-collections a:hover{background:#f8f1eb;color:#292220}
body.page-id-1135 .al-home-collections .al-home-link-copy{display:flex;flex-direction:column;gap:7px}
body.page-id-1135 .al-home-collections .al-home-link-name{font-family:'Arabella Cormorant',Georgia,serif;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:.005em}
body.page-id-1135 .al-home-collections .al-home-link-category{font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;color:#796154}
body.page-id-1135 .al-home-collections .al-home-link-arrow{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#8d6e5b;transition:transform .2s ease}
body.page-id-1135 .al-home-collections a:hover .al-home-link-arrow{transform:translateX(4px)}
@media(max-width:767px){body.page-id-1135 .al-home-collections{padding:40px 22px 44px}body.page-id-1135 .al-home-collections h2{font-size:40px;margin-bottom:28px}body.page-id-1135 .al-home-collections a{min-height:90px;padding:18px 6px}body.page-id-1135 .al-home-collections .al-home-link-name{font-size:27px}body.page-id-1135 .elementor-1135 .elementor-element-2f90248 p{font-size:32px}}
@media(prefers-reduced-motion:reduce){body.page-id-1135 .al-home-collections a,body.page-id-1135 .al-home-collections .al-home-link-arrow{transition:none}body.page-id-1135 .al-home-collections a:hover .al-home-link-arrow{transform:none}}

/* 1.2.4 — balanced mobile hero without changing the approved desktop. */
@media(max-width:767px){
 body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-50760e36{padding:48px 22px;min-height:540px}
 body.page-id-1135 .elementor-1135 .elementor-element-50760e36>.elementor-container{min-height:440px;justify-content:center}
 body.page-id-1135 .elementor-1135 .elementor-element.elementor-element-40684ce5{width:100%;max-width:380px;margin:0 auto}
 body.page-id-1135 .elementor-1135 .elementor-element-40684ce5>.elementor-widget-wrap{padding:0;align-content:center;justify-content:center}
 body.page-id-1135 .elementor-1135 .elementor-element-40684ce5 .elementor-widget,body.page-id-1135 .elementor-1135 .elementor-element-40684ce5 .elementor-widget-container{text-align:center}
 body.page-id-1135 .elementor-1135 .elementor-element-cb388da p{font-size:44px;line-height:1.15;margin:0 auto 14px}
 body.page-id-1135 .elementor-1135 .elementor-element-c4ef81c p{font-size:clamp(28px,8vw,34px);line-height:1.2;max-width:330px;margin:0 auto;text-wrap:balance}
 body.page-id-1135 .elementor-1135 .elementor-element-575cd5d p{font-size:17px;line-height:1.7;max-width:30ch;margin:22px auto 28px;text-wrap:balance}
 body.page-id-1135 .elementor-1135 .elementor-element-4933e7b .elementor-button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;padding:15px 24px;font-size:16px;min-height:50px}
}
