:root {
  --dc-teal: #0c4b4b;
  --dc-teal-dark: #073737;
  --dc-teal-soft: #dcefed;
  --dc-aqua: #b9e3df;
  --dc-cream: #f6f3eb;
  --dc-white: #ffffff;
  --dc-ink: #172929;
  --dc-muted: #667474;
  --dc-gold: #c9a34e;
  --dc-gold-soft: #ead9a4;
  --dc-line: rgba(12, 75, 75, .18);
  --dc-shadow: 0 18px 50px rgba(7, 55, 55, .12);
  --dc-ease: cubic-bezier(.23, 1, .32, 1);
}

.dc-site { color: var(--dc-ink); background: var(--dc-cream); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow: hidden; }
.dc-site *, .dc-site *::before, .dc-site *::after { box-sizing: border-box; }
.dc-site a { color: inherit; text-decoration: none; }
.dc-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.dc-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--dc-gold); font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.dc-site [data-ar] { display: inline; }
.dc-site [data-ar]::after { content: ""; }
.dc-announcement { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 8px 5vw; color: var(--dc-cream); background: var(--dc-teal-dark); font-size: 11px; letter-spacing: .05em; }
.dc-announcement a { display: inline-flex; gap: 8px; align-items: center; color: var(--dc-gold-soft); font-weight: 700; }
.dc-header { position: sticky; z-index: 20; top: 0; color: var(--dc-cream); background: rgba(12, 75, 75, .96); border-bottom: 1px solid rgba(234, 217, 164, .2); backdrop-filter: blur(16px); }
.dc-header-inner { display: flex; align-items: center; justify-content: space-between; width: min(1240px, calc(100% - 48px)); min-height: 88px; margin: 0 auto; gap: 28px; }
.dc-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.dc-logo { display: block; width: 178px; height: auto; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .14)); }
.dc-nav { display: flex; align-items: center; justify-content: center; gap: 24px; margin-left: auto; margin-right: auto; }
.dc-nav a { position: relative; color: var(--dc-cream); font-size: 13px; font-weight: 700; letter-spacing: .03em; opacity: .9; transition: color .18s var(--dc-ease), opacity .18s var(--dc-ease); }
.dc-nav a:hover { color: var(--dc-gold-soft); opacity: 1; }
.dc-actions { display: flex; align-items: center; gap: 12px; }
.dc-actions a, .dc-language { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; color: var(--dc-cream); background: transparent; border: 1px solid rgba(234, 217, 164, .32); border-radius: 999px; font-size: 15px; }
.dc-language { gap: 6px; padding: 0 11px; cursor: pointer; font-size: 10px; letter-spacing: .04em; }
.dc-language span { color: var(--dc-gold-soft); }
.dc-cart { position: relative; }
.cart-contents-count { position: absolute; top: -7px; right: -5px; display: grid; min-width: 17px; height: 17px; padding: 0 4px; place-items: center; color: var(--dc-teal-dark); background: var(--dc-gold-soft); border-radius: 50%; font-size: 10px; }
.dc-menu-toggle { display: none; width: 42px; height: 38px; padding: 8px; background: transparent; border: 1px solid rgba(234, 217, 164, .34); border-radius: 4px; }
.dc-menu-toggle span { display: block; width: 100%; height: 1px; margin: 5px 0; background: var(--dc-gold-soft); }
.dc-main { min-height: 20vh; }
.dc-hero { position: relative; display: flex; align-items: flex-end; min-height: min(720px, 78vh); padding: 104px 8vw 86px; color: var(--dc-white); background: center / cover no-repeat url("https://3000-irz0edqg2drzn76kil1bn-8a5a9cec.us4.manus.computer/manus-storage/dream-comfort-hero_53c46929.jpg"); }
.dc-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 55, 55, .88) 0%, rgba(7, 55, 55, .6) 47%, rgba(7, 55, 55, .22) 100%); }
.dc-hero-content { position: relative; width: min(660px, 100%); }
.dc-hero h1, .dc-page-hero h1 { max-width: 760px; margin: 17px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px, 7vw, 88px); font-weight: 400; letter-spacing: -.06em; line-height: .95; }
.dc-hero h1 em { color: var(--dc-gold-soft); font-style: italic; }
.dc-hero p { max-width: 570px; margin: 0; color: rgba(255, 255, 255, .84); font-size: 17px; line-height: 1.75; }
.dc-hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 32px; flex-wrap: wrap; }
.dc-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 22px; border: 1px solid transparent; border-radius: 2px; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transition: transform .18s var(--dc-ease), background .18s var(--dc-ease), color .18s var(--dc-ease); }
.dc-button:hover { transform: translateY(-2px); }
.dc-button-gold { color: var(--dc-teal-dark); background: var(--dc-gold-soft); }
.dc-button-gold:hover { background: var(--dc-white); }
.dc-button-teal { color: var(--dc-cream); background: var(--dc-teal); }
.dc-button-teal:hover { color: var(--dc-teal-dark); background: var(--dc-aqua); }
.dc-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--dc-white); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.dc-hero-note { position: absolute; right: 7vw; bottom: 52px; display: flex; align-items: center; gap: 8px; color: var(--dc-gold-soft); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dc-products-section, .dc-trust-section, .dc-content-section { padding: 112px 0; background: var(--dc-cream); }
.dc-section-heading { max-width: 650px; }
.dc-section-heading h2 { margin: 12px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 62px); font-weight: 400; letter-spacing: -.055em; line-height: .98; }
.dc-section-heading p { max-width: 600px; margin: 0; color: var(--dc-muted); font-size: 16px; line-height: 1.75; }
.dc-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 48px; }
.dc-product-card { min-width: 0; background: var(--dc-white); border: 1px solid var(--dc-line); box-shadow: var(--dc-shadow); overflow: hidden; }
.dc-product-card > a:first-child { position: relative; display: block; height: 360px; overflow: hidden; }
.dc-product-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--dc-ease); }
.dc-product-card:hover img { transform: scale(1.04); }
.dc-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,55,55,0) 30%, rgba(7,55,55,.85) 100%); }
.dc-product-copy { position: absolute; right: 24px; bottom: 22px; left: 24px; color: var(--dc-white); }
.dc-product-copy > span { color: var(--dc-gold-soft); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.dc-product-copy h3 { margin: 7px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 400; line-height: 1; }
.dc-product-copy strong { color: rgba(255,255,255,.88); font-size: 12px; }
.dc-card-action { display: flex; align-items: center; justify-content: space-between; padding: 15px 22px; color: var(--dc-teal); background: var(--dc-white); border-top: 1px solid var(--dc-line); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dc-card-action:hover { color: var(--dc-teal-dark); background: var(--dc-aqua); }
.dc-editorial { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; }
.dc-editorial-media { min-height: 460px; background: center / cover no-repeat; }
.dc-editorial-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px clamp(32px, 8vw, 120px); }
.dc-editorial-light { background: var(--dc-white); }
.dc-editorial-dark { color: var(--dc-cream); background: var(--dc-teal-dark); }
.dc-editorial-dark .dc-section-heading p { color: rgba(246,243,235,.75); }
.dc-trust-section { background: var(--dc-white); }
.dc-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.dc-trust-grid > div { padding: 28px; border-top: 1px solid var(--dc-line); }
.dc-trust-grid b { display: block; color: var(--dc-gold); font-size: 30px; font-weight: 400; }
.dc-trust-grid h3 { margin: 15px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; }
.dc-trust-grid p { margin: 0; color: var(--dc-muted); line-height: 1.65; }
.dc-faq-callout { padding: 96px 0; color: var(--dc-cream); background: var(--dc-teal); }
.dc-faq-callout .dc-container { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }
.dc-faq-callout .dc-section-heading p { color: rgba(246,243,235,.74); }
.dc-page-hero { padding: 130px 0 96px; color: var(--dc-cream); background: var(--dc-teal-dark); }
.dc-page-hero h1 { max-width: 860px; color: var(--dc-white); }
.dc-page-hero p { max-width: 700px; margin: 0; color: rgba(246,243,235,.8); font-size: 17px; line-height: 1.75; }
.dc-prose { max-width: 820px; }
.dc-prose .dc-lead { color: var(--dc-teal); font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.25; }
.dc-prose h2 { margin-top: 52px; font-family: Georgia, "Times New Roman", serif; font-size: 38px; font-weight: 400; letter-spacing: -.04em; }
.dc-prose p { color: var(--dc-muted); font-size: 17px; line-height: 1.8; }
.dc-contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.dc-contact-layout h2, .dc-form-card h2 { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: 42px; font-weight: 400; letter-spacing: -.04em; }
.dc-contact-layout p { color: var(--dc-muted); line-height: 1.75; }
.dc-contact-details { display: grid; gap: 15px; margin: 30px 0; color: var(--dc-teal); font-weight: 700; line-height: 1.5; }
.dc-form-card { padding: 38px; background: var(--dc-white); border: 1px solid var(--dc-line); box-shadow: var(--dc-shadow); }
.dc-form-card form { display: grid; gap: 17px; margin-top: 25px; }
.dc-form-card label { display: grid; gap: 7px; color: var(--dc-teal); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dc-form-card input, .dc-form-card textarea { width: 100%; padding: 13px 14px; color: var(--dc-ink); background: var(--dc-cream); border: 1px solid var(--dc-line); border-radius: 1px; font: inherit; letter-spacing: normal; text-transform: none; }
.dc-form-card textarea { resize: vertical; }
.dc-faq-list { max-width: 880px; }
.dc-faq-list details { padding: 24px 0; border-top: 1px solid var(--dc-line); }
.dc-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--dc-teal); cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 24px; list-style: none; }
.dc-faq-list summary::-webkit-details-marker { display: none; }
.dc-faq-list summary span { color: var(--dc-gold); font-family: sans-serif; font-size: 24px; }
.dc-faq-list p { max-width: 700px; margin: 16px 0 0; color: var(--dc-muted); line-height: 1.7; }
.dc-footer { padding: 78px 5vw 24px; color: var(--dc-cream); background: var(--dc-teal-dark); }
.dc-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.3fr; gap: 60px; width: min(1180px, 100%); margin: 0 auto; }
.dc-footer-brand .dc-logo { width: 188px; margin-bottom: 20px; }
.dc-footer p { max-width: 380px; margin: 0; color: rgba(246,243,235,.7); line-height: 1.7; }
.dc-footer h3 { margin: 0 0 17px; color: var(--dc-gold-soft); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dc-footer-grid > div:not(.dc-footer-brand) { display: grid; align-content: start; gap: 11px; }
.dc-footer-grid a, .dc-footer-grid span { color: rgba(246,243,235,.77); font-size: 13px; line-height: 1.5; }
.dc-footer-grid a:hover, .dc-footer-bottom a:hover { color: var(--dc-gold-soft); }
.dc-payment-strip { display: flex; align-items: center; justify-content: space-between; width: min(1180px, 100%); margin: 65px auto 32px; padding: 25px 0; border-top: 1px solid rgba(234,217,164,.25); border-bottom: 1px solid rgba(234,217,164,.25); gap: 30px; }
.dc-payment-strip strong { display: block; margin-top: 6px; font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 400; }
.dc-payment-logos { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dc-payment-logos span { display: grid; width: 90px; height: 47px; padding: 8px 12px; place-items: center; background: var(--dc-white); border-radius: 2px; }
.dc-payment-logos img { display: block; max-width: 100%; max-height: 30px; }
.dc-footer-bottom { display: flex; justify-content: space-between; width: min(1180px, 100%); margin: 0 auto; color: rgba(246,243,235,.48); font-size: 11px; gap: 20px; }
.dc-footer-bottom a { color: var(--dc-gold-soft); }
.dc-whatsapp-float { position: fixed; z-index: 30; right: 24px; bottom: 22px; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; color: var(--dc-teal-dark); background: var(--dc-gold-soft); box-shadow: 0 10px 30px rgba(0,0,0,.2); font-size: 12px; font-weight: 800; }
.dc-cart-whatsapp { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 32px 0; padding: 28px; color: var(--dc-cream); background: var(--dc-teal); border: 1px solid rgba(234,217,164,.3); }
.dc-cart-whatsapp strong { display: block; margin-top: 5px; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 400; }
.dc-cart-whatsapp p { margin: 8px 0 0; color: rgba(246,243,235,.75); }
body.dc-bridge-active { margin: 0; background: var(--dc-cream); }
body.dc-bridge-active > .wp-site-blocks, body.dc-bridge-active > header, body.dc-bridge-active > footer { display: none; }
body.dc-bridge-active .woocommerce { width: min(1180px, calc(100% - 48px)); margin: 70px auto; }
body.dc-bridge-active .woocommerce .page-title { color: var(--dc-teal); font-family: Georgia, "Times New Roman", serif; font-size: 52px; font-weight: 400; }
body.dc-bridge-active .woocommerce table.shop_table { background: var(--dc-white); border-color: var(--dc-line); }
body.dc-bridge-active .woocommerce .button { color: var(--dc-teal-dark); background: var(--dc-gold-soft); border-radius: 2px; }

[dir="rtl"] .dc-site { font-family: Tahoma, Arial, sans-serif; }
[dir="rtl"] .dc-announcement, [dir="rtl"] .dc-header-inner, [dir="rtl"] .dc-payment-strip, [dir="rtl"] .dc-footer-bottom { direction: rtl; }
[dir="rtl"] .dc-hero { background-position: 60% center; }
[dir="rtl"] .dc-hero-shade { background: linear-gradient(270deg, rgba(7,55,55,.88) 0%, rgba(7,55,55,.6) 47%, rgba(7,55,55,.22) 100%); }
[dir="rtl"] .dc-hero-note { right: auto; left: 7vw; }
[dir="rtl"] .dc-nav, [dir="rtl"] .dc-actions { direction: rtl; }

@media (max-width: 980px) {
  .dc-header-inner { min-height: 76px; }
  .dc-logo { width: 142px; }
  .dc-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 24px 24px; background: var(--dc-teal-dark); border-top: 1px solid rgba(234,217,164,.2); }
  .dc-nav.is-open { display: flex; }
  .dc-nav a { padding: 14px 0; border-bottom: 1px solid rgba(234,217,164,.14); }
  .dc-menu-toggle { display: block; }
  .dc-phone { display: none !important; }
  .dc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dc-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .dc-editorial { min-height: 0; }
  .dc-editorial-copy { padding: 70px 7vw; }
}

@media (max-width: 640px) {
  .dc-container, .dc-header-inner { width: min(100% - 36px, 1180px); }
  .dc-announcement { flex-direction: column; align-items: flex-start; gap: 5px; padding: 9px 18px; font-size: 10px; }
  .dc-header-inner { gap: 10px; }
  .dc-logo { width: 125px; }
  .dc-actions { gap: 5px; }
  .dc-actions a, .dc-language { min-width: 32px; min-height: 32px; }
  .dc-language { padding: 0 7px; font-size: 8px; }
  .dc-hero { min-height: 650px; padding: 90px 18px 70px; }
  .dc-hero h1, .dc-page-hero h1 { font-size: clamp(42px, 13vw, 62px); }
  .dc-hero p { font-size: 15px; line-height: 1.65; }
  .dc-hero-note { right: 18px; bottom: 25px; font-size: 9px; }
  [dir="rtl"] .dc-hero-note { right: auto; left: 18px; }
  .dc-products-section, .dc-trust-section, .dc-content-section { padding: 72px 0; }
  .dc-section-heading h2 { font-size: 42px; }
  .dc-product-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 34px; }
  .dc-product-card > a:first-child { height: 310px; }
  .dc-editorial { display: flex; flex-direction: column; }
  .dc-editorial-media { min-height: 300px; order: 0; }
  .dc-editorial-copy { order: 1; padding: 62px 18px 70px; }
  .dc-trust-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .dc-trust-grid > div { padding: 24px 0; }
  .dc-faq-callout .dc-container, .dc-payment-strip, .dc-cart-whatsapp { align-items: flex-start; flex-direction: column; }
  .dc-faq-callout { padding: 70px 0; }
  .dc-page-hero { padding: 88px 0 68px; }
  .dc-contact-layout { grid-template-columns: 1fr; gap: 45px; }
  .dc-contact-layout h2, .dc-form-card h2 { font-size: 38px; }
  .dc-form-card { padding: 24px 18px; }
  .dc-footer { padding: 60px 18px 22px; }
  .dc-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 22px; }
  .dc-footer-brand { grid-column: 1 / -1; }
  .dc-payment-strip { margin-top: 48px; gap: 22px; }
  .dc-payment-logos { gap: 7px; }
  .dc-payment-logos span { width: 72px; height: 42px; padding: 7px; }
  .dc-footer-bottom { flex-direction: column; gap: 8px; }
  .dc-whatsapp-float { right: 14px; bottom: 14px; padding: 11px 13px; }
  body.dc-bridge-active .woocommerce { width: calc(100% - 36px); margin: 40px auto; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .dc-site *, .dc-site *::before, .dc-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
