@font-face{font-family:DFSerif;src:url(cormorant.woff) format('woff');font-weight:300 700;font-display:swap}@font-face{font-family:DFScript;src:url(script.woff) format('woff');font-weight:400;font-display:swap}
.df-landing-body{margin:0!important;background:#590f20}.df-landing-body .df-page{max-width:none!important;width:100%;padding:0!important}.df-root{--df-wine:#590f20;--df-ivory:#f6ebdd;--df-line:#c9b7a7;color:var(--df-wine);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;margin:0!important;max-width:none!important;width:100%}.df-root *{box-sizing:border-box}.df-root .wp-block-group,.df-root .wp-block-columns,.df-root .wp-block-image,.df-root .wp-block-gallery{margin-top:0;margin-bottom:0}.df-root img{display:block;max-width:100%;height:auto}.df-root a{color:inherit;text-underline-offset:4px}.df-root h1,.df-root h2,.df-root h3,.df-root p{color:inherit;max-width:none!important}.df-root h1,.df-root h2,.df-root h3{font-family:DFSerif,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}.df-root h2{font-size:clamp(38px,4.6vw,68px)}.df-root h3{font-size:30px}.df-root p{margin:0 0 16px}.df-root .df-script{font-family:DFScript,cursive;font-size:clamp(35px,4.3vw,64px);line-height:1.16;font-weight:400;margin-top:-5px;margin-bottom:30px}.df-root .df-center{text-align:center}.df-root .df-small{font-size:13px;line-height:1.65}.df-root .df-section{padding:76px max(6vw,24px)}.df-root .df-paper{background:var(--df-ivory);background-image:repeating-linear-gradient(90deg,#590f2003 0px,#590f2003 1px,transparent 1px,transparent 5px)}.df-root .df-velvet,.df-root .df-header{color:var(--df-ivory);background:linear-gradient(#34071340,#34071350),url(velvet.jpg) center/cover}.df-root .df-header{padding:70px max(6vw,24px) 78px;min-height:240px}.df-root .df-header-columns{display:flex!important;align-items:center!important;max-width:1280px;margin:auto!important;gap:30px!important}.df-root .df-header-columns>.wp-block-column:first-child{flex:0 0 100px!important}.df-root .df-header-columns>.wp-block-column:nth-child(2){flex:1!important}.df-root .df-header-columns>.wp-block-column:last-child{flex:0 0 220px!important;text-align:right}.df-root .df-logo img{width:66px;height:96px;object-fit:contain}.df-root .df-nav{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;font-family:DFSerif,Georgia,serif;font-size:23px;margin:0}.df-root .df-nav a,.df-root .df-contact-title a,.df-root .df-contact-email a{text-decoration:none}.df-root .df-contact-title{font-family:DFSerif,Georgia,serif;font-size:27px;margin:0}.df-root .df-contact-email{font-size:12px;margin:0;overflow-wrap:anywhere}.df-root .df-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;color:var(--df-ivory);background:#420c16}.df-root .df-hero-photo{position:absolute;inset:0}.df-root .df-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.df-root .df-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#28020b6b,transparent 68%);pointer-events:none}.df-root .df-hero-content{position:relative;z-index:1;max-width:1400px!important;width:100%;margin:auto!important;padding:80px max(6vw,24px)}.df-root .df-hero-content>*{max-width:650px!important}.df-root .df-eyebrow{font-size:12px;letter-spacing:.26em;font-weight:600;margin-bottom:25px}.df-root .df-hero-title{font-size:clamp(65px,7vw,110px);margin-bottom:2px}.df-root .df-hero-copy{margin-bottom:30px}.df-root .wp-block-button__link,.df-root .df-form button{background:var(--df-ivory);color:var(--df-wine);border:1px solid var(--df-ivory);border-radius:0;text-decoration:none;display:inline-block;padding:15px 28px;min-height:50px;font-family:Arial,Helvetica,sans-serif;font-size:15px;cursor:pointer;transition:background .25s,color .25s}.df-root .wp-block-button__link:hover{background:#ead8c6}.df-root .df-price-note{margin-top:14px;font-size:14px}.df-root .df-before-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;max-width:920px!important;margin:auto!important}.df-root .df-before-track::-webkit-scrollbar,.df-gallery-track::-webkit-scrollbar{display:none}.df-root .df-pair{flex:0 0 100%;min-width:0;scroll-snap-align:start}.df-root .df-pair-columns{display:flex!important;justify-content:center;gap:32px!important;padding:0 80px}.df-root .df-pair-columns>.wp-block-column{flex:1 1 0!important;min-width:0!important}.df-root .df-photo img{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid #b39588;box-shadow:0 8px 25px #3f14210c}.df-root .df-photo-label{text-align:center;letter-spacing:.25em;font-family:DFSerif,Georgia,serif;font-size:15px;margin-top:12px}.df-root .df-carousel-shell{position:relative;max-width:1100px;margin:32px auto 0}.df-root .df-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer;z-index:3;display:grid;place-items:center}.df-root .df-carousel-arrow.prev{left:0}.df-root .df-carousel-arrow.next{right:0}.df-root .df-carousel-arrow:disabled{opacity:.3;cursor:default}.df-root .df-carousel-dots{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0}.df-root .df-carousel-dot{width:11px;height:11px;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.df-root .df-carousel-dot.active{background:currentColor}.df-root .df-carousel-counter{font-size:12px;margin-left:8px}.df-root .df-gallery-track{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none;width:calc(100% - 132px);margin:auto;gap:24px;align-items:flex-start}.df-root .df-gallery-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:0 0 100%;scroll-snap-align:start;min-width:0}.df-root .df-gallery-photo{margin:0!important;width:100%!important;flex:none!important}.df-root .df-gallery-photo img{width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover;outline:1px solid #f6ebddbb;outline-offset:-1px}.df-root .df-results>.wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;max-width:970px!important;margin:auto!important}.df-root .df-benefits{display:flex!important;text-align:center;max-width:1000px;margin:35px auto!important;gap:35px!important}.df-root .df-benefits>.wp-block-column{flex:1!important;border-right:1px solid var(--df-line);padding:12px 15px}.df-root .df-benefits>.wp-block-column:last-child{border:none}.df-root .df-number{font-family:DFSerif,Georgia,serif;font-size:85px;line-height:1;margin:0!important}.df-root .df-benefit-word{font-family:DFSerif,Georgia,serif;font-size:48px;line-height:1.4;margin:12px 0!important}.df-root .df-big-price{text-align:center;font-family:DFSerif,Georgia,serif;font-size:70px;line-height:1.05;margin:18px 0 5px}.df-root .df-voucher{padding:0}.df-root .df-voucher-columns{display:flex!important;align-items:center!important;gap:0!important}.df-root .df-voucher-columns>.wp-block-column{flex:1!important;min-width:0}.df-root .df-voucher-columns>.wp-block-column:last-child{padding:55px 6vw}.df-root .df-voucher-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.df-root .df-payment-columns{display:flex!important;max-width:1100px;margin:40px auto 0!important;gap:30px!important;align-items:stretch}.df-root .df-payment-columns>.wp-block-column{flex:1!important;min-width:0}.df-root .df-payment-card{padding:32px;border:1px solid var(--df-line);height:100%;background:#fff8}.df-root .df-step-number{font-size:56px;line-height:1;margin-bottom:16px}.df-root .df-payment-qr img{width:210px;max-width:100%;margin:22px 0}.df-root .df-payment-note{font-weight:600}.df-root .df-form label{display:block;font-size:13px;margin-bottom:5px}.df-root .df-form input[type=text],.df-root .df-form input[type=email]{width:100%;background:#fff6;border:1px solid var(--df-line);border-radius:0;color:var(--df-wine);font:inherit;padding:12px;min-height:48px;margin:0 0 18px}.df-root .df-form .df-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:13px}.df-root .df-form input[type=checkbox]{margin:4px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--df-wine)}.df-root .df-form button{width:100%;background:var(--df-wine);color:var(--df-ivory);border-color:var(--df-wine);margin-bottom:12px}.df-root .df-form button:hover{background:#7a1830}.df-root .df-notice{border:1px solid var(--df-line);padding:15px;font-size:14px}.df-root .df-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.df-root .df-practical{padding-top:15px}.df-root .df-info-columns{display:flex!important;max-width:1100px;margin:35px auto!important;gap:30px!important}.df-root .df-info-columns>.wp-block-column{flex:1!important;border-right:1px solid var(--df-line);padding-right:25px}.df-root .df-info-columns>.wp-block-column:last-child{border:0}.df-root .df-info-columns h3{font-size:30px}.df-root .df-info-columns p{font-size:14px}.df-root .df-footer .df-script{margin-bottom:16px}.df-root .df-footer{padding:65px 24px 45px}.df-skip{position:absolute;left:-10000px;top:12px;z-index:100000}.df-skip:focus{left:15px;background:#f6ebdd;color:#590f20;padding:10px}.df-root :focus-visible{outline:3px solid currentColor;outline-offset:5px}.df-root [id]{scroll-margin-top:25px}.df-root .df-reveal{transition:opacity .85s ease,transform .85s ease}.df-root .df-reveal.df-pending{opacity:0;transform:translateY(28px)}.df-root .df-zoom{overflow:hidden}.df-root .df-zoom img{will-change:transform;transform:scale(var(--df-zoom-scale,1));transform-origin:center}
.editor-styles-wrapper .df-root .df-hero-content{margin-top:0!important}.editor-styles-wrapper .df-root .df-before-track{display:block!important;overflow:visible}.editor-styles-wrapper .df-root .df-pair{margin-bottom:40px}.editor-styles-wrapper .df-root .df-reveal{opacity:1;transform:none}.editor-styles-wrapper .df-root .df-hero-photo{pointer-events:auto}.editor-styles-wrapper .df-root .df-hero-photo img{opacity:.7}.editor-styles-wrapper .df-root .df-hero-content{pointer-events:none}.editor-styles-wrapper .df-root .df-hero-content *{pointer-events:auto}
@media(max-width:900px){.df-root .df-header{min-height:210px;padding:35px 25px 50px}.df-root .df-header-columns{gap:20px!important;flex-wrap:wrap!important}.df-root .df-header-columns>.wp-block-column:first-child{flex:0 0 66px!important}.df-root .df-header-columns>.wp-block-column:nth-child(2){order:3;flex:0 0 100%!important}.df-root .df-header-columns>.wp-block-column:last-child{flex:1!important}.df-root .df-nav{font-size:21px;gap:25px}.df-root .df-logo img{width:46px;height:66px}.df-root .df-hero{min-height:640px}.df-root .df-hero-photo img{object-position:65% center}.df-root .df-hero:after{background:linear-gradient(90deg,#220008b8,#22000818)}.df-root .df-hero-content{padding:50px 6vw}.df-root .df-hero-content>*{max-width:570px!important}.df-root .df-section{padding:55px 24px}.df-root .df-pair-columns{gap:20px!important;padding:0 60px}.df-root .df-voucher{padding:0}.df-root .df-payment-columns,.df-root .df-info-columns{flex-direction:column!important}.df-root .df-info-columns>.wp-block-column{border:0;border-bottom:1px solid var(--df-line);padding-bottom:16px}.df-root .df-gallery-track{width:calc(100% - 108px)}.df-root .df-gallery-page{gap:10px}}
@media(max-width:600px){.df-root{font-size:15px}.df-root .df-header{padding-top:30px;padding-bottom:42px}.df-root .df-hero{min-height:740px;align-items:flex-start}.df-root .df-hero-content{padding:35px 24px 360px}.df-root .df-hero-title{font-size:64px}.df-root .df-hero-content .df-script{font-size:41px}.df-root .df-hero-photo img{object-fit:cover;object-position:72% bottom}.df-root .df-hero:after{background:linear-gradient(180deg,#27030ac7 0%,#27030a8f 38%,transparent 73%)}.df-root .df-eyebrow{font-size:10px;letter-spacing:.18em}.df-root .df-pair-columns{gap:12px!important;padding:0 36px}.df-root .df-pair-columns>.wp-block-column{flex-basis:0!important}.df-root .df-carousel-arrow{width:32px;height:32px;font-size:21px}.df-root .df-gallery-track{width:calc(100% - 78px)}.df-root .df-gallery-page{gap:7px}.df-root .df-gallery-photo img{aspect-ratio:2/3!important}.df-root .df-benefits{gap:8px!important;flex-wrap:nowrap!important}.df-root .df-benefits>.wp-block-column{padding:5px 8px!important;flex-basis:0!important}.df-root .df-number{font-size:60px}.df-root .df-benefit-word{font-size:29px}.df-root .df-benefits p:not(.df-number):not(.df-benefit-word){font-size:12px;line-height:1.4}.df-root .df-voucher-columns{flex-direction:column!important}.df-root .df-voucher-columns>.wp-block-column:last-child{padding:40px 24px}.df-root .df-payment-card{padding:22px}.df-root .df-payment-columns{gap:18px!important}.df-root .df-payment-qr img{width:200px}.df-root .df-contact-email{font-size:11px}.df-root .df-nav{gap:20px;font-size:20px}.df-root .df-photo-label{font-size:12px;letter-spacing:.18em}.df-root .df-script{font-size:38px}.df-root .df-big-price{font-size:60px}}
@media(prefers-reduced-motion:reduce){.df-root .df-reveal{transition:none!important;opacity:1!important;transform:none!important}.df-root .df-zoom img{transform:none!important;will-change:auto}.df-root .df-before-track,.df-root .df-gallery-track{scroll-behavior:auto!important}}
.df-root .df-voucher-faces{display:flex!important;gap:30px!important;max-width:1050px;margin:auto!important}.df-root .df-voucher-faces>.wp-block-column{flex:1!important;min-width:0}.df-root .df-flat-voucher img{width:100%;box-shadow:0 12px 30px #590f2015}.df-root .df-actual-voucher{padding-top:40px;padding-bottom:40px}@media(max-width:600px){.df-root .df-voucher-faces{flex-direction:column!important}}
.df-root .df-photo-gallery>.wp-block-image img{width:100%!important;aspect-ratio:2/3!important;object-fit:cover;height:auto!important}
/* 1.0.1: header and hero share one editable photograph. */
.df-root{position:relative}
.df-root .df-header{position:absolute;top:0;left:0;right:0;z-index:5;background:none!important}
.df-root .df-hero{min-height:920px}
.df-root .df-hero-content{padding-top:320px;padding-bottom:80px}
.df-root .df-hero:after{background:linear-gradient(180deg,#22000899 0%,#22000800 35%),linear-gradient(90deg,#28020b6b,transparent 68%)}
@media(max-width:900px){.df-root .df-hero{min-height:880px}.df-root .df-hero-content{padding-top:285px;padding-bottom:70px}.df-root .df-hero:after{background:linear-gradient(180deg,#220008a6,transparent 36%),linear-gradient(90deg,#220008b8,#22000818)}}
@media(max-width:600px){.df-root .df-hero{min-height:960px}.df-root .df-hero-content{padding-top:275px;padding-bottom:370px}.df-root .df-hero:after{background:linear-gradient(180deg,#27030ade 0%,#27030a9c 45%,transparent 78%)}}
/* 1.0.2: native menu font, reliable Gutenberg wrappers, natural mockup proportions. */
@font-face{font-family:Questrial;src:url(questrial.woff) format('woff');font-weight:400;font-display:swap}
.df-root .df-nav,.df-root .df-nav a,.df-root .df-contact-title,.df-root .df-contact-title a{font-family:Questrial,sans-serif!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:2px!important;font-weight:400!important;line-height:1.8!important}
.df-root .df-contact-email{display:none!important}
.df-root .df-before-track{flex-wrap:nowrap!important;align-items:flex-start!important;min-width:0!important}
.df-root .df-before-track>.df-pair{flex:0 0 100%!important;width:100%!important;min-width:100%!important;margin:0!important}
.df-root .df-before-track>.wp-block-group__inner-container{display:contents!important}
.df-root .df-voucher-image img{aspect-ratio:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
.df-root .df-hero .wp-block-button__link,.df-root .df-hero .wp-block-button__link:visited,.df-root .df-hero .wp-block-button__link:hover,.df-root .df-hero .wp-block-button__link span{color:#590f20!important}
@media(max-width:600px){.df-root .df-nav{gap:17px!important}.df-root .df-nav a{font-size:10px!important;letter-spacing:1.5px!important}}
/* 1.0.4: six photographs per page and controls centered in the visible gallery. */
.df-root .df-results .df-carousel-arrow{top:var(--df-arrow-y,50%)}
.df-root .df-hero .wp-block-buttons,.df-root .df-hero .df-price-note{display:none!important}
.df-root .df-voucher-title{font-size:clamp(30px,3.4vw,52px);text-align:center;padding:40px 24px;margin:0!important;color:var(--df-ivory);line-height:1.15}

/* 1.0.5: heading above the front and reverse voucher images. */
.df-root .df-actual-voucher .df-voucher-title{color:var(--df-wine);padding:0 16px 32px}
/* 1.0.6: full-screen mobile gallery and accessible full-size photo dialog. */
.df-root .df-gallery-mobile{display:none}
.df-root .df-gallery-photo{cursor:zoom-in}
.df-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:60px 65px;border:0;background:#16040cf5;color:#f6ebdd;z-index:1000000;overflow:hidden}
.df-lightbox::backdrop{background:#16040cf5}
.df-lightbox-image{display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}
.df-lightbox button{position:absolute;width:46px;height:46px;padding:0;border:1px solid #f6ebdd80;border-radius:50%;background:#16040cb3;color:#f6ebdd;font:32px Arial,sans-serif;cursor:pointer;display:grid;place-items:center;z-index:2}
.df-lightbox-close{right:14px;top:12px}.df-lightbox-prev{left:10px;top:calc(50% - 23px)}.df-lightbox-next{right:10px;top:calc(50% - 23px)}.df-lightbox button:disabled{opacity:.25;cursor:default}.df-lightbox-counter{position:absolute;bottom:18px;left:0;right:0;text-align:center;font:14px Arial,sans-serif}.df-lightbox :focus-visible{outline:2px solid #f6ebdd;outline-offset:4px}
@media(max-width:600px){
.df-root .df-gallery-desktop{display:none}.df-root .df-gallery-mobile{display:flex;flex-direction:column;min-height:0;flex:1;width:100%}
.df-root .df-results{height:100vh;height:100svh;min-height:500px;padding:18px 12px 16px;display:flex;flex-direction:column;overflow:hidden}
.df-root .df-results>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}
.df-root .df-results h2{font-size:clamp(30px,8vw,42px);margin:0 0 14px;line-height:1.1;flex:0 0 auto}
.df-root .df-gallery-mobile .df-carousel-shell{margin:0;width:100%;flex:1;min-height:0}
.df-root .df-gallery-mobile .df-gallery-track{height:100%;width:100%;gap:12px;align-items:stretch}
.df-root .df-gallery-mobile .df-gallery-page{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:100%;padding:0 6px;gap:0}
.df-root .df-gallery-mobile .df-gallery-photo{height:100%;min-height:0;overflow:hidden;outline:none}
.df-root .df-gallery-mobile .df-gallery-photo img{height:100%!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;outline:none;transform:none!important}
.df-root .df-gallery-mobile .df-carousel-arrow{top:50%;background:#290511b8;width:38px;height:38px;color:#f6ebdd;z-index:4}.df-root .df-gallery-mobile .prev{left:6px}.df-root .df-gallery-mobile .next{right:6px}
.df-root .df-gallery-mobile .df-carousel-dots{margin:14px 0 10px;flex:0 0 auto;gap:10px;min-height:20px}
.df-root .df-gallery-mobile .df-carousel-dot[hidden]{display:none!important}
.df-root .df-results>p,.df-root .df-results>.wp-block-group__inner-container>p{font-size:13px;line-height:1.4;margin:4px 0 0;flex:0 0 auto;text-align:center}
.df-lightbox{padding:58px 8px 50px}.df-lightbox button{width:38px;height:38px;font-size:28px}.df-lightbox-prev{left:8px}.df-lightbox-next{right:8px}
}
/* 1.0.8: three columns and two rows fill the mobile viewport. */
@media(max-width:600px){
.df-root .df-results{min-height:0}
.df-root .df-gallery-mobile .df-gallery-page{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;padding:0 5px;height:100%}
.df-root .df-gallery-mobile .df-gallery-photo{height:100%;min-width:0;min-height:0}
.df-root .df-gallery-mobile .df-gallery-photo img{height:100%!important;width:100%!important;object-fit:cover!important;aspect-ratio:auto!important}
}

/* 1.0.9: keep the gallery stable during vertical scrolling. */
.df-root .df-results .df-reveal{opacity:1!important;transform:none!important;transition:none!important}
.df-root .df-results .df-gallery-photo img{transform:none!important;transition:none!important;will-change:auto!important}
@media(hover:none),(max-width:600px){.df-root .df-zoom img{transform:none!important;transition:none!important;will-change:auto!important}}

/* 1.0.10: nine photos on phones, six on desktop; stable mobile section. */
.df-root .df-gallery-hint{font-size:11px;text-align:center;margin:6px 0 0;opacity:.75}
.df-root .df-results img{animation:none!important;visibility:visible!important;opacity:1!important}
@media(max-width:600px){
.df-root .df-results{height:var(--df-mobile-screen,100svh)!important;min-height:0!important;padding:18px 10px 14px}
.df-root .df-gallery-mobile .df-gallery-page{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;padding:0;height:100%}
.df-root .df-gallery-mobile .df-gallery-photo{overflow:hidden}
.df-root .df-gallery-mobile .df-gallery-photo img{height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.df-root .df-gallery-mobile .df-carousel-dots{margin:12px 0 9px}
.df-root .df-gallery-mobile .df-carousel-arrow{width:34px;height:34px;background:#290511ba}
.df-root .df-gallery-mobile .prev{left:2px}.df-root .df-gallery-mobile .next{right:2px}
.df-root .df-results .df-gallery-hint{font-size:10px;line-height:1.3;margin:5px 0 0}
.df-root .df-reveal,.df-root .df-pending{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}

/* 1.0.11: three transformation rows, fixed before and four after images. */
.df-root .df-before{padding:32px max(4vw,20px);text-align:center}
.df-root .df-before h2{font-size:clamp(38px,4vw,60px);margin:0 0 6px}
.df-root .df-before .df-script{font-size:clamp(28px,3vw,40px);margin:0 0 10px}
.df-root .df-before-copy{font-size:14px;margin:0 0 20px;text-align:center}
.df-root .df-before-track{display:flex!important;flex-direction:column!important;gap:14px!important;overflow:visible!important;max-width:1200px!important;width:100%!important;scroll-snap-type:none!important}
.df-root .df-before-track>.df-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:10px;flex:none!important;width:100%!important;min-width:0!important;margin:0!important}
.df-root .df-before-fixed,.df-root .df-after-column{min-width:0}
.df-root .df-transformation-label{font:11px Questrial,Arial,sans-serif;letter-spacing:3px;text-align:center;margin:0 0 8px}
.df-root .df-before-fixed figure,.df-root .df-after-track figure{margin:0!important;width:100%!important;min-width:0!important}
.df-root .df-before-fixed img,.df-root .df-after-track img{display:block;width:100%!important;height:clamp(110px,calc((100svh - 260px)/3),240px)!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none!important;animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;outline:none!important;border:0!important;box-shadow:none!important}
.df-root .df-after-column .df-carousel-shell{margin:0;max-width:none}
.df-root .df-after-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:hidden;width:100%}
.df-root .df-after-column .df-carousel-arrow,.df-root .df-after-column .df-carousel-dots{display:none}
/* Native blocks remain easy to edit without front-end JavaScript. */
.editor-styles-wrapper .df-pair-columns{padding:0!important;gap:10px!important}
.editor-styles-wrapper .df-pair-columns>.wp-block-column:first-child{flex-basis:20%!important}
.editor-styles-wrapper .df-pair-columns>.wp-block-column:last-child{flex-basis:80%!important}
.editor-styles-wrapper .df-after-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
.editor-styles-wrapper .df-after-gallery figure{width:100%!important}
@media(max-width:600px){
.df-root .df-before{padding:30px 12px}
.df-root .df-before-copy{font-size:13px;line-height:1.5;margin-bottom:20px}
.df-root .df-before-track{gap:22px!important}
.df-root .df-before-track>.df-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.df-root .df-before-fixed img,.df-root .df-after-track img{height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important}
.df-root .df-after-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}
.df-root .df-after-track::-webkit-scrollbar{display:none}
.df-root .df-after-track>figure{flex:0 0 100%!important;scroll-snap-align:start}
.df-root .df-after-column .df-carousel-arrow{display:grid;width:28px;height:28px;font-size:20px;background:#590f20b8;color:#f6ebdd;top:50%}
.df-root .df-after-column .df-carousel-arrow.next{right:4px}.df-root .df-after-column .df-carousel-arrow.prev{left:4px}
.df-root .df-after-column .df-carousel-dots{display:flex;gap:7px;margin:8px 0 0;min-height:14px}
.df-root .df-after-column .df-carousel-dot{width:7px;height:7px}
.df-root .df-after-column .df-carousel-counter{display:none}
}

/* 1.0.12: portrait frames with equal widths; shrink the desktop grid to fit the screen. */
.df-root .df-before-fixed img,.df-root .df-after-track img{height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important}
@media(min-width:601px){
.df-root .df-before-track{max-width:none!important}
.df-root .df-before-track>.df-pair{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.df-root .df-before-fixed{grid-column:1}.df-root .df-after-column{grid-column:2 / -1}
}
.editor-styles-wrapper .df-before .wp-block-image img{height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important}

/* 1.0.13: wide desktop transformation section, portrait proportions retained. */
@media(min-width:601px){.df-root .df-before{padding-left:3vw;padding-right:3vw}.df-root .df-before-track{width:100%!important;max-width:none!important}}
