:root{
  --xsi-red:#A9362B;
  --xsi-red-dark:#7D1F22;
  --xsi-bordeaux:#6C2022;
  --xsi-cream:#F7F3ED;
  --xsi-cream-2:#FFF9F4;
  --xsi-sand:#EADCCA;
  --xsi-gold:#B59463;
  --xsi-text:#292725;
  --xsi-muted:#68615D;
  --xsi-border:#E8DDD3;
  --xsi-page-bg:#F3EEE8;
  --xsi-max:1260px;
  --xsi-gutter:32px;
}

/* Demo cleanup + generated page shell */
#header-secondary-outer,
.nectar-global-section.before-header,
.global-section-before-header,
.before-header.nectar-global-section{display:none!important}
body #header-outer{top:0!important}
body.xsi3-generated-page{background:var(--xsi-page-bg)!important}
body.xsi3-generated-page .container-wrap{background:var(--xsi-page-bg)!important;padding-top:24px!important;padding-bottom:40px!important}
body.xsi3-generated-page .main-content{max-width:none!important;padding:0!important}

/* Header: compact, centered, no clipping */
body #header-outer #top .container{box-sizing:border-box!important;width:calc(100% - 64px)!important;max-width:var(--xsi-max)!important;margin:0 auto!important;padding:0!important}
body #header-outer #top .container>.row{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important}
body #header-outer #top .span_3{box-sizing:border-box!important;flex:0 0 200px!important;width:200px!important;min-width:200px!important;overflow:visible!important}
body #header-outer #top .span_9{box-sizing:border-box!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}
body #header-outer #logo{display:flex!important;align-items:center!important;max-width:190px!important;width:auto!important;overflow:visible!important;white-space:nowrap!important}
body #header-outer #logo img{display:block!important;width:auto!important;max-width:190px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
body #header-outer #logo.no-image{font-size:20px!important;line-height:1!important;max-width:190px!important;overflow:visible!important}
body #header-outer #top nav>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;white-space:nowrap!important}
body #header-outer #top nav>ul>li>a{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;line-height:1!important;padding-left:9px!important;padding-right:9px!important;white-space:nowrap!important}
body #header-outer .buttons.sf-menu{margin-left:8px!important}

/* Boxed rows: one alignment system across every generated page */
body .xsi3-row{
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:calc(100% - 40px)!important;
  max-width:var(--xsi-max)!important;
  margin:0 auto!important;
  padding:64px var(--xsi-gutter)!important;
  background:#fff!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body .xsi3-row .row_col_wrap_12{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:28px!important;
  align-items:stretch!important;
}
body .xsi3-row .row_col_wrap_12>.wpb_column{box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;padding:0!important}
body .xsi3-row .wpb_wrapper{height:100%!important}

/* Explicit typography: editorial rather than oversized */
body .xsi3-row h1,body .xsi3-row h2,body .xsi3-row h3,body .xsi3-row p{margin-top:0!important;color:var(--xsi-text)!important}
body .xsi3-row h1,body .xsi3-row h2{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.018em!important}
body .xsi3-row h1{font-size:56px!important;line-height:1.04!important;margin-bottom:20px!important}
body .xsi3-row h2{font-size:38px!important;line-height:1.12!important;margin-bottom:12px!important}
body .xsi3-row h3{font-family:Manrope,Arial,sans-serif!important;font-size:25px!important;line-height:1.28!important;font-weight:500!important;margin-bottom:10px!important}
body .xsi3-row p,body .xsi3-row li,body .xsi3-row .xsi3-note{font-family:Manrope,Arial,sans-serif!important;font-size:17px!important;line-height:1.55!important}
body .xsi3-row p{margin-bottom:14px!important}
body .xsi3-row li{margin-bottom:7px!important}
body .xsi3-row .xsi3-red{color:var(--xsi-red)!important}
body .xsi3-row .xsi3-stepnum{font-size:14px!important}

