/*
Theme Name: SOS Wax Elementor Theme
Theme URI: https://soswaxlv.com/
Author: Bliss Drive / Hermes
Description: Installable SOS Wax WordPress theme package. On activation, creates Elementor-native SOS Wax Homepage and Brand Style Guide pages using editable Elementor widgets, no HTML widgets.
Version: 1.0.4
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary
Text Domain: sos-wax-elementor-theme
*/

:root{
  --sos-warm-paper:#F7F2EA;
  --sos-luminous-stone:#FBF8F2;
  --sos-card-white:#FFFFFF;
  --sos-obsidian:#0F0E0C;
  --sos-ink:#15110B;
  --sos-muted-ink:#655C4E;
  --sos-crimson:#D7263D;
  --sos-luxury-gold:#D4AF37;
  --sos-deep-gold:#A8801F;
  --sos-hairline:#EEE4D2;
}
body{
  background:var(--sos-warm-paper);
  color:var(--sos-ink);
  font-family:'Montserrat', Arial, sans-serif;
}

/* SOS Wax demo-match refinements v1.0.1 */
.elementor-section.sos-top-strip{background:#D7263D!important;padding:10px 12px!important;}
.sos-top-strip .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;line-height:1.25!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important;color:#fff!important;}
.elementor-section.sos-hero{padding:56px 24px 52px!important;background:#F7F2EA!important;}
.sos-hero>.elementor-container{max-width:1160px!important;gap:76px!important;align-items:center!important;}
.sos-hero-copy .elementor-widget-wrap{align-content:center!important;}
.sos-hero .elementor-heading-title{color:#15110B;}
.sos-hero .elementor-widget-heading:first-child .elementor-heading-title{color:#A8801F!important;font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.28em!important;font-weight:800!important;text-transform:uppercase!important;}
.sos-hero h1,.sos-hero .elementor-heading-title{font-family:'Playfair Display',Georgia,serif;}
.sos-hero h1{font-size:76px!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:700!important;}
.sos-gold-italic{color:#B68A1C!important;font-style:italic!important;font-weight:600!important;}
.sos-hero .elementor-widget-text-editor{max-width:470px!important;color:#5E574B!important;font-size:18px!important;line-height:1.45!important;font-weight:500!important;}
.sos-hero .elementor-widget-button{display:inline-block!important;width:auto!important;margin-right:10px!important;margin-top:18px!important;}
.sos-outline-button .elementor-button{background:transparent!important;border:1px solid #15110B!important;color:#15110B!important;border-radius:999px!important;padding:15px 28px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.sos-hero-image img{height:540px!important;width:520px!important;object-fit:cover!important;border-radius:14px!important;box-shadow:0 26px 64px rgba(15,14,12,.10)!important;}
.sos-award-band{background:#0F0E0C!important;padding:29px 24px!important;}
.sos-award-band .elementor-heading-title{color:#fff!important;font-family:'Playfair Display',Georgia,serif!important;font-size:23px!important;line-height:1.3!important;font-style:italic!important;}
.sos-award-band .elementor-heading-title strong,.sos-award-band b{color:#D4AF37!important;}
.sos-menu-heading{padding-top:64px!important;padding-bottom:22px!important;background:#F7F2EA!important;}
.sos-menu-heading .elementor-container{max-width:1160px!important;align-items:flex-end!important;}
.sos-menu-heading .elementor-widget-text-editor{display:none!important;}
.sos-menu-heading h2{font-size:46px!important;line-height:1.05!important;letter-spacing:-.035em!important;}
.sos-menu-cards{background:#F7F2EA!important;padding-bottom:68px!important;}
.sos-menu-cards>.elementor-container{max-width:1160px!important;gap:22px!important;}
.sos-menu-cards .elementor-column{background:#fff!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(15,14,12,.07)!important;overflow:hidden!important;}
.sos-menu-cards .elementor-column>.elementor-widget-wrap{padding:0 24px 27px!important;}
.sos-service-image{margin-left:-24px!important;margin-right:-24px!important;width:calc(100% + 48px)!important;max-width:none!important;}
.sos-service-image img{height:230px!important;width:100%!important;object-fit:cover!important;border-radius:0!important;}
.sos-menu-cards h3{font-size:28px!important;line-height:1.1!important;letter-spacing:-.025em!important;margin-top:26px!important;}
.sos-card-link .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;color:#15110B!important;padding:0 0 4px!important;border-bottom:2px solid #D7263D!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;}
.sos-reviews-heading,.sos-review-cards,.sos-faq-section,.sos-studio-section{background:#F7F2EA!important;}
.sos-reviews-heading{border-top:1px solid #EAE0CF!important;padding-top:68px!important;}
.sos-reviews-heading h2,.sos-how-heading h2,.sos-faq-section h2,.sos-studio-section h2{font-size:48px!important;line-height:1.05!important;letter-spacing:-.035em!important;}
.sos-review-cards .elementor-column{border-radius:12px!important;box-shadow:0 16px 38px rgba(15,14,12,.05)!important;}
.sos-how-heading,.sos-how-steps{background:#F0EAE0!important;}
.sos-how-heading{padding-top:76px!important;}
.sos-how-steps{padding-bottom:62px!important;}
.sos-how-steps .elementor-heading-title:first-letter{color:#B68A1C;}
.sos-faq-section{padding-top:64px!important;}
.sos-faq-accordion .elementor-accordion{border:0!important;}
.sos-faq-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #E0D3BD!important;}
.sos-faq-accordion .elementor-tab-title{padding:22px 4px!important;}
.sos-faq-accordion .elementor-tab-content{border:0!important;padding:0 4px 22px!important;color:#5E574B!important;}
.sos-studio-section{padding-top:56px!important;}
.sos-studio-pills .elementor-icon-list-items{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;}
.sos-studio-pills .elementor-icon-list-item{border:1px solid #D8C69F!important;border-radius:999px!important;padding:10px 24px!important;background:#FBF8F2!important;}
.sos-studio-pills .elementor-icon-list-icon{display:none!important;}
.sos-reserve-section{background:#0F0E0C!important;padding:76px 24px!important;}
.sos-reserve-section .elementor-heading-title{color:#fff!important;}
.sos-reserve-section .elementor-widget-heading:first-child .elementor-heading-title{color:#D4AF37!important;font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.24em!important;text-transform:uppercase!important;}
@media(max-width:767px){
    .sos-hero h1{font-size:54px!important;}
  .sos-hero-image img{width:100%!important;height:420px!important;}
  .sos-hero>.elementor-container{gap:32px!important;}
  .sos-menu-heading h2,.sos-reviews-heading h2,.sos-how-heading h2,.sos-faq-section h2,.sos-studio-section h2{font-size:38px!important;}
}


/* SOS Wax theme-builder templates v1.0.2 */
.sos-theme-footer .elementor-heading-title{color:#fff!important;}
.sos-theme-footer .elementor-button{margin-top:14px!important;}
.sos-single-hero .sos-kicker .elementor-heading-title,.sos-archive-hero .sos-kicker .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:800!important;}
.sos-single-content,.sos-page-content{font-family:Montserrat,Arial,sans-serif!important;color:#3C352B!important;}
.sos-single-content img,.sos-page-content img{border-radius:14px!important;}
.sos-archive-list .elementor-post{background:#fff!important;border:1px solid #EEE4D2!important;border-radius:14px!important;padding:18px!important;box-shadow:0 14px 36px rgba(15,14,12,.05)!important;overflow:hidden!important;}
.sos-archive-list .elementor-post__title{font-family:'Playfair Display',Georgia,serif!important;font-size:26px!important;line-height:1.14!important;}
.sos-404 .elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}

/* SOS Wax live media + visibility fixes v1.0.4 */
.sos-service-image{height:230px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:12px 12px 0 0!important;overflow:hidden!important;}
.sos-service-image img{opacity:0!important;width:100%!important;height:230px!important;display:block!important;}
.elementor-element-1f55010.sos-service-image{background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=900&q=85')!important;}
.elementor-element-a00c98b.sos-service-image{background-image:url('https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=900&q=85')!important;}
.elementor-element-80739a9.sos-service-image{background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=900&q=85')!important;}


/* SOS Wax header parity cleanup v1.0.5: header styling lives in Elementor Header template, not theme CSS. */
.sos-hero .sos-book-button .elementor-button,.sos-reserve-section .sos-book-button .elementor-button,.sos-theme-footer .sos-book-button .elementor-button{background:#D7263D!important;border:1px solid #D7263D!important;border-radius:999px!important;color:#fff!important;padding:16px 30px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
