@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}:root{--font-manrope:"Manrope", Arial, sans-serif;--font-cormorant:"Cormorant Garamond", "Times New Roman", serif;--cream:#f7fbfc;--ink:#17354a;--olive:#2580ab;--clay:#e87f76;--sky:#4b9cd3;--aqua:#53cecb;--butter:#f4edb1;--powder:#e4f3f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-manrope), sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;height:94px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.08em;align-items:center;gap:10px;display:flex}.brand-logo-image{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:78px;height:78px;display:block;box-shadow:0 6px 20px #082c4221}.brand-mark{font:600 42px/1 var(--font-cormorant), serif;border-right:1px solid #ffffff80;padding-right:10px}.brand b{letter-spacing:.22em;font-size:16px;display:block}.brand small{text-transform:uppercase;letter-spacing:.16em;opacity:.8;margin-top:3px;font-size:8px;display:block}nav{align-items:center;gap:clamp(18px,2.5vw,38px);font-size:12px;display:flex}nav a{transition:opacity .2s}nav a:hover{opacity:.7}.nav-cta{border:1px solid #ffffffb3;border-radius:99px;padding:11px 18px}.mobile-menu,.mobile-cart{display:none}.mobile-menu{position:relative}.mobile-menu summary{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:1px solid;border-radius:99px;place-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:700;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{color:var(--ink);background:#fff}.mobile-menu nav{width:min(290px,100vw - 36px);color:var(--ink);background:#fff;border:1px solid #d4e6ec;border-radius:12px;gap:0;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 55px #0c304438}.mobile-menu nav a{border-bottom:1px solid #e4eff2;padding:14px 13px;font-size:12px}.mobile-menu nav a:last-child{border-bottom:0}.hero{color:#fff;background:#1e5f80 url(/images/original/hero-ropa-cama.png) 50%/cover no-repeat;align-items:center;height:100svh;min-height:760px;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#0f3f5bc7 0%,#19698f85 36%,#1e6e9114 67%,#1e6e9108);position:absolute;inset:0}.hero-content{z-index:1;max-width:700px;padding:110px clamp(24px,8vw,140px) 30px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.28em;margin:0 0 22px;font-size:11px;font-weight:700}h1{font:500 clamp(64px, 7.7vw, 122px)/.78 var(--font-cormorant), serif;letter-spacing:-.045em;margin:0}h1 em{color:#bfe9ed;font-weight:500}.hero-copy{color:#ffffffe0;max-width:510px;margin:34px 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{border-radius:99px;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-size:12px;font-weight:700;display:inline-flex}.button-light{color:var(--ink);background:var(--cream)}.text-link{border-bottom:1px solid #ffffff80;padding-bottom:7px;font-size:12px;font-weight:700}.text-link span{margin-left:8px}.hero-note{z-index:1;text-transform:uppercase;letter-spacing:.19em;writing-mode:vertical-rl;margin:0;font-size:10px;position:absolute;bottom:32px;right:clamp(24px,5vw,80px)}.trust-strip{background:var(--powder);border-bottom:1px solid #c8e4ec;grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;min-height:88px;padding:20px clamp(24px,5vw,80px);display:grid}.trust-strip p{font:600 11px/1.4 var(--font-manrope), sans-serif;text-transform:uppercase;letter-spacing:.13em;margin:0}.trust-strip span{color:var(--clay);margin-right:10px;font-size:9px}.section-pad{padding:130px clamp(24px,7vw,112px)}.intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;display:grid}.eyebrow.dark{color:#2580ab}h2{font:500 clamp(48px, 5.4vw, 86px)/.95 var(--font-cormorant), serif;letter-spacing:-.035em;margin:0}h2 em{color:var(--clay);font-weight:500}.intro-copy{color:#536f80;max-width:520px;margin:0 0 5px;font-size:15px;line-height:1.9}.topless{padding-top:0}.collection-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.collection-card{color:#fff;background:var(--olive);flex-direction:column;justify-content:space-between;min-height:520px;padding:0;display:flex;position:relative;overflow:hidden}.fabric-art{transition:transform .7s;position:absolute;inset:0;overflow:hidden}.fabric-art img{object-fit:cover;width:100%;height:100%;display:block}.card-curtains .fabric-art img{object-position:center 42%}.card-bedding .fabric-art img,.card-bath .fabric-art img{object-position:center}.collection-card:hover .fabric-art{transform:scale(1.025)}.fabric-art:after{content:"";background:linear-gradient(#0000 35%,#141814b3);position:absolute;inset:0}.curtain-art{background:#7fbfda;display:flex}.curtain-art i{filter:contrast(.92);background:linear-gradient(90deg,#5f9fbd 0%,#c4e5ed 44%,#639fbc 100%);flex:1}.curtain-art i:nth-child(2){opacity:.85;transform:scaleX(.8)}.bed-art{background:#7dbfc9}.bed-art i{background:linear-gradient(160deg,#edf8fa,#bedde8);border-radius:48% 48% 5% 5%;height:42%;position:absolute;left:8%;right:8%;box-shadow:0 20px 45px #14425b38}.bed-art i:first-child{background:#d9eff5;top:15%;left:15%;right:15%}.bed-art i:nth-child(2){background:#e87f76;top:35%}.bed-art i:nth-child(3){background:#f4edb1;top:54%}.towel-art{background:#d8eef4}.towel-art i{background:repeating-linear-gradient(0deg,#53cecb 0 2px,#3eb6b8 2px 6px);border-radius:4px;height:22%;position:absolute;bottom:15%;left:20%;right:20%;box-shadow:0 -60px #e87f76,0 -120px #f4edb1}.card-copy{z-index:2;margin-top:auto;padding:32px;position:relative}.card-copy p{text-transform:uppercase;letter-spacing:.18em;opacity:.8;margin:0 0 10px;font-size:9px}.card-copy h3{font:500 clamp(38px, 3.5vw, 58px)/1 var(--font-cormorant), serif;margin:0 0 28px}.card-copy>a{border-top:1px solid #ffffff59;justify-content:space-between;padding-top:16px;font-size:11px;font-weight:700;display:flex}.card-copy>a:hover{border-color:#fff}.card-copy b{font-size:17px}.made-to-measure{background:#dceff5;grid-template-columns:1.05fr .95fr;display:grid}.measure-visual{min-height:820px;padding:7vw 0 7vw 7vw;position:relative}.image-window{background:url(/images/original/cortinas-salon.png) 50%/cover no-repeat;height:100%;min-height:650px}.measure-visual aside{aspect-ratio:1;background:var(--clay);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:165px;display:flex;position:absolute;bottom:16%;right:-52px;transform:rotate(-7deg)}.measure-visual aside strong{font:500 45px/1 var(--font-cormorant), serif}.measure-visual aside span{text-transform:uppercase;letter-spacing:.1em;width:90px;margin-top:6px;font-size:9px;line-height:1.4}.measure-copy{padding:10vw 7vw 9vw 10vw}.measure-copy>p:not(.eyebrow){color:#526f80;max-width:520px;margin:30px 0 42px;font-size:14px;line-height:1.9}.measure-copy ol{margin:0 0 42px;padding:0;list-style:none}.measure-copy li{border-top:1px solid #20251f2e;grid-template-columns:42px 1fr;gap:14px;padding:19px 0;display:grid}.measure-copy li:last-child{border-bottom:1px solid #20251f2e}.measure-copy li>span{color:var(--clay);font-size:9px}.measure-copy li b,.measure-copy li small{display:block}.measure-copy li b{font:600 18px/1.2 var(--font-cormorant), serif}.measure-copy li small{color:#638093;margin-top:5px}.button-dark{background:var(--olive);color:#fff;cursor:pointer;border:0}.hostelry{background:var(--olive);color:#fff;grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.hostelry-lead>p:not(.eyebrow){color:#e0f2f7;max-width:580px;margin:32px 0 38px;font-size:14px;line-height:1.9}.hostelry-side{flex-direction:column;justify-content:center;gap:34px;min-width:0;display:flex}.hostelry-gallery{grid-template-columns:1.35fr .65fr;gap:12px;height:280px;display:grid}.hostelry-gallery img{object-fit:cover;width:100%;height:100%;display:block}.hostelry-gallery img:last-child{object-position:63% center}.hostelry-features{flex-direction:column;justify-content:center;display:flex}.hostelry-features article{border-top:1px solid #ffffff2e;grid-template-columns:45px 1fr;padding:26px 0;display:grid}.hostelry-features article:last-child{border-bottom:1px solid #ffffff2e}.hostelry-features span{color:#f4edb1;font-size:9px}.hostelry-features h3{font:500 28px/1.1 var(--font-cormorant), serif;margin:0}.hostelry-features p{color:#d8edf4;grid-column:2;margin:10px 0 0;font-size:12px;line-height:1.7}.providers{background:#fbfdfe}.providers-heading{grid-template-columns:1fr 1fr;align-items:end;gap:35px;margin-bottom:56px;display:grid}.providers-heading .eyebrow{grid-column:1/-1;margin-bottom:-12px}.providers-heading>p:last-child{color:#536f80;justify-self:end;max-width:520px;margin:0;font-size:14px;line-height:1.8}.provider-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.provider-grid img{object-fit:contain;filter:grayscale();opacity:.75;background:#fff;border:1px solid #dcecf1;width:100%;height:112px;padding:20px;transition:filter .25s,opacity .25s;display:block}.provider-grid img:hover{filter:grayscale(0);opacity:1}.testimonial{text-align:center;background:#f0f8fa}.testimonial-photo{object-fit:cover;border:8px solid #fff;border-radius:50%;width:132px;height:132px;margin:0 auto 28px;display:block;box-shadow:0 16px 42px #17354a1f}.quote-mark{height:55px;color:var(--clay);font:500 90px/1 var(--font-cormorant), serif;display:block}blockquote{max-width:960px;font:500 clamp(38px, 4.6vw, 70px)/1.08 var(--font-cormorant), serif;letter-spacing:-.025em;margin:20px auto 25px}blockquote em{color:var(--clay)}.testimonial>p{text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:9px}.contact{background:#d6edf3;grid-template-columns:1fr 1fr;display:grid}.contact-intro{padding:9vw 7vw}.contact-photo{object-fit:cover;width:100%;height:clamp(210px,23vw,350px);margin:-3vw 0 52px;display:block}.contact-intro>p:not(.eyebrow){color:#536f80;max-width:530px;margin:30px 0 45px;font-size:14px;line-height:1.9}.contact-links{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-links a{border-top:1px solid #20251f47;padding-top:16px}.contact-links small,.contact-links b{display:block}.contact-links small{color:#5b7b8f;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:9px}.contact-links b{font:500 18px var(--font-cormorant), serif}form{background:#fbfdfe;padding:8vw 7vw}label{color:#4f7185;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-size:10px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);font:14px var(--font-manrope), sans-serif;background:0 0;border:0;border-bottom:1px solid #b9dbe5;border-radius:0;outline:0;padding:12px 0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--clay)}.consent-check{text-transform:none;letter-spacing:0;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:500;line-height:1.6;display:grid}.consent-check input{width:18px;height:18px;accent-color:var(--olive);margin:2px 0 0}.consent-check a,.form-note a{color:#1d739e;text-underline-offset:2px;text-decoration:underline}form .button{justify-content:space-between;width:100%;margin-top:8px;padding-inline:24px}.form-note{color:#688496;margin-top:14px;font-size:9px;line-height:1.6;display:block}.contact-actions{background:#fbfdfe;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw 7vw;display:flex}.contact-actions h3{max-width:520px;font:500 clamp(42px, 4.5vw, 72px)/.98 var(--font-cormorant), serif;letter-spacing:-.03em;margin:0}.contact-actions>p:not(.eyebrow){color:#536f80;max-width:540px;margin:28px 0 34px;font-size:14px;line-height:1.9}.contact-actions .button{justify-content:space-between;width:min(100%,420px)}.contact-email-button{width:min(100%,420px);color:var(--ink);text-align:center;border:1px solid #9dc6d5;border-radius:99px;margin-top:12px;padding:16px 24px;font-size:12px;font-weight:700}.contact-actions>small{color:#688496;max-width:520px;margin-top:22px;font-size:9px;line-height:1.7}.contact-actions>small a{color:#1d739e;text-decoration:underline}footer{color:#fff;background:#153c56;grid-template-columns:1.35fr repeat(3,1fr);gap:44px;padding:72px clamp(24px,7vw,112px) 130px;display:grid;position:relative}.footer-brand{letter-spacing:.08em;align-items:flex-start;gap:10px;display:flex}.footer-brand .brand-logo-image{border-radius:12px;width:128px;height:128px;box-shadow:0 12px 32px #051c2b40}.footer-brand b{letter-spacing:.22em;display:block}.footer-brand small{opacity:.65;text-transform:uppercase;letter-spacing:.15em;margin-top:4px;font-size:8px;display:block}footer>div:not(.footer-brand)>small{color:#f4edb1;text-transform:uppercase;letter-spacing:.18em;font-size:9px}footer>div p{color:#bdd8e3;font-size:11px;line-height:1.8}.footer-payments>div{flex-wrap:wrap;gap:5px;display:flex}.footer-payments img{object-fit:contain;background:#fff;border-radius:3px;width:48px;height:28px;padding:3px}.footer-legal{color:#bdd8e3;flex-wrap:wrap;gap:22px;font-size:9px;display:flex;position:absolute;bottom:55px;left:clamp(24px,7vw,112px)}.footer-legal a:hover{color:#fff}.copyright{color:#7195aa;margin:0;font-size:9px;position:absolute;bottom:25px;left:clamp(24px,7vw,112px)}.legal-page{background:#f7fbfc;min-height:100vh}.legal-header{height:96px;color:var(--ink);border-bottom:1px solid #d8eaf0;justify-content:space-between;align-items:center;padding:0 clamp(24px,7vw,112px);display:flex;position:relative}.legal-brand .brand-mark{border-color:#9dc6d5}.legal-back{font-size:11px;font-weight:700}.legal-back span{margin-left:8px}.legal-hero{color:#fff;background:linear-gradient(120deg,#1d6e97,#4b9cd3);padding:105px clamp(24px,7vw,112px) 75px}.legal-hero h1{max-width:960px;font-size:clamp(58px,8vw,108px);line-height:.9}.legal-hero>p:last-child{color:#e4f4f8;max-width:680px;margin:30px 0 0;font-size:15px;line-height:1.8}.legal-content{max-width:980px;margin:0 auto;padding:95px clamp(24px,5vw,70px) 110px}.legal-content section{border-top:1px solid #cfe4eb;grid-template-columns:minmax(210px,.42fr) 1fr;gap:45px;padding:36px 0;display:grid}.legal-content h2{margin:0;font-size:30px;line-height:1.05}.legal-content section>p,.legal-content section>div{grid-column:2}.legal-content p{color:#4f6b7d;margin:0 0 15px;font-size:14px;line-height:1.9}.legal-content a{color:#176f9b;text-underline-offset:3px;text-decoration:underline}.legal-content .legal-updated{color:#718b9a;margin-top:28px;font-size:11px}.legal-footer{justify-content:space-between;align-items:center;gap:30px;padding:36px clamp(24px,7vw,112px);display:flex;position:static}.legal-footer p{margin:0}.legal-footer nav{gap:22px;font-size:10px;display:flex;position:static}.cookie-table{border:1px solid #c7e0e8}.cookie-table>div{color:#4f6b7d;border-bottom:1px solid #d8eaf0;grid-template-columns:1fr 1.5fr 1.2fr;gap:16px;padding:14px;font-size:12px;display:grid}.cookie-table>div:last-child{border-bottom:0}.cookie-banner{z-index:100;color:#fff;background:#153c56;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:38px;max-width:980px;margin:0 auto;padding:28px 30px;display:grid;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 22px 70px #0a2a3d47}.cookie-kicker{color:#8ad8d5;text-transform:uppercase;letter-spacing:.17em;margin:0 0 6px;font-size:9px;font-weight:700}.cookie-banner h2{letter-spacing:-.02em;margin:0 0 8px;font-size:31px}.cookie-banner>div>p:last-child{color:#d2e6ed;max-width:680px;margin:0;font-size:12px;line-height:1.7}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-options{gap:10px;margin-top:14px;display:grid}.cookie-options label{color:#fff;text-transform:none;letter-spacing:0;cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:0;font-size:12px;font-weight:500;display:grid}.cookie-options input{accent-color:#8ad8d5;width:18px;height:18px;margin:2px 0 0}.cookie-options b,.cookie-options small{display:block}.cookie-options small{color:#d2e6ed;margin-top:3px;font-size:10px;line-height:1.5}.cookie-actions{gap:10px;display:flex}.cookie-actions button{color:#fff;min-width:118px;height:44px;font:700 11px var(--font-manrope), sans-serif;cursor:pointer;background:0 0;border:1px solid #a9d4e2;border-radius:99px;padding-inline:16px}.cookie-actions button:hover{color:var(--ink);background:#fff}.cookie-settings{z-index:90;color:#fff;font:700 9px var(--font-manrope), sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#153c56;border:0;border-radius:99px;padding:11px 16px;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px #0a2a3d38}.cart-button{color:#fff;font:700 10px var(--font-manrope), sans-serif;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:99px;align-items:center;gap:8px;padding:9px 12px 9px 15px;display:inline-flex}.cart-button span{width:22px;height:22px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:9px;display:grid}.cart-button-dark{color:var(--ink);border-color:#b9d6df}.cart-button-dark span{color:#fff;background:var(--olive)}.shop-teaser{background:linear-gradient(135deg,#edf8fa,#d8f0f1);grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;display:grid}.shop-teaser-copy p{color:#536f80;margin:0 0 28px;font-size:15px;line-height:1.85}.shop-teaser-copy .button{gap:26px}.shop-teaser-copy small{color:#6d8795;margin-top:15px;font-size:10px;line-height:1.6;display:block}.cart-scrim{z-index:140;cursor:default;background:#0c25347a;border:0;width:100%;height:100%;position:fixed;inset:0}.cart-drawer{z-index:150;background:#fbfdfe;flex-direction:column;width:min(470px,100%);padding:34px;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-18px 0 60px #0a2a3d2e}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.cart-drawer-head .eyebrow{margin-bottom:6px}.cart-drawer-head h2{font-size:50px}.cart-drawer-head>button{color:var(--ink);font:300 38px/1 var(--font-manrope), sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.demo-inline{color:#7d423d;text-transform:uppercase;letter-spacing:.08em;background:#fff0ed;border-radius:4px;margin:22px 0 12px;padding:10px 12px;font-size:9px;font-weight:700}.cart-lines{flex:1;overflow:auto}.cart-empty{text-align:center;color:#617b8a;padding:70px 0}.cart-empty a{color:var(--olive);margin-top:14px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-block}.cart-line{border-bottom:1px solid #d9e9ee;grid-template-columns:90px 1fr;gap:16px;padding:20px 0;display:grid}.cart-line img{object-fit:cover;width:90px;height:108px}.cart-line b,.cart-line small,.cart-line span{display:block}.cart-line b{font:600 20px/1.15 var(--font-cormorant), serif}.cart-line small{color:#6d8795;margin-top:4px;font-size:9px}.cart-line>div>span{margin-top:9px;font-size:12px;font-weight:700}.quantity-control{border:1px solid #c6dce4;grid-template-columns:30px 30px 30px;align-items:center;margin-top:12px;display:inline-grid}.quantity-control button{height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0}.quantity-control span{text-align:center;font-size:10px}.remove-line{float:right;color:#6f8794;font:9px var(--font-manrope), sans-serif;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;text-decoration:underline}.cart-summary{border-top:1px solid #c7dce4;padding-top:22px}.cart-summary p{justify-content:space-between;margin:0;font-size:12px;display:flex}.cart-summary small{color:#6b8390;margin:8px 0 18px;font-size:9px;display:block}.cart-summary .button{justify-content:space-between;width:100%}.shop-page,.checkout-page{background:#f8fbfc;min-height:100vh}.live-ribbon{color:#234d3d;letter-spacing:.04em;text-align:center;background:#dcefe7;justify-content:center;align-items:center;gap:14px;min-height:38px;padding:8px 20px;font-size:10px;display:flex}.live-ribbon b{text-transform:uppercase;letter-spacing:.12em}.demo-ribbon{color:#603a36;letter-spacing:.04em;text-align:center;background:#f8d9d4;justify-content:center;align-items:center;gap:14px;min-height:38px;padding:8px 20px;font-size:10px;display:flex}.demo-ribbon b{text-transform:uppercase;letter-spacing:.12em}.shop-header{min-height:94px;color:var(--ink);background:#fbfdfe;border-bottom:1px solid #d6e7ed;justify-content:space-between;align-items:center;gap:30px;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.shop-header .brand-mark{border-color:#a8cbd7}.shop-header nav{gap:clamp(14px,2.2vw,34px)}.shop-hero{color:#fff;background:var(--olive);grid-template-columns:.9fr 1.1fr;min-height:670px;display:grid}.shop-hero>div{flex-direction:column;justify-content:center;padding:90px clamp(24px,7vw,110px);display:flex}.shop-hero h1{font-size:clamp(62px,6.5vw,105px)}.shop-hero>div>p:last-child{color:#d9eef4;max-width:500px;margin:34px 0 0;font-size:15px;line-height:1.8}.shop-hero img{object-fit:cover;width:100%;height:100%}.shop-assurances{background:var(--powder);border-bottom:1px solid #d4e6ec;grid-template-columns:repeat(4,1fr);display:grid}.shop-assurances p{text-align:center;border-right:1px solid #c7e0e8;margin:0;padding:24px 28px}.shop-assurances p:last-child{border-right:0}.shop-assurances b,.shop-assurances span{display:block}.shop-assurances b{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.shop-assurances span{color:#5e7a8a;margin-top:5px;font-size:10px}.shop-catalog-heading{grid-template-columns:1fr .65fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.shop-catalog-heading>p{color:#607b8b;max-width:500px;margin:0;font-size:13px;line-height:1.8}.ecwid-catalog{background:#f8fbfc}.ecwid-store-shell{min-height:560px}:is(.ecwid-store-shell .grid-product:has(a[href*="/p/853206004"]),.ecwid-store-shell .grid-product:has(a[href*="/p/853155472"])){display:none!important}.dhogar-meter-notice{color:var(--ink);background:#e3f3f6;border:1px solid #9ecbd9;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;margin:0 0 30px;padding:18px 22px;display:grid}.dhogar-meter-notice strong{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.dhogar-meter-notice span{color:#4f7181;font-size:11px;line-height:1.5}.dhogar-price-unit{color:#39758f;white-space:nowrap;margin-left:6px;font:700 11px var(--font-manrope), sans-serif!important;display:inline-block!important}.ecwid-catalog .ecwid-productBrowser{font-family:var(--font-manrope), sans-serif!important}.ecwid-catalog .grid-product__title-inner,.ecwid-catalog .product-details__product-title{color:var(--ink);font-family:var(--font-cormorant), serif!important}.ecwid-catalog .form-control__button{border-radius:0!important}.product-grid{grid-template-columns:1fr 1fr;gap:34px 22px;display:grid}.product-card{background:#fff;border:1px solid #d9e9ee;min-width:0}.product-image{height:clamp(330px,35vw,540px);position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.product-card:hover .product-image img{transform:scale(1.02)}.product-image>span{color:#75433d;text-transform:uppercase;letter-spacing:.12em;background:#fde8e4;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;top:16px;left:16px}.product-info{padding:28px}.product-info>p:first-child{color:var(--olive);text-transform:uppercase;letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:700}.product-info h3{font:600 clamp(30px, 3vw, 43px)/1 var(--font-cormorant), serif;margin:0}.product-description{color:#607b8b;min-height:48px;margin:15px 0;font-size:12px;line-height:1.7}.product-info ul{color:#567383;flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;padding:0;font-size:9px;list-style:none;display:flex}.product-info li:before{content:"✓";color:var(--aqua);margin-right:5px;font-weight:800}.product-info label{margin:0 0 22px}.product-info select{padding:10px 0}.product-buy{border-top:1px solid #d9e8ed;justify-content:space-between;align-items:end;gap:20px;padding-top:20px;display:flex}.product-buy>div b,.product-buy>div small{display:block}.product-buy>div b{font:600 30px/1 var(--font-cormorant), serif}.product-buy>div small{color:#6f8794;margin-top:4px;font-size:8px}.shop-add{color:#fff;background:var(--olive);min-height:46px;font:700 10px var(--font-manrope), sans-serif;cursor:pointer;border:0;border-radius:99px;justify-content:space-between;align-items:center;gap:20px;padding:0 19px;display:inline-flex}.shop-add:hover{background:#1d6e97}.catalog-note{color:#728894;margin:34px 0 0;font-size:9px;line-height:1.7}.custom-shop-cta{color:#fff;background:#153c56;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.custom-shop-cta img{object-fit:cover;width:100%;height:100%}.custom-shop-cta>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(30px,7vw,110px);display:flex}.custom-shop-cta>div>p:not(.eyebrow){color:#c6e0e9;margin:30px 0 34px;font-size:13px;line-height:1.85}.shop-footer{grid-template-columns:1.2fr repeat(3,1fr)}.shop-footer a:hover{color:#fff;text-decoration:underline}.checkout-header{grid-template-columns:1fr auto 1fr;display:grid}.checkout-header .cart-button{justify-self:end}.checkout-back{font-size:10px;font-weight:700}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);max-width:1450px;margin:0 auto;display:grid}.checkout-form{background:#fbfdfe;padding:clamp(55px,7vw,100px)}.checkout-form>h1{color:var(--ink);margin-bottom:58px;font-size:clamp(62px,7vw,98px)}.checkout-block{border-top:1px solid #d1e3e9;padding:35px 0}.checkout-block-title{grid-template-columns:35px 1fr;gap:12px;margin-bottom:24px;display:grid}.checkout-block-title>span{color:var(--clay);font-size:9px}.checkout-block-title h2{font-size:31px}.checkout-block-title p{color:#6a8391;margin:6px 0 0;font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.field-grid label,.checkout-form label{margin-bottom:0}.field-wide{grid-column:1/-1}.checkout-form input{background:0 0}.delivery-option{text-transform:none;letter-spacing:0;border:1px solid #a9ceda;border-radius:5px;align-items:center;gap:12px;padding:18px;display:flex!important}.delivery-option input,.payment-options input{width:18px;height:18px;accent-color:var(--olive);flex:none}.delivery-option>span{justify-content:space-between;gap:20px;width:100%;display:flex}.delivery-option small{color:#557686}.payment-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payment-options label{text-transform:none;letter-spacing:0;cursor:pointer;border:1px solid #cbdfe6;border-radius:5px;align-items:center;gap:8px;padding:17px 12px;font-size:10px;display:flex}.checkout-acceptance{background:#edf7f9;padding:28px}.checkout-acceptance .consent-check{margin-bottom:15px}.checkout-acceptance a{color:#1b719a;text-decoration:underline}.checkout-acceptance>p{color:#66808f;margin:22px 0 0;font-size:8px;line-height:1.7}.order-button{color:#fff;background:var(--olive);width:100%;min-height:58px;font:700 11px var(--font-manrope), sans-serif;cursor:pointer;border:0;border-radius:99px;margin-top:20px}.order-demo-label{color:#6c8592;text-align:center;margin:9px 0 0;font-size:8px;display:block}.checkout-notice{color:#693d37;background:#fce9e5;gap:4px;margin-top:14px;padding:15px;font-size:10px;line-height:1.5;display:grid}.order-summary{background:#e5f2f5;padding:clamp(55px,6vw,90px) clamp(30px,5vw,75px)}.order-summary>article{border-bottom:1px solid #c6dfe6;grid-template-columns:68px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.order-summary article img{object-fit:cover;width:68px;height:78px}.order-summary article b,.order-summary article small{display:block}.order-summary article b{font:600 18px var(--font-cormorant), serif}.order-summary article small{color:#67818f;margin-top:3px;font-size:8px}.order-summary article>span{font-size:10px;font-weight:700}.summary-totals{padding:24px 0}.summary-totals p{color:#5b7786;justify-content:space-between;margin:10px 0;font-size:10px;display:flex}.summary-total{border-top:1px solid #b9d4dd;padding-top:18px;color:var(--ink)!important}.summary-total b{font:600 24px var(--font-cormorant), serif}.precontract{color:#d8edf4;background:#174763;padding:24px}.precontract>b{font:600 21px var(--font-cormorant), serif}.precontract ul{margin:14px 0 17px;padding-left:17px;font-size:9px;line-height:1.8}.precontract a{font-size:9px;font-weight:700;text-decoration:underline}.checkout-empty{text-align:center;max-width:850px;margin:0 auto;padding:120px 30px}.checkout-empty h1{color:var(--ink);font-size:clamp(60px,8vw,104px);line-height:.9}.checkout-empty>p:not(.eyebrow){color:#617c8b;margin:28px 0}.withdrawal-model{background:#fff;border:1px solid #bfd9e2;padding:25px}.withdrawal-model p:last-child{margin-bottom:0}.service-page{background:#f7fbfc;min-height:100vh}.service-header{background:#fbfdfe;border-bottom:1px solid #d6e7ed;justify-content:space-between;align-items:center;gap:28px;min-height:96px;padding:0 clamp(24px,5vw,80px);display:flex}.service-header nav{gap:clamp(14px,2vw,30px)}.service-nav-cta{border:1px solid #9dc6d5;border-radius:99px;padding:10px 16px}.service-hero{color:#fff;background:#1d6e97;grid-template-columns:.95fr 1.05fr;min-height:700px;display:grid}.service-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px clamp(24px,7vw,112px);display:flex}.service-hero h1{max-width:800px;font-size:clamp(64px,6.7vw,108px);line-height:.84}.service-hero-copy>p:not(.eyebrow){color:#dceff5;max-width:610px;margin:34px 0 36px;font-size:15px;line-height:1.85}.service-hero>img{object-fit:cover;width:100%;height:100%;min-height:700px;display:block}.service-points{background:#e4f3f7;border-bottom:1px solid #cae2e9;grid-template-columns:repeat(3,1fr);display:grid}.service-points article{border-right:1px solid #c9e1e8;min-height:220px;padding:42px clamp(24px,4vw,62px)}.service-points article:last-child{border-right:0}.service-points span{color:var(--clay);letter-spacing:.14em;font-size:9px;font-weight:700}.service-points h2{margin-top:24px;font-size:clamp(31px,3vw,44px)}.service-points p{color:#567486;margin:14px 0 0;font-size:12px;line-height:1.75}.service-detail{background:#fbfdfe;grid-template-columns:1fr .8fr;gap:4vw 9vw;display:grid}.service-detail>div:first-child{align-self:start}.service-detail h2{max-width:780px}.service-detail-copy{align-self:end}.service-detail-copy p{color:#536f80;margin:0 0 22px;font-size:15px;line-height:1.95}.service-detail-copy .service-related-links{margin-bottom:0}.service-related-links a{color:#193a4b;text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #193a4b59;text-decoration:underline #193a4b59}.service-related-links a:hover{text-decoration-color:currentColor}.service-detail aside{border-top:1px solid #c8e0e8;border-bottom:1px solid #c8e0e8;grid-column:1/-1;grid-template-columns:.45fr 1fr 1.2fr;align-items:start;gap:28px;margin-top:30px;padding:34px 0;display:grid}.service-detail aside>span{color:#2580ab;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700}.service-detail aside h3{font:600 27px/1.1 var(--font-cormorant), serif;margin:0}.service-detail aside p{color:#587586;margin:0;font-size:12px;line-height:1.75}.service-cta{color:#fff;background:#153c56;grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;padding:110px clamp(24px,7vw,112px);display:grid}.service-cta h2{max-width:790px}.service-cta>div:last-child>p{color:#c6e0e9;max-width:560px;margin:0 0 28px;font-size:14px;line-height:1.85}.service-cta-actions{align-items:center;gap:24px;display:flex}.service-text-link{border-bottom:1px solid #ffffff80;padding-bottom:6px;font-size:11px;font-weight:700}.service-text-link span{margin-left:7px}.service-footer{grid-template-columns:1.35fr repeat(3,1fr)}@media (max-width:980px){.intro,.made-to-measure,.hostelry,.contact,.shop-teaser,.service-hero,.service-detail,.service-cta{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr}.collection-card:last-child{grid-column:span 2}.measure-visual{min-height:640px;padding:60px 60px 0}.measure-visual aside{right:25px}.measure-copy{padding:80px 7vw}.hostelry-gallery{height:360px}.provider-grid{grid-template-columns:repeat(3,1fr)}footer,.shop-footer,.service-footer{grid-template-columns:1fr 1fr}.cookie-banner{grid-template-columns:1fr;align-items:start}.shop-hero{grid-template-columns:1fr}.shop-hero img{height:470px}.service-hero>img{height:520px;min-height:0}.service-detail aside{grid-template-columns:.5fr 1fr}.service-detail aside p{grid-column:2}.checkout-layout{grid-template-columns:1fr}.order-summary{grid-row:1}}@media (max-width:820px){.desktop-nav{display:none}.mobile-menu{display:block}.shop-header .mobile-cart{margin-left:auto;display:block}.site-header{height:82px}.hero{background-position:62%;min-height:720px}.hero-shade{background:linear-gradient(90deg,#0f3f5bdb,#2580ab52)}.hero-content{padding-top:100px}h1{font-size:clamp(58px,18vw,86px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-note{display:none}.trust-strip{grid-template-columns:1fr 1fr}.section-pad{padding-block:88px}.intro{gap:32px}.shop-assurances{grid-template-columns:1fr 1fr}.shop-assurances p:nth-child(2){border-right:0}.shop-assurances p:nth-child(-n+2){border-bottom:1px solid #c7e0e8}.shop-catalog-heading{grid-template-columns:1fr}.checkout-header{grid-template-columns:1fr auto}.checkout-back{display:none}}@media (max-width:620px){.brand-logo-image{border-radius:7px;width:64px;height:64px}.nav-cta{display:none}.site-header nav{gap:8px}.trust-strip{gap:12px}.trust-strip p{font-size:9px}.collection-grid,.product-grid,.service-points{grid-template-columns:1fr}.collection-card,.collection-card:last-child{grid-column:auto;min-height:440px}.measure-visual{min-height:500px;padding:30px 22px 0}.image-window{min-height:470px}.measure-visual aside{width:125px;right:5px}.hostelry-gallery{height:300px}.providers-heading{grid-template-columns:1fr}.providers-heading .eyebrow{grid-column:auto}.providers-heading>p:last-child{justify-self:start}.provider-grid{grid-template-columns:1fr 1fr}.provider-grid img{height:95px}.contact-links{grid-template-columns:1fr}.contact-actions{padding:76px 24px}footer,.shop-footer,.service-footer{grid-template-columns:1fr;padding-bottom:150px}.footer-brand .brand-logo-image{width:112px;height:112px}.legal-content section{grid-template-columns:1fr;gap:16px}.legal-content section>p,.legal-content section>div{grid-column:1}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer nav{flex-wrap:wrap}.service-header{min-height:82px;padding-inline:18px}.service-hero-copy{padding-block:75px}.service-hero h1{font-size:clamp(55px,16vw,78px)}.service-hero>img{height:360px}.service-points article{border-bottom:1px solid #c9e1e8;border-right:0;min-height:0}.service-detail aside{grid-template-columns:1fr;gap:12px}.service-detail aside p{grid-column:1}.service-cta{padding-block:80px}.service-cta-actions{flex-direction:column;align-items:flex-start}.cookie-banner{padding:22px;bottom:10px;left:10px;right:10px}.cookie-actions{width:100%}.cookie-actions button{flex:1}.cookie-table>div{grid-template-columns:1fr;gap:5px}.demo-ribbon{flex-direction:column;align-items:flex-start;gap:2px}.shop-header{gap:10px;min-height:78px;padding-inline:18px}.shop-header .mobile-menu summary{padding-inline:12px}.shop-hero{min-height:0}.shop-hero>div{padding-block:75px}.shop-hero img{height:340px}.shop-assurances{grid-template-columns:1fr}.shop-assurances p{border-bottom:1px solid #c7e0e8;border-right:0}.dhogar-meter-notice{grid-template-columns:1fr;gap:5px;padding:16px}.custom-shop-cta{grid-template-columns:1fr}.custom-shop-cta img{height:380px}.product-image{height:390px}.product-buy{flex-direction:column;align-items:stretch}.shop-add{justify-content:space-between}.cart-drawer{padding:24px 18px}.field-grid,.payment-options{grid-template-columns:1fr}.field-wide{grid-column:auto}.checkout-form{padding:55px 24px}.order-summary{padding:50px 24px}.delivery-option>span{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fabric-art{transition:none}}