/* HERO */
body .xsi3-row.xsi3-hero{padding:0!important;background:#fff!important}
body .xsi3-hero .row_col_wrap_12{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:0!important}
body .xsi3-hero-left{padding:68px 44px!important;display:flex!important;align-items:center!important}
body .xsi3-hero-copy{max-width:440px!important}
body .xsi3-hero-copy>p{font-size:18px!important;max-width:430px!important;color:var(--xsi-muted)!important}
body .xsi3-note{max-width:430px!important;margin:20px 0 16px!important;padding-left:13px!important;border-left:2px solid var(--xsi-red)!important;font-size:13px!important;line-height:1.5!important}
body .xsi3-hero-right{padding:0!important}
body .xsi3-hero-right .wpb_wrapper,body .xsi3-hero-image,body .xsi3-hero-image .img-with-aniamtion-wrap,body .xsi3-hero-image .hover-wrap,body .xsi3-hero-image .hover-wrap-inner{height:100%!important}
body .xsi3-hero-image img{display:block!important;width:100%!important;height:480px!important;max-height:480px!important;object-fit:cover!important;margin:0!important}
body .xsi3-btn{display:inline-block!important;margin:8px 10px 0 0!important}
body .xsi3-btn a,body a.xsi3-btn{font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.02em!important}

/* Section heading */
body .xsi3-row.xsi3-section-title{padding:48px var(--xsi-gutter) 20px!important;margin-bottom:0!important;background:#fff!important}
body .xsi3-section-title .row_col_wrap_12{grid-template-columns:1fr!important}
body .xsi3-section-heading{text-align:center!important;max-width:760px!important;margin:0 auto!important}
body .xsi3-section-heading h2{text-align:center!important}
body .xsi3-section-heading p{text-align:center!important;font-size:16px!important;color:var(--xsi-muted)!important;max-width:680px!important;margin:0 auto!important}

/* Open editorial values: no boxes */
body .xsi3-row.xsi3-values{padding:34px var(--xsi-gutter)!important;background:#fff!important}
body .xsi3-values .row_col_wrap_12{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body .xsi3-value{background:transparent!important;text-align:center!important;padding:12px 28px!important;border-right:1px solid var(--xsi-border)!important}
body .xsi3-value:last-child{border-right:0!important}
body .xsi3-value h3{font-size:20px!important;margin-top:12px!important}
body .xsi3-value p{font-size:14px!important;margin:0 auto!important;max-width:240px!important;color:var(--xsi-muted)!important}
body .xsi3-value img,body .xsi3-icon img,body .xsi3-step-icon img,body .xsi3-memory-icon img,body .xsi3-replace-icon img{width:54px!important;height:54px!important;max-width:54px!important;object-fit:contain!important;margin:0 auto!important;display:block!important}

/* Compact configurator preview: only this remains deliberately boxed */
body .xsi3-row.xsi3-config-intro-row{padding:42px var(--xsi-gutter) 18px!important;margin-bottom:0!important;background:var(--xsi-bordeaux)!important;color:#fff!important}
body .xsi3-config-intro-row .row_col_wrap_12{grid-template-columns:1fr!important}
body .xsi3-config-intro-row h2,body .xsi3-config-intro-row p{color:#fff!important}
body .xsi3-config-intro-row .xsi3-config-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:end!important}
body .xsi3-config-intro-row .xsi3-config-intro h2{font-size:38px!important;margin-bottom:8px!important}
body .xsi3-row.xsi3-config-row-a,body .xsi3-row.xsi3-config-row-b{background:var(--xsi-bordeaux)!important;padding:16px var(--xsi-gutter)!important;margin-bottom:0!important}
body .xsi3-row.xsi3-config-row-b{padding-bottom:38px!important;margin-bottom:18px!important}
body .xsi3-config-row-a .row_col_wrap_12,body .xsi3-config-row-b .row_col_wrap_12{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body .xsi3-config-card{background:var(--xsi-cream-2)!important;border:1px solid #EDDFD4!important;border-radius:8px!important;padding:22px!important;min-height:190px!important}
body .xsi3-config-card h3{font-size:19px!important;margin-top:10px!important}
body .xsi3-stepnum{display:inline-flex!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--xsi-red)!important;color:#fff!important;align-items:center!important;justify-content:center!important;font:600 14px/1 Manrope,Arial,sans-serif!important}
body .xsi3-choice{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}
body .xsi3-choice span{font:14px/1 Manrope,Arial,sans-serif!important;padding:9px 11px!important;border:1px solid #DED2C8!important;border-radius:5px!important}
body .xsi3-choice .is-selected{color:var(--xsi-red)!important;border-color:var(--xsi-red)!important}
body .xsi3-mini{display:inline-block!important;width:46%!important;margin-right:2%!important;vertical-align:top!important}
body .xsi3-mini img{display:block!important;width:100%!important;height:105px!important;object-fit:contain!important}
body .xsi3-swatches i{display:inline-block!important;width:32px!important;height:32px!important;border-radius:50%!important;margin:12px 8px 0 0!important;border:1px solid #DDD0C5!important}
body .xsi3-swatches .cream{background:#F4E8D7!important}.xsi3-swatches .grey{background:#9A9A9A!important}.xsi3-swatches .gold{background:#B59463!important}
body .xsi3-uploadbox,body .xsi3-textbox{margin-top:16px!important;border:1px dashed #CBB9AD!important;padding:20px!important;border-radius:6px!important;font:14px/1.4 Manrope,Arial,sans-serif!important}

/* Open grids: images and text, not a wall of cards */
body .xsi3-animal-row .row_col_wrap_12{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}
body .xsi3-animal-row:nth-of-type(even) .row_col_wrap_12{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .xsi3-animal-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0 6px 18px!important;text-align:center!important;height:100%!important}
body .xsi3-animal-card img{display:block!important;width:100%!important;height:265px!important;max-height:265px!important;object-fit:contain!important;margin:0 auto!important}
body .xsi3-animal-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--xsi-red)!important;font-size:25px!important;margin:12px 0 4px!important}
body .xsi3-animal-card p{font-size:14px!important;color:var(--xsi-muted)!important;margin:0 auto!important;max-width:260px!important}

body .xsi3-collections .row_col_wrap_12{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
body .xsi3-product-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 18px!important;text-align:left!important;height:100%!important}
body .xsi3-product-card img{display:block!important;width:100%!important;height:320px!important;max-height:320px!important;object-fit:cover!important;border-radius:6px!important;margin:0!important}
body .xsi3-product-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--xsi-red)!important;font-size:28px!important;margin:16px 0 6px!important}
body .xsi3-product-card p{font-size:15px!important;color:var(--xsi-muted)!important}

body .xsi3-steps .row_col_wrap_12{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body .xsi3-step{background:transparent!important;border:0!important;border-radius:0!important;padding:16px 24px!important;text-align:center!important;height:100%!important;border-right:1px solid var(--xsi-border)!important}
body .xsi3-step:last-child{border-right:0!important}
body .xsi3-step h3{font-size:19px!important;margin-top:8px!important}
body .xsi3-step p{font-size:14px!important;color:var(--xsi-muted)!important}

/* Deliberately boxed utility areas */
body .xsi3-replacement .row_col_wrap_12{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body .xsi3-replace-card{background:#fff!important;border:1px solid var(--xsi-border)!important;border-radius:8px!important;padding:22px!important;text-align:center!important;height:100%!important}
body .xsi3-replace-img img{display:block!important;width:100%!important;height:280px!important;object-fit:contain!important;margin:0 auto 14px!important}

body .xsi3-memories .row_col_wrap_12{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body .xsi3-memory{background:#fff!important;border:1px solid var(--xsi-border)!important;border-radius:8px!important;padding:18px!important;text-align:center!important;height:100%!important}
body .xsi3-memory h3{font-size:20px!important}
body .xsi3-memory p{font-size:14px!important;color:var(--xsi-muted)!important}
body .xsi3-memory-feature .row_col_wrap_12,body .xsi3-compare .row_col_wrap_12,body .xsi3-about-split .row_col_wrap_12{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important;align-items:center!important}

body .xsi3-story .row_col_wrap_12,body .xsi3-process-visual .row_col_wrap_12,body .xsi3-contact-cards .row_col_wrap_12{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}
body .xsi3-story .wpb_column,body .xsi3-process-visual .wpb_column{background:transparent!important;border:0!important;text-align:center!important}

body .xsi3-faq-row{padding:10px var(--xsi-gutter)!important;margin-bottom:0!important;background:#fff!important}
body .xsi3-faq-row .row_col_wrap_12{background:#fff!important;border:1px solid var(--xsi-border)!important;border-radius:7px!important;padding:20px 22px!important;display:grid!important;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr)!important;gap:28px!important}
body .xsi3-faq-row h3{font-size:18px!important;margin:0!important}
body .xsi3-faq-row p{font-size:15px!important;margin:0!important;color:var(--xsi-muted)!important}

body .xsi3-cta{background:var(--xsi-bordeaux)!important;color:#fff!important}
body .xsi3-cta .row_col_wrap_12{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)!important;gap:28px!important;align-items:center!important}
body .xsi3-cta h2,body .xsi3-cta p{color:#fff!important}
body .xsi3-cta-image img{display:block!important;width:100%!important;max-height:230px!important;object-fit:contain!important}

/* About / contact pages */
body .xsi3-about-split h3{font-size:25px!important;margin-top:22px!important}
body .xsi3-about-split p{color:var(--xsi-muted)!important}
body .xsi3-about-split img{display:block!important;width:100%!important;max-height:430px!important;object-fit:cover!important;border-radius:6px!important}
body .xsi3-contact-cards .wpb_column{text-align:center!important;padding:18px!important}

/* Live configurator page */
body .xsi3-configurator-live .row_col_wrap_12{grid-template-columns:1fr!important}
body .xsi3-configurator-live{padding-top:36px!important}

body .xsi3-row:last-child{margin-bottom:18px!important}

/* Responsive */
@media(max-width:1280px){
  :root{--xsi-gutter:24px}
  body #header-outer #top .container{width:calc(100% - 40px)!important}
  body #header-outer #top .span_3{flex-basis:175px!important;width:175px!important;min-width:175px!important}
  body #header-outer #logo,body #header-outer #logo img{max-width:165px!important}
  body #header-outer #top nav>ul>li>a{font-size:13px!important;padding-left:6px!important;padding-right:6px!important}
  body .xsi3-row{width:calc(100% - 28px)!important}
}
@media(max-width:1100px){
  body .xsi3-hero .row_col_wrap_12{grid-template-columns:1fr!important}
  body .xsi3-hero-left{padding:50px var(--xsi-gutter)!important}
  body .xsi3-hero-copy{max-width:620px!important}
  body .xsi3-hero-image img{height:430px!important;max-height:430px!important}
  body .xsi3-values .row_col_wrap_12{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .xsi3-value:nth-child(2){border-right:0!important}
  body .xsi3-value:nth-child(-n+2){border-bottom:1px solid var(--xsi-border)!important;padding-bottom:24px!important;margin-bottom:16px!important}
  body .xsi3-config-row-a .row_col_wrap_12,body .xsi3-config-row-b .row_col_wrap_12{grid-template-columns:1fr!important}
  body .xsi3-animal-row .row_col_wrap_12,body .xsi3-animal-row:nth-of-type(even) .row_col_wrap_12{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .xsi3-collections .row_col_wrap_12,body .xsi3-replacement .row_col_wrap_12,body .xsi3-story .row_col_wrap_12,body .xsi3-process-visual .row_col_wrap_12,body .xsi3-contact-cards .row_col_wrap_12{grid-template-columns:1fr!important}
  body .xsi3-steps .row_col_wrap_12,body .xsi3-memories .row_col_wrap_12{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .xsi3-memory-feature .row_col_wrap_12,body .xsi3-compare .row_col_wrap_12,body .xsi3-about-split .row_col_wrap_12,body .xsi3-faq-row .row_col_wrap_12,body .xsi3-cta .row_col_wrap_12{grid-template-columns:1fr!important}
  body .xsi3-step:nth-child(2n){border-right:0!important}
}
@media(max-width:767px){
  :root{--xsi-gutter:18px}
  body.xsi3-generated-page .container-wrap{padding-top:12px!important}
  body .xsi3-row{width:calc(100% - 20px)!important;margin-bottom:0!important;padding:44px var(--xsi-gutter)!important}
  body .xsi3-row h1{font-size:38px!important;line-height:1.06!important}
  body .xsi3-row h2{font-size:31px!important}
  body .xsi3-row h3{font-size:21px!important}
  body .xsi3-row p,body .xsi3-row li{font-size:16px!important}
  body .xsi3-hero-left{padding:42px var(--xsi-gutter)!important}
  body .xsi3-hero-image img{height:320px!important;max-height:320px!important}
  body .xsi3-section-title{padding-top:36px!important}
  body .xsi3-values .row_col_wrap_12,body .xsi3-animal-row .row_col_wrap_12,body .xsi3-animal-row:nth-of-type(even) .row_col_wrap_12,body .xsi3-steps .row_col_wrap_12,body .xsi3-memories .row_col_wrap_12{grid-template-columns:1fr!important}
  body .xsi3-value{border-right:0!important;border-bottom:1px solid var(--xsi-border)!important;padding:18px 6px!important}
  body .xsi3-value:last-child{border-bottom:0!important}
  body .xsi3-animal-card img{height:235px!important;max-height:235px!important}
  body .xsi3-product-card img{height:auto!important;max-height:none!important}
  body .xsi3-step{border-right:0!important;border-bottom:1px solid var(--xsi-border)!important}
  body .xsi3-config-intro-row .xsi3-config-intro{grid-template-columns:1fr!important}
  body .xsi3-faq-row .row_col_wrap_12{padding:16px!important}
  body #header-outer #top .container{width:calc(100% - 28px)!important}
  body #header-outer #logo,body #header-outer #logo img{max-width:155px!important}
}

/* Static regression selectors used by validators. */
.xsi3-row .row_col_wrap_12>.wpb_column{width:auto!important}
.nectar-global-section.before-header{display:none!important}


/* Definitive global footer */
.nectar_hook_global_section_footer{background:var(--xsi-bordeaux)!important;margin-top:0!important}
.nectar_hook_global_section_footer .container.normal-container{max-width:none!important;padding:0!important}
.xsi3-footer{box-sizing:border-box;background:var(--xsi-bordeaux);color:#fff;padding:52px 32px 22px;font-family:Manrope,Arial,sans-serif}
.xsi3-footer a{color:#fff!important;text-decoration:none}
.xsi3-footer-inner,.xsi3-footer-bottom{box-sizing:border-box;width:100%;max-width:var(--xsi-max);margin:0 auto}
.xsi3-footer-inner{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(320px,1fr) auto;gap:44px;align-items:start}
.xsi3-footer-brand strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;line-height:1;margin-bottom:14px}
.xsi3-footer-brand p{max-width:440px;margin:0;color:#F0DEDA!important;font-size:15px!important;line-height:1.6!important}
.xsi3-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px 24px}
.xsi3-footer-nav a{font-size:14px;line-height:1.35}
.xsi3-footer-cta a{display:inline-block;background:#fff;color:var(--xsi-bordeaux)!important;padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.xsi3-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:#E8D1CC;font-size:12px}
.xsi3-footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.xsi3-footer-inner{grid-template-columns:1fr 1fr}.xsi3-footer-cta{grid-column:1/-1}.xsi3-footer-bottom{flex-direction:column}}
@media(max-width:600px){.xsi3-footer{padding:40px 20px 20px}.xsi3-footer-inner{grid-template-columns:1fr;gap:28px}.xsi3-footer-cta{grid-column:auto}.xsi3-footer-nav{grid-template-columns:1fr 1fr}.xsi3-footer-bottom{margin-top:30px}}
