body.page-id-779{background:#1d2522;color:#f4efe3}
.page-id-779 .aux-primary{padding-top:0!important;padding-bottom:0!important}
.page-id-779 .aux-primary .content{max-width:none!important;padding:0!important}
.page-id-779 .dm-preorder,.page-id-779 .dm-order-section{--dm-ink:#f4efe3;--dm-muted:#c6c8bc;--dm-gold:#dec185;--dm-line:rgba(222,193,133,.22);font-family:'Roboto',sans-serif;color:var(--dm-ink)}
.dm-preorder *, .dm-order-section *{box-sizing:border-box}
.dm-preorder a,.dm-order-section a{transition:background .2s,color .2s,border-color .2s}
.dm-preorder a:focus-visible,.dm-order-section a:focus-visible,.dm-order-section button:focus-visible{outline:3px solid #dec185;outline-offset:5px}
.dm-preorder .dm-eyebrow,.dm-order-section .dm-eyebrow{font:600 11px/1.5 'Roboto',sans-serif;letter-spacing:.19em;color:#dec185;margin:0 0 22px;text-transform:uppercase}
.dm-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:80px 32px 60px}
.dm-hero h1{font:400 clamp(40px,4.6vw,66px)/1.08 'Montserrat',sans-serif;letter-spacing:-.04em;color:#f4efe3;margin:0 0 26px}
.dm-hero h1 em,.dm-order-aside h2 em{font-weight:400;color:#dec185}
.dm-hero .dm-lead{max-width:480px;color:#c6c8bc;font-size:17px;line-height:1.8;margin:0 0 30px}
.dm-preorder .dm-button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:16px 24px;background:#dec185;color:#1d2522;border:1px solid #dec185;border-radius:3px;font-size:15px;font-weight:700;text-decoration:none}
.dm-preorder .dm-button:hover{background:#f0d8a6;color:#1d2522}
.dm-hero .dm-hero-note{font-size:12px;line-height:1.7;color:#c6c8bc;margin:15px 0 34px}
.dm-traits{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--dm-line);padding-top:20px;font-size:11px;color:#d5d5c9}
.dm-traits span:before{content:'•';color:#dec185;margin-right:8px}
.dm-hero-art{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;margin:0;isolation:isolate}
.dm-hero-art .dm-art-circle{position:absolute;inset:12% 0 6%;border-radius:50% 50% 4px 4px;background:radial-gradient(ellipse at 50% 35%,#455047,#28332c 70%);border:1px solid var(--dm-line);z-index:-1}
.dm-hero-art img{width:100%;height:480px;object-fit:contain;filter:drop-shadow(12px 20px 20px rgba(0,0,0,.3));display:block}
.dm-hero-art figcaption{position:absolute;bottom:0;font:italic 14px/1.5 'Playfair Display',serif;color:#d2ceb9;text-align:center}
.dm-formats{max-width:1200px;margin:auto;padding:48px 32px 80px}
.dm-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}
.dm-section-heading h2{font:400 clamp(29px,3vw,40px)/1.2 'Montserrat',sans-serif;color:#f4efe3;letter-spacing:-.025em;margin:0}
.dm-section-heading .dm-eyebrow{margin-bottom:12px}
.dm-section-heading>p{color:#c6c8bc;font-size:14px;line-height:1.8;margin:0 0 3px}
.dm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm-product{padding:30px 26px 0;border:1px solid var(--dm-line);border-radius:5px;background:#232e28;display:flex;flex-direction:column;min-width:0}
.dm-product-featured{background:#303b30;border-color:#a08c61}
.dm-product-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:#dec185}
.dm-product h3{font:400 27px/1.3 'Montserrat',sans-serif;color:#f4efe3;margin:16px 0 14px}
.dm-product h3 span{display:block;color:#d1c5a7;font-size:21px}
.dm-product>p{font-size:14px;line-height:1.8;color:#c6c8bc;flex:1;margin:0 0 24px}
.dm-price{font:400 32px/1.3 'Playfair Display',serif;color:#f4efe3;margin-bottom:24px}
.dm-price small{display:block;font:12px/1.5 'Roboto',sans-serif;color:#c6c8bc;margin-top:6px}
.dm-product .dm-product-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--dm-line);padding:18px 0;font-size:13px;font-weight:700;color:#dec185;text-decoration:none}
.dm-product .dm-product-choice:hover{color:#fff1cc}
.page-id-779 .dm-order-section{background:#151e19!important;padding:72px 32px!important;scroll-margin-top:115px}
.page-id-779 .dm-order-section>.elementor-container{max-width:1136px!important;gap:60px;align-items:flex-start}
.page-id-779 .dm-order-section .elementor-column>.elementor-widget-wrap{padding:0!important}
.page-id-779 .dm-order-section .dm-aside-column{width:38%}
.page-id-779 .dm-order-section .dm-form-column{width:62%;min-width:0}
.dm-order-aside{padding-top:20px}
.dm-order-aside h2{font:400 clamp(31px,3vw,43px)/1.22 'Montserrat',sans-serif;color:#f4efe3;letter-spacing:-.025em;margin:0 0 24px}
.dm-order-aside>p:not(.dm-eyebrow){font-size:15px;line-height:1.9;color:#c6c8bc;max-width:350px}
.dm-order-steps{list-style:none!important;margin:34px 0!important;padding:0!important}
.dm-order-steps li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--dm-line);margin:0!important}
.dm-order-steps li>span{font:italic 20px 'Playfair Display',serif;color:#dec185}
.dm-order-steps strong{font-size:14px;font-weight:600;color:#f4efe3}
.dm-order-steps p{font-size:13px;line-height:1.7;color:#c6c8bc;margin:4px 0 0}
.dm-help{border-top:1px solid var(--dm-line);padding-top:24px}
.dm-help p{font-size:13px;margin:0 0 9px;color:#c6c8bc}
.dm-help a{color:#dec185;font-size:24px;display:inline-flex;gap:26px;text-decoration:none}
.dm-help small{display:block;font-size:12px;color:#c6c8bc;margin-top:8px}
:is(.page-id-779,.page-id-109) .dm-order-card{background:#f5f1e8;color:#243329;border-radius:6px;padding:36px;box-shadow:0 18px 54px rgba(0,0,0,.15);width:100%}
.dm-order-card .dm-card-heading .dm-eyebrow{color:#6c653c;margin-bottom:10px}
.dm-order-card .dm-card-heading h2{font:400 30px/1.2 'Montserrat',sans-serif;color:#243329;margin:0 0 10px;letter-spacing:-.025em}
.dm-order-card .dm-card-heading p:not(.dm-eyebrow){font-size:12px;color:#60665b;margin:0 0 28px}
.dm-order-card fieldset{border:0;padding:22px 0 0;margin:0 0 24px;min-width:0;border-top:1px solid #d9d9cc}
.dm-order-card legend{float:left;width:100%;padding:0;margin:0 0 18px;font-size:16px;font-weight:700;color:#243329;line-height:1.4}
.dm-order-card legend+*{clear:both}
.dm-order-card .dm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;min-width:0}
.dm-order-card .dm-field{min-width:0}
.dm-order-card .dm-wide{grid-column:1/-1}
.dm-order-card label{display:block;font-size:12px;font-weight:600;line-height:1.6;color:#364337;margin:0 0 7px}
.dm-order-card .dm-optional{font-weight:400;color:#60665b}
.dm-order-card .wpcf7-form-control-wrap{display:block;width:100%}
:is(.page-id-779,.page-id-109) .dm-order-card input:not([type=submit]):not([type=checkbox]):not([type=hidden]),:is(.page-id-779,.page-id-109) .dm-order-card select,:is(.page-id-779,.page-id-109) .dm-order-card textarea{width:100%;max-width:100%;height:48px;min-height:48px;margin:0;padding:12px 13px;background:#fffdf8!important;border:1px solid #b7bfb0!important;border-radius:4px!important;box-shadow:none;color:#243329!important;font:400 16px/1.4 'Roboto',sans-serif;letter-spacing:normal;box-sizing:border-box;appearance:auto}
:is(.page-id-779,.page-id-109) .dm-order-card select{padding-right:28px}
:is(.page-id-779,.page-id-109) .dm-order-card textarea{min-height:108px;height:108px;resize:vertical}
:is(.page-id-779,.page-id-109) .dm-order-card ::placeholder{color:#6a7266;opacity:1}
:is(.page-id-779,.page-id-109) .dm-order-card input:focus,:is(.page-id-779,.page-id-109) .dm-order-card select:focus,:is(.page-id-779,.page-id-109) .dm-order-card textarea:focus{outline:2px solid #4e674a!important;outline-offset:2px;border-color:#4e674a!important}
.dm-order-card small{display:block;color:#60665b;font-size:11px;line-height:1.6;margin-top:7px}
.dm-order-card .dm-order-summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;background:#e7eadf;border-radius:4px;padding:15px;margin-top:18px;font-size:12px;color:#364337}
.dm-order-summary strong{font-size:14px;line-height:1.5;text-align:right;color:#243329}
.dm-order-summary small{grid-column:1/-1;margin:0}
.dm-order-card .dm-shipping{padding:18px 0}
.dm-order-card .dm-shipping[hidden]{display:none!important}
.dm-order-card .dm-shipping-note{font-size:12px;line-height:1.7;color:#60665b;margin:0 0 14px}
.dm-order-card .dm-consent{margin:8px 0 20px}
.dm-order-card .wpcf7-list-item{margin:0}
.dm-order-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.dm-order-card input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;flex-shrink:0;margin:2px 0 0!important;accent-color:#334b36}
.dm-order-card .dm-consent a{color:#364e35;text-decoration:underline;text-underline-offset:3px}
:is(.page-id-779,.page-id-109) .dm-order-card input.dm-submit{display:block;width:100%;height:auto;min-height:52px;background:#304b35!important;color:#fffdf5!important;border:1px solid #304b35!important;border-radius:4px!important;padding:15px!important;font:600 14px/1.5 'Roboto',sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;margin:0!important;white-space:normal}
:is(.page-id-779,.page-id-109) .dm-order-card input.dm-submit:hover{background:#203a25!important}
:is(.page-id-779,.page-id-109) .dm-order-card input.dm-submit:disabled{opacity:.55;cursor:not-allowed}
.dm-order-card .dm-submit-note{text-align:center;font-size:11px;color:#60665b;margin:12px 0 0}
.dm-order-card .wpcf7-spinner{display:none}
.dm-order-section form.submitting .wpcf7-spinner{display:block;margin:12px auto}
.dm-order-card p:empty,.dm-order-card br{display:none}
.dm-order-card .wpcf7-not-valid-tip{color:#a3312b!important;font-size:12px;margin-top:6px}
:is(.page-id-779,.page-id-109) .dm-order-card .wpcf7-not-valid{border-color:#a3312b!important}
:is(.page-id-779,.page-id-109) .dm-order-section .wpcf7-response-output{border-radius:4px;padding:16px;margin:16px 0 0;background:#f5f1e8;color:#243329;font-size:14px}
@media(max-width:1024px){.dm-hero{gap:20px;padding-top:48px}.dm-hero-art{min-height:420px}.dm-hero-art img{height:410px}.page-id-779 .dm-order-section>.elementor-container{gap:32px}.dm-product{padding:24px 18px 0}:is(.page-id-779,.page-id-109) .dm-order-card{padding:26px}.dm-order-card .dm-fields{gap:16px 12px}}
@media(max-width:767px){.dm-hero{grid-template-columns:1fr;padding:42px 22px 26px;gap:10px}.dm-hero h1{font-size:43px}.dm-hero .dm-lead{font-size:16px}.dm-hero-art{min-height:300px;max-width:330px;width:100%;margin:0 auto}.dm-hero-art img{height:310px}.dm-hero .dm-hero-note{margin-bottom:24px}.dm-traits{gap:10px 18px}.dm-formats{padding:36px 22px 48px}.dm-section-heading{display:block}.dm-section-heading>p{margin-top:16px}.dm-product-grid{grid-template-columns:1fr;gap:14px}.dm-product{padding:24px 24px 0}.dm-product h3 span{display:inline;margin-left:7px}.dm-product>p{margin-bottom:18px}.dm-price small{display:inline;margin-left:8px}.dm-price{margin-bottom:18px}.page-id-779 .dm-order-section{padding:42px 20px!important}.page-id-779 .dm-order-section>.elementor-container{display:flex;flex-direction:column;gap:32px}.page-id-779 .dm-order-section .dm-aside-column,.page-id-779 .dm-order-section .dm-form-column{width:100%}.dm-order-aside{padding:0}.dm-order-aside h2{font-size:34px}.dm-order-steps{margin:20px 0!important}.dm-order-aside>p:not(.dm-eyebrow){max-width:none}:is(.page-id-779,.page-id-109) .dm-order-card{padding:26px 20px}.dm-order-card .dm-card-heading h2{font-size:27px}.dm-order-card .dm-fields{grid-template-columns:1fr}.dm-order-card .dm-wide{grid-column:auto}.dm-order-card .dm-order-summary{grid-template-columns:1fr}.dm-order-summary strong{text-align:left}.dm-order-section{scroll-margin-top:90px}.dm-help a{font-size:22px}}
@media(prefers-reduced-motion:reduce){.dm-preorder *,.dm-order-section *{scroll-behavior:auto!important;transition:none!important}}
/* Leave room for the existing overlay header. */
.page-id-779 .dm-hero{padding-top:168px}
.dm-order-card .dm-order-summary{display:block}
.dm-order-summary strong{display:block;text-align:left;margin:6px 0;font-size:16px}
@media(max-width:767px){.page-id-779 .dm-hero{padding-top:130px}}

/* Typography matched to the existing Dama Marisa homepage. */
.dm-preorder .dm-hero h1 em,.dm-order-section .dm-order-aside h2 em{font-style:normal}
.dm-preorder .dm-lead,.dm-preorder .dm-product>p,.dm-order-section .dm-order-aside>p:not(.dm-eyebrow){font-weight:300}
.dm-preorder .dm-button,.dm-preorder .dm-product-choice{font-weight:500}
/* Mobile preorder: keep header and content in the normal document flow. */
@media(max-width:800px){
 body.page-id-779 #site-elementor-header{position:relative!important;inset:auto!important;height:auto!important}
 .page-id-779 .elementor-115 .elementor-element-d03f234{padding:12px 20px!important}
 .page-id-779 .elementor-115 .elementor-element-d03f234>.elementor-container{width:100%!important;max-width:none!important;min-height:104px;align-items:center;flex-wrap:nowrap}
 .page-id-779 .elementor-115 .elementor-element-c04c678{width:104px!important;flex:0 0 104px}
 .page-id-779 .elementor-115 .elementor-element-2e11f0a{width:auto!important;flex:1;min-width:44px}
 .page-id-779 .elementor-115 .elementor-element-2e11f0a>.elementor-widget-wrap{justify-content:flex-end;align-items:center;padding:0!important}
 .page-id-779 .elementor-115 .aux-widget-logo img{width:104px!important;max-width:104px!important;height:auto!important}
 .page-id-779 .elementor-115 .elementor-element-9427e64{width:44px!important;margin:0!important;padding:0!important}
 .page-id-779 .elementor-115 .aux-nav-menu-element,.page-id-779 .elementor-115 .aux-burger-box{width:44px!important;min-width:44px}
 .page-id-779 .elementor-115 .aux-burger-box{height:44px;display:flex;align-items:center;justify-content:center;padding:0!important}
 .page-id-779 .elementor-115 .elementor-element-0d6566a{display:none!important}
 .page-id-779 .elementor-115 .aux-appear-watch-animation{opacity:1!important;transform:none!important;animation:none!important}
 .page-id-779 .dm-hero{grid-template-columns:1fr;padding:24px 22px 28px;gap:18px}
 .page-id-779 .dm-hero h1{font-size:clamp(32px,8.4vw,40px);line-height:1.18;letter-spacing:-.035em;margin-bottom:22px}
 .page-id-779 .dm-hero .dm-eyebrow{margin-bottom:18px}
 .page-id-779 .dm-hero .dm-lead{font-size:16px;line-height:1.75}
 .page-id-779 .dm-hero-art{min-height:280px;max-width:330px;width:100%;margin:0 auto}
 .page-id-779 .dm-hero-art img{height:290px}
 .page-id-779 .dm-product-grid{grid-template-columns:1fr}
 .page-id-779 .dm-product h3 span{display:block;margin:5px 0 0}
 .page-id-779 .dm-order-section>.elementor-container{display:flex;flex-direction:column;gap:28px}
 .page-id-779 .dm-order-section .dm-aside-column,.page-id-779 .dm-order-section .dm-form-column{width:100%}
 :is(.page-id-779,.page-id-109) .dm-order-card .dm-fields{grid-template-columns:1fr}
 :is(.page-id-779,.page-id-109) .dm-order-card .dm-card-heading h2{font-size:clamp(23px,6.5vw,28px);line-height:1.3;overflow-wrap:normal}
 :is(.page-id-779,.page-id-109) .dm-order-card .dm-field>p{margin:0}
}
/* Homepage form: retain the existing dark background and gold accents. */
body.page-id-109 .dm-home-form{font-family:'Roboto',sans-serif;--dm-line:rgba(222,193,133,.25);color:#f4efe3}
body.page-id-109 .dm-home-form .dm-order-card{background:#232a2b;border:1px solid #586057;box-shadow:none;color:#f4efe3;padding:30px;border-radius:6px}
body.page-id-109 .dm-home-form .dm-card-heading h2{color:#ffe4b1}
body.page-id-109 .dm-home-form .dm-card-heading .dm-eyebrow{color:#dec185}
body.page-id-109 .dm-home-form .dm-card-heading p:not(.dm-eyebrow),body.page-id-109 .dm-home-form .dm-submit-note,body.page-id-109 .dm-home-form .dm-optional,body.page-id-109 .dm-home-form small,body.page-id-109 .dm-home-form .dm-shipping-note{color:#c3c9c0}
body.page-id-109 .dm-home-form fieldset{border-color:#4c574e}
body.page-id-109 .dm-home-form legend{color:#ffe4b1}
body.page-id-109 .dm-home-form label{color:#eee9db}
body.page-id-109 .dm-home-form .dm-order-card input:not([type=submit]):not([type=checkbox]):not([type=hidden]),body.page-id-109 .dm-home-form .dm-order-card select,body.page-id-109 .dm-home-form .dm-order-card textarea{color:#f4efe3!important;background:#1c2224!important;border-color:#758071!important}
body.page-id-109 .dm-home-form .dm-order-card ::placeholder{color:#b9c0b7;opacity:1;font-style:normal}
body.page-id-109 .dm-home-form .dm-order-card input:focus,body.page-id-109 .dm-home-form .dm-order-card select:focus,body.page-id-109 .dm-home-form .dm-order-card textarea:focus{outline-color:#dec185!important;border-color:#dec185!important}
body.page-id-109 .dm-home-form .dm-order-summary{background:#343c33;color:#e5e8de}
body.page-id-109 .dm-home-form .dm-order-summary strong{color:#ffe4b1}
body.page-id-109 .dm-home-form .dm-consent a{color:#ffe4b1}
body.page-id-109 .dm-home-form input[type=checkbox]{accent-color:#dec185}
body.page-id-109 .dm-home-form .dm-order-card input.dm-submit{background:#dec185!important;color:#1d2522!important;border-color:#dec185!important}
body.page-id-109 .dm-home-form .dm-order-card input.dm-submit:hover{background:#f0d8a6!important}
body.page-id-109 .dm-home-form .wpcf7-not-valid-tip{color:#ffb9af!important}
body.page-id-109 .dm-home-form .wpcf7-response-output{color:#f4efe3;background:#232a2b;border-color:#dec185}
@media(max-width:800px){body.page-id-109 .dm-home-form .dm-order-card{padding:24px 18px}body.page-id-109 .dm-home-form .dm-fields{grid-template-columns:1fr}body.page-id-109 .dm-home-form .dm-card-heading h2{font-size:26px}body.page-id-109 .dm-home-form .dm-field>p{margin:0}}
