couchery-driftnest-configurator{display:block}.dn-stage-video{width:100%;height:100%;object-fit:contain;background:#f4f0ea}.dn-gallery{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}.dn-gallery button{position:relative;padding:0;flex:0 0 72px;height:72px;border:1px solid #ddd5cc;border-radius:8px;overflow:hidden;background:white}.dn-gallery button:focus-visible{outline:3px solid #F45A2A;outline-offset:2px}.dn-gallery img{width:100%;height:100%;object-fit:cover}.dn-gallery span{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#fff;text-shadow:0 2px 5px #222}.dn-trust{display:grid;gap:8px;font-size:14px;line-height:1.5;margin:20px 0}.lf-zoom{min-width:110px;min-height:44px}.lf-dialog .dn-dialog-video{max-width:100%;max-height:80vh;margin:auto}.lf-dialog .dn-prev,.lf-dialog .dn-next{position:absolute;top:47%;z-index:10;width:48px;height:48px;border:1px solid #d8d0c5;border-radius:50%;background:white;color:#262626;font-size:24px}.lf-dialog .dn-prev{left:14px}.lf-dialog .dn-next{right:14px}.lf-dialog{position:fixed;max-height:94dvh;overflow:auto}.lf-dialog>img{object-fit:contain;max-height:82dvh;max-width:100%;width:auto;margin:auto}.lf-dialog [hidden],couchery-driftnest-configurator [hidden]{display:none!important}#driftnest-configure{scroll-margin-top:150px}.dn-info{background:#fff;color:#25231f;padding:70px 24px;border-top:1px solid #e6ded4}.dn-inner{max-width:1240px;margin:auto}.dn-eye{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#ae624d;margin-bottom:14px}.dn-info h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.03em;margin:0 0 28px}.dn-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dn-feature-grid img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:14px}.dn-feature-grid h3{font-size:24px;margin:18px 0 8px}.dn-feature-grid p{max-width:520px;font-size:16px;line-height:1.6}.dn-info details{border-top:1px solid #e3dbd2;padding:0;margin:0}.dn-info summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:22px 0}.dn-info summary:after{content:'+';color:#F45A2A;font-size:24px}.dn-info details[open]>summary:after{content:'−'}.dn-info details>div{padding:0 0 24px;max-width:900px;font-size:16px;line-height:1.7}.dn-info table{width:100%;border-collapse:collapse}.dn-info td,.dn-info th{text-align:left;padding:10px;border-bottom:1px solid #e3dbd2}.dn-info a{color:#c74520;text-decoration:underline;text-underline-offset:3px}.dn-info details details{margin-left:18px}.dn-info details details summary{font-size:16px}.lf-colour-note a{text-decoration:underline}.co-add:disabled{opacity:.55;cursor:not-allowed}@media(max-width:749px){.dn-info{padding:40px 20px}.dn-feature-grid{grid-template-columns:1fr;gap:28px}.dn-gallery button{flex-basis:64px;height:64px}.lf-dialog .dn-prev,.lf-dialog .dn-next{width:40px;height:40px}.lf-dialog .dn-prev{left:5px}.lf-dialog .dn-next{right:5px}}
body:has(couchery-driftnest-configurator) #why-couchery{display:none!important}

.dn-real-photo{position:relative;overflow:hidden;aspect-ratio:1;width:100%;background:#f7f4ef}.dn-real-photo img{width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto!important;max-width:none!important}.dn-right-panel>.dn-real-photo img,.dn-real-photo.dn-right-panel img{width:200%!important;height:200%!important;transform:translate(-50%,-25%)}

couchery-driftnest-configurator.lf{background:#fff}
couchery-driftnest-configurator .co-order-intro strong{background:#f45a2a;color:#fff;border:0;border-radius:4px}
couchery-driftnest-configurator .lf-intro>p{max-width:900px}
couchery-driftnest-configurator .lf-pricing{border:0;margin-bottom:0;padding-bottom:4px}
couchery-driftnest-configurator .dn-value-link{display:inline-block;color:#b4501c;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:600;margin:6px 0 20px}
couchery-driftnest-configurator .dn-shipping{font-size:14px;line-height:1.6;border-top:1px solid #e8e3dc;padding:20px 0 12px}
couchery-driftnest-configurator .dn-shipping>span{color:#4f7656;margin-right:5px}
couchery-driftnest-configurator .lf-config{margin:0 0 24px}
couchery-driftnest-configurator .lf-material-help{font-size:13px;line-height:1.6;color:#5c5c5c;margin:12px 0 0}
couchery-driftnest-configurator .co-field:has(select)>small,couchery-driftnest-configurator .lf-contact,couchery-driftnest-configurator .co-quantity{display:none}
couchery-driftnest-configurator .co-purchase .co-add{width:100%}
couchery-driftnest-configurator .lf-breakdown{font-size:12px;line-height:1.6;margin:12px 0}
couchery-driftnest-configurator .lf-details{padding:15px;margin-top:18px}
couchery-driftnest-configurator .lf-tags{display:none}
couchery-driftnest-configurator .lf-details h3{font-size:19px}
couchery-driftnest-configurator .lf-details details summary{font-size:13px;min-height:38px}
couchery-driftnest-configurator .lf-description{font-size:13px;line-height:1.6}
couchery-driftnest-configurator .dn-request{margin:18px 0}
couchery-driftnest-configurator .dn-request summary{cursor:pointer;color:#b4501c;font-size:14px;font-weight:600;min-height:44px;padding:12px 0}
couchery-driftnest-configurator .dn-request-fields{padding:8px 0}
couchery-driftnest-configurator .dn-stage-prev,couchery-driftnest-configurator .dn-stage-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;border:1px solid #ddd6cd;background:#fffffff2;color:#252622;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;cursor:pointer}
couchery-driftnest-configurator .dn-stage-prev{left:10px}
couchery-driftnest-configurator .dn-stage-next{right:10px}
.dn-mobile-preview{display:none}
.dn-value{background:#fff8f2}
.dn-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dn-value-grid article{padding:22px;background:white;border:1px solid #e8e0d8;border-radius:10px}
.dn-value-grid h3{font-size:18px;margin:0 0 8px}
.dn-value-grid p{font-size:14px;line-height:1.65;margin:0;color:#625b56}
.dn-info h2{font-size:clamp(30px,3.2vw,44px)}
.dn-info{padding:64px 40px;scroll-margin-top:120px}
.dn-info.dn-faq{background:#f6f4ef}
body:has(couchery-driftnest-configurator) .co-journey .co-journey-intro{display:none}
body:has(couchery-driftnest-configurator) .co-journey .co-journey-step h3{font-size:18px}
body:has(couchery-driftnest-configurator) .co-journey .co-journey-step>div:not(.co-journey-step-top){font-size:13px}
body:has(couchery-driftnest-configurator) .co-journey .dn-journey-more{margin-top:24px;border-top:1px solid #e3dbd2}
body:has(couchery-driftnest-configurator) .co-journey .dn-journey-more>summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:15px;font-weight:600}
@media(max-width:749px){
couchery-driftnest-configurator .lf-swatches{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px;gap:10px}
couchery-driftnest-configurator .lf-swatch{padding:6px}
couchery-driftnest-configurator .lf-swatch-name{font-size:13px;min-height:38px}
couchery-driftnest-configurator .lf-visual{position:static}
couchery-driftnest-configurator .dn-mobile-preview:not([hidden]){display:block;position:sticky;top:calc(var(--theme-sticky-header-height,84px) + 6px);z-index:8;background:#fff;border:1px solid #e8e0d8;border-radius:10px;overflow:hidden;margin-bottom:12px}
.dn-mobile-preview button{display:grid;grid-template-columns:1fr auto;text-align:left;width:100%;padding:0;background:#fff;color:#252622;border:0;cursor:zoom-in}
.dn-mobile-preview img{grid-column:1/-1;width:100%;height:180px;object-fit:contain}
.dn-mobile-preview span,.dn-mobile-preview small{padding:10px;font-size:13px}
.dn-mobile-preview small{text-decoration:underline}
.dn-info{padding:44px 20px}.dn-value-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body:has(couchery-driftnest-configurator) .loox-float-toggler-container{display:none!important}
body:has(couchery-driftnest-configurator) .co-journey .co-journey-time{display:none}
.dn-order-step-details{max-width:850px;font-size:14px;line-height:1.7}.dn-order-step-details h3{font-size:18px;margin:20px 0 8px}
