/* Dana Point CMS frontend additions */
.cms-category-page,.cms-product-page{background:#f5f1ea;color:#171717}.cms-category-hero{min-height:58vh;position:relative;display:flex;align-items:flex-end;padding:150px 6vw 70px;overflow:hidden;background:#111;color:#fff}.cms-category-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56}.cms-category-hero>div{position:relative;z-index:1;max-width:850px}.cms-category-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.92;margin:12px 0 24px}.cms-category-hero p{max-width:680px;font-size:1.05rem;line-height:1.6}.cms-category-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.cms-category-intro h2{font-size:clamp(2.2rem,4vw,4.5rem);margin:0}.cms-category-intro p{font-size:1.05rem;line-height:1.7;margin:0}.cms-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cms-product-card{background:#fff}.cms-product-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cms-product-card>div{padding:28px}.cms-product-card h2{font-size:1.7rem;margin:0 0 12px}.cms-product-card p{line-height:1.6}.cms-product-meta{display:flex;justify-content:space-between;gap:15px;padding:18px 0 24px;border-top:1px solid #ddd;margin-top:20px}.cms-product-hero{padding-top:150px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.cms-product-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.cms-product-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:12px 0 25px}.cms-lead{font-size:1.15rem;line-height:1.65}.cms-price{font-size:1.8rem;font-weight:700;margin:25px 0}.cms-product-description,.cms-product-specs{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.cms-product-description h2,.cms-product-specs h2,.cms-product-gallery h2{font-size:2.8rem;margin:0}.cms-product-description div{line-height:1.8}.cms-product-specs dl{margin:0}.cms-product-specs dl>div{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;border-bottom:1px solid #ccc}.cms-product-specs dt{font-weight:700}.cms-product-specs dd{margin:0}.cms-product-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.cms-product-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.footer-logo-image{width:130px;height:auto}.cms-not-ready{min-height:100vh;display:grid;place-items:center;padding:30px;background:#161616;color:#fff;font-family:Arial}.cms-not-ready>div{max-width:650px}.cms-not-ready h1{font-size:3rem}.cms-not-ready a{color:#fff}.cms-empty{padding:50px 0}.cms-basic-page{padding:170px 6vw 100px;min-height:70vh}.cms-container{max-width:1100px;margin:auto}.cms-container h1{font-size:clamp(3rem,7vw,7rem)}
@media(max-width:800px){.cms-category-intro,.cms-product-hero,.cms-product-description,.cms-product-specs{grid-template-columns:1fr}.cms-product-grid{grid-template-columns:1fr}.cms-product-gallery>div{grid-template-columns:1fr 1fr}.cms-category-hero{padding:130px 24px 50px}.cms-product-hero{padding-top:120px}.cms-product-meta{flex-direction:column}}


/* Customer account */
.account-shell{background:#f3efe8;min-height:80vh;padding:150px 5vw 90px;color:#181818}.account-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:start}.account-nav{position:sticky;top:120px;display:flex;flex-direction:column;border-top:1px solid #cfc8bd}.account-nav a,.account-nav button{display:block;width:100%;padding:15px 0;border:0;border-bottom:1px solid #cfc8bd;background:none;text-align:left;color:#181818;text-decoration:none;font:inherit;cursor:pointer}.account-nav a:hover,.account-nav button:hover{text-decoration:underline}.account-main{min-width:0}.account-main h1{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.95;margin:10px 0 35px}.account-main h2{font-size:1.8rem;margin:38px 0 18px}.account-main .eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:700}.auth-card{max-width:640px;margin:0 auto;background:#fff;padding:45px}.auth-card.wide{max-width:900px}.auth-card p{line-height:1.6}.account-main form label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}.account-main input,.account-main select,.account-main textarea{width:100%;box-sizing:border-box;border:1px solid #c9c2b7;background:#fff;padding:13px 14px;font:inherit}.account-main input:focus,.account-main select:focus{outline:2px solid #171717;outline-offset:1px}.account-primary{display:inline-block;border:0;background:#171717;color:#fff;padding:14px 22px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.account-primary.small{padding:10px 15px}.auth-card form{display:grid;gap:18px}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:22px}.auth-links a,.account-main a{color:inherit}.account-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.account-grid .full{grid-column:1/-1}.account-check{flex-direction:row!important;align-items:flex-start;gap:9px!important}.account-check input{width:auto;margin-top:3px}.account-alert{grid-column:2;padding:14px 18px;margin-bottom:-30px}.account-alert.success{background:#dfeadb}.account-alert.error{background:#f4d9d5}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 45px}.account-stats>div{background:#fff;padding:24px}.account-stats strong{display:block;font-size:1.5rem;overflow-wrap:anywhere}.account-stats span{display:block;margin-top:7px;color:#706b63;font-size:.85rem}.account-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.account-head h1,.account-head h2{margin-bottom:20px}.account-table-wrap{overflow:auto;background:#fff}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{text-align:left;padding:15px;border-bottom:1px solid #e0dbd3;white-space:nowrap}.account-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.status-pill{display:inline-block;background:#e4e0d8;border-radius:999px;padding:6px 10px;text-transform:capitalize;font-size:.78rem}.status-pill.large{font-size:.9rem;padding:9px 14px}.account-empty{padding:30px;background:#fff}.account-sep{border:0;border-top:1px solid #cfc8bd;margin:48px 0}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.address-card{background:#fff;padding:22px}.address-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.address-card>div:first-child span{font-size:.75rem;background:#e5e0d6;padding:5px 8px}.address-card p{line-height:1.7}.address-actions{display:flex;gap:20px}.address-actions form{display:inline}.address-actions button{border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit}.account-back{display:inline-block;margin-bottom:24px}.quote-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quote-meta>div{background:#fff;padding:18px}.quote-meta span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#716b62}.quote-meta strong{display:block;margin-top:7px}.quote-items>div{display:flex;justify-content:space-between;gap:20px;background:#fff;padding:17px 20px;border-bottom:1px solid #e3ded6}.quote-message{background:#fff;padding:24px;line-height:1.7}.quote-notes{display:grid;gap:12px}.quote-notes article{background:#fff;padding:20px}.quote-notes small{display:block;margin-top:12px;color:#746e66}.quote-files{display:grid;gap:8px}.quote-files a{display:flex;justify-content:space-between;background:#fff;padding:15px 18px;text-decoration:none}.quote-files span{font-size:.72rem;letter-spacing:.08em}.account-nav-link{display:inline-flex;align-items:center}
@media(max-width:900px){.account-wrap{grid-template-columns:1fr;gap:25px}.account-nav{position:static;display:grid;grid-template-columns:repeat(4,1fr);overflow:auto}.account-nav a,.account-nav button{padding:12px;text-align:center;border:1px solid #d0c9bf;border-right:0}.account-alert{grid-column:1;margin-bottom:0}.quote-meta{grid-template-columns:1fr 1fr}.account-stats{grid-template-columns:1fr}.account-shell{padding:120px 20px 60px}}
@media(max-width:620px){.account-grid{grid-template-columns:1fr}.account-grid .full{grid-column:auto}.auth-card{padding:25px 20px}.address-grid{grid-template-columns:1fr}.account-head{align-items:flex-start;flex-direction:column}.quote-meta{grid-template-columns:1fr}.account-nav{grid-template-columns:1fr 1fr}.account-table th:nth-child(2),.account-table td:nth-child(2){display:none}}
.cms-edit-this-page{position:fixed;right:18px;bottom:18px;z-index:9999;background:#111217;color:#fff!important;border:1px solid rgba(255,255,255,.14);padding:11px 14px;font:600 12px/1 "Instrument Sans",sans-serif;letter-spacing:.2px;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .18s ease,background .18s ease}.cms-edit-this-page:hover{transform:translateY(-2px);background:#d62b8a}

/* Product page refinement */
.cms-product-page .cms-product-hero{padding-bottom:72px}
.cms-product-page .cms-product-copy{max-width:680px}
.cms-product-page .cms-moq{margin:0 0 28px;font-size:1.05rem}
.cms-product-page .cms-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#d62b8a!important;color:#fff!important;border:1px solid #d62b8a!important;text-decoration:none;font-weight:700;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.cms-product-page .cms-quote-button span{color:inherit!important;font-size:1.2em}
.cms-product-page .cms-quote-button:hover{background:#fff!important;color:#d62b8a!important;border-color:#d62b8a!important}
.cms-product-page .cms-product-description{padding-top:48px;padding-bottom:64px;display:grid;grid-template-columns:220px minmax(0,900px);gap:7vw;align-items:start;border-top:1px solid rgba(23,23,23,.13)}
.cms-detail-mark,.cms-gallery-heading{display:flex;align-items:center;gap:16px}.cms-detail-mark span,.cms-gallery-heading span{display:block;width:48px;height:1px;background:#d62b8a}.cms-detail-mark small,.cms-gallery-heading p{margin:0;font-size:.78rem;letter-spacing:.16em;font-weight:700;color:#777;text-transform:uppercase}
.cms-description-copy{font-size:1.12rem;line-height:1.75}.cms-description-copy br+br{display:block;content:"";margin-top:15px}
.cms-product-page .cms-product-gallery{padding-top:58px;padding-bottom:70px}.cms-product-gallery .cms-gallery-heading{margin-bottom:26px}.cms-product-gallery>div:last-child{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cms-product-gallery img{aspect-ratio:1/1;object-fit:cover}
.cms-product-quote{background:#171717;color:#fff;padding-top:72px!important;padding-bottom:78px!important}.cms-quote-intro{max-width:850px;margin-bottom:44px}.cms-product-quote .cms-gallery-heading p{color:#b9b9b9}.cms-product-quote .cms-gallery-heading span{background:#d62b8a}.cms-quote-intro h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1;margin:28px 0 18px}.cms-quote-intro h2 em{font-weight:inherit}.cms-quote-intro>p{font-size:1.08rem;line-height:1.65;color:#d8d8d8;max-width:760px}
.cms-product-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 54px}.cms-product-quote-form label{display:flex;flex-direction:column;gap:9px}.cms-product-quote-form label>span:first-child{font:700 .75rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ddd}.cms-product-quote-form input,.cms-product-quote-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #666;background:transparent!important;color:#fff!important;padding:10px 0 13px;border-radius:0;font:inherit;font-size:1.05rem}.cms-product-quote-form input::placeholder,.cms-product-quote-form textarea::placeholder{color:#8f8f8f;opacity:1}.cms-product-quote-form input:focus,.cms-product-quote-form textarea:focus{outline:none;border-bottom-color:#d62b8a}.cms-product-quote-form input[readonly]{color:#bbb!important}.cms-product-quote-form textarea{resize:vertical;min-height:105px}.cms-product-quote-form .wide{grid-column:1/-1}.cms-file-field input[type=file]{padding:11px 0;color:#ccc!important}.cms-file-field small{color:#999}.cms-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:10px}.cms-product-quote-form .cms-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:10px;max-width:850px}.cms-product-quote-form .cms-privacy input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:#d62b8a}.cms-product-quote-form .cms-privacy span{font:400 .92rem/1.5 inherit;text-transform:none;letter-spacing:0;color:#ccc}.cms-form-message{padding:14px 18px;margin:-20px 0 30px;border:1px solid}.cms-form-message.success{border-color:#6d9d73}.cms-form-message.error{border-color:#d46b6b}
@media(max-width:900px){.cms-product-page .cms-product-description{grid-template-columns:1fr;gap:28px}.cms-product-gallery>div:last-child{grid-template-columns:repeat(2,1fr)}.cms-product-quote-form{grid-template-columns:1fr;gap:25px}.cms-product-quote-form .wide{grid-column:auto}.cms-form-bottom{align-items:flex-start;flex-direction:column}.cms-product-quote .cms-quote-button{width:100%}}
@media(max-width:620px){.cms-product-page .cms-product-description{padding-top:36px;padding-bottom:46px}.cms-product-gallery>div:last-child{grid-template-columns:1fr}.cms-product-quote{padding-top:52px!important;padding-bottom:58px!important}.cms-quote-intro{margin-bottom:34px}}

/* Match HoReCa category hero proportions while retaining the whole uploaded image. */
.cms-category-page .cms-category-hero.eumanu-category-hero{height:min(780px,85vh);min-height:560px;display:flex;align-items:flex-end;padding:145px 6vw 65px;background:#182b45;isolation:isolate;}
.cms-category-page .cms-category-hero.eumanu-category-hero>img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;opacity:1;z-index:-2;background:#182b45;}
.cms-category-page .cms-category-hero.eumanu-category-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,21,40,.76),rgba(8,21,40,.26) 65%,rgba(8,21,40,.1));pointer-events:none;}
.cms-category-page .cms-category-hero.eumanu-category-hero>div{position:relative;z-index:1;max-width:820px;color:#fff;}
@media(max-width:800px){.cms-category-page .cms-category-hero.eumanu-category-hero{height:70vh;min-height:460px;padding:115px 24px 45px}.cms-category-page .cms-category-hero.eumanu-category-hero>img{object-position:center center}}

/* 2026-09-22: full-bleed category imagery, no side bars from contain */
.cms-category-page .cms-category-hero.eumanu-category-hero{background:#14243b!important;}
.cms-category-page .cms-category-hero.eumanu-category-hero>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important;}
.cms-category-page .cms-category-hero.eumanu-category-hero:before{background:linear-gradient(90deg,rgba(8,21,40,.72),rgba(8,21,40,.20) 68%,rgba(8,21,40,.10))!important;}
