/* Second edition — expressive editorial layout, complete Czech typefaces. */
:root{--cream:#f5f2eb;--paper:#fffcf6;--ink:#332c23;--muted:#766e61;--gold:#8b704b;--line:#d9d1c4;--dark:#29251f;--serif:'Cormorant Garamond',Georgia,serif}body{font-synthesis:none}.header{height:94px;position:fixed;inset:0 0 auto;background:transparent;backdrop-filter:none;border-bottom:1px solid #fff3;color:#fff9ee;transition:background .35s,color .35s,box-shadow .35s}.header.scrolled{background:#f5f2ebf5;color:var(--ink);backdrop-filter:blur(12px);border-color:var(--line);box-shadow:0 5px 25px #231d1506}.header .brand small{color:inherit;opacity:.7}.header .brand img{width:51px;height:51px}.header .button{background:#f4ebdd;color:var(--ink)}.header.scrolled .button{background:var(--dark);color:var(--cream)}nav a:after{background:currentColor}.hero{display:block;isolation:isolate;background:#29251f;color:#fff8e9;min-height:780px;height:100svh;max-height:1100px;overflow:hidden}.hero-visual{position:absolute;inset:0;min-height:0;z-index:-1;overflow:hidden}.hero-photo{position:absolute;left:28%;width:72%;height:116%;top:-8%;object-fit:cover;object-position:center 43%;animation:none;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.025);will-change:transform}.photo-shade{background:linear-gradient(90deg,#242019 0%,#242019eb 17%,#242019a0 39%,#24201916 76%),linear-gradient(0deg,#211e19b5,transparent 27%,transparent 80%,#211e194f)}.hero-copy{padding:clamp(165px,21vh,245px) 0 145px 7%;width:75%;position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{font-size:9px;letter-spacing:2.5px;color:#e3d0b1;gap:17px;margin-bottom:29px}.hero .line{background:#cbb58e;width:35px}.hero h1{font-family:var(--serif);font-size:clamp(85px,9.5vw,158px);letter-spacing:-.048em;line-height:.98;margin:0 0 25px;font-weight:400}.hero h1 em{font-family:var(--serif);font-size:1.02em;color:#dbc5a3;letter-spacing:-.05em}.title-line{display:block;overflow:hidden;padding:.13em .05em .14em;margin:-.13em -.05em -.14em}.title-line>span{display:block;animation:title-in 1.2s cubic-bezier(.2,.65,.2,1) both}.title-line:nth-child(2)>span{animation-delay:.17s}.hero-description{font-size:14px;line-height:1.85;color:#e2d8c8;margin:30px 0}.hero-cta{gap:32px;flex-direction:row;align-items:center}.hero .button{background:#e5d3b4;color:#2a251f;padding:20px 25px;min-width:212px}.hero .button:hover{background:#fff4df;transform:translateY(-3px)}.hero .text-link{color:#f5ecdc;border-color:#fff6}.hero-enter{animation:content-in 1s ease both;animation-delay:.5s}.hero-detail{position:absolute;right:7%;bottom:18%;width:156px;background:#eee5d7;color:#33291e;padding:8px 8px 13px;transform:rotate(6deg);box-shadow:0 18px 45px #120e1633;z-index:3;transition:transform .5s cubic-bezier(.2,.7,.2,1);animation:detail-in 1.3s .6s both}.hero-detail:hover{transform:rotate(0deg) translateY(-8px)}.detail-image{height:160px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-detail>span{font-size:9px;display:flex;justify-content:space-between;padding:11px 4px 0}.hero-detail b{font-size:15px;font-weight:400}.hero-foot{position:absolute;bottom:38px;left:7%;right:7%;display:flex;align-items:end;justify-content:space-between;gap:30px;color:#dfd0b8}.discover{display:flex;gap:16px;align-items:center;font-size:7px;letter-spacing:2px;padding-bottom:7px}.scroll-line{width:1px;height:40px;background:#b6a284;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:#fff8e5;transform:scaleY(.4);transform-origin:top}.hero-place{font-size:9px;letter-spacing:2.4px;line-height:2.2;padding-bottom:5px}.hero-place>span{font-size:6px;letter-spacing:1.5px;display:block;opacity:.6}.hero-sign{display:flex;align-items:center;gap:18px}.hero-sign>span:first-child{font-size:9px;line-height:1.5;letter-spacing:.5px}.signature{font-family:'Allura',cursive;font-style:normal;font-weight:400;letter-spacing:0;transform:none;font-size:62px;line-height:1.35;white-space:nowrap;color:var(--gold)}.hero-sign .signature{color:#f4e5ce;font-size:59px;transform:rotate(-8deg)}.hero-image-note{position:absolute;right:10px;top:48%;writing-mode:vertical-rl;font-size:6px;letter-spacing:1.3px;color:#f3e4c5a6}.intro{padding:110px 8% 120px;grid-template-columns:.48fr 1fr;gap:70px;position:relative;background:var(--cream)}.intro-label{position:relative}.intro-monogram{font-family:var(--serif);font-size:200px;font-style:italic;line-height:1.1;color:#d9cdbb;display:block;margin-top:38px;font-weight:400}.intro h2{font-size:clamp(44px,4.8vw,78px);line-height:1.07;letter-spacing:-.04em}.intro-bottom{display:block;max-width:520px}.intro-bottom p{font-size:14px;line-height:1.9;max-width:450px}.signature-block{display:flex;gap:35px;align-items:center;margin-top:23px}.signature-block small{font-size:7px;letter-spacing:1.5px;color:var(--muted);padding-top:12px}.intro em,h2 em,h3 em{font-family:var(--serif);letter-spacing:-.035em}h2{font-size:clamp(46px,4.7vw,76px);letter-spacing:-.04em}h3{font-family:var(--serif)}.section{padding:100px 7%}.section-head{margin-bottom:50px}.services{background:#eae5db}.service-layout{display:grid;grid-template-columns:.45fr 1fr;gap:65px}.service-aside{position:sticky;top:125px;align-self:start;padding-top:20px}.service-aside .eyebrow{font-size:7px}.service-display{display:block;font-family:var(--serif);font-size:160px;color:#b4a285;line-height:1.1;font-style:italic;letter-spacing:-10px;transition:color .3s}.service-aside p{font-family:var(--serif);font-size:30px;line-height:1.25;margin:15px 0 20px}.service-aside .text-link{font-size:9px}.service-list{border-top-color:#cfc5b6}.service{grid-template-columns:28px 1fr 110px 26px;gap:12px;padding:29px 0;border-color:#cfc5b6;position:relative}.service strong{font-size:34px;line-height:1.15;letter-spacing:-.03em}.service small{font-size:10px;line-height:1.5}.service-price{font-size:11px;text-align:right}.service:hover,.service:focus-visible{background:#f5f0e5;padding-left:12px;padding-right:12px}.service-arrow{border:1px solid transparent;transition:transform .3s}.service:hover .service-arrow{transform:rotate(45deg)}.price-foot{margin-top:25px}.gallery{background:var(--cream);overflow:hidden;padding-bottom:115px}.gallery-grid{grid-template-columns:1fr .8fr .85fr;gap:32px;align-items:start;padding-top:20px}.gallery-card{padding:0;border:0;width:100%;height:510px;text-align:left;background:#d2c9bb;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s}.gallery-card img{height:100%;object-fit:cover;object-position:center 35%;transform:scale(1.01);transition:transform 1s}.gallery-card:hover img{transform:scale(1.055)}.gallery-detail{margin-top:100px;height:440px;display:block}.gallery-detail img{transform:scale(1.01)}.gallery-detail:hover img{transform:scale(1.055)}.gallery-card>span.gallery-number{background:none;position:absolute;top:20px;left:20px;bottom:auto;right:auto;padding:0;font-size:10px;letter-spacing:2px;opacity:.85}.gallery-card>span.gallery-bottom{padding:75px 22px 24px}.gallery-card>span.view-photo{display:grid;place-items:center;position:absolute;inset:50% auto auto 50%;width:88px;height:88px;padding:0;border-radius:50%;background:#efe6d9e8;color:#493b2a;font-size:7px;letter-spacing:1px;transform:translate(-50%,-35%);opacity:0;transition:transform .4s,opacity .4s}.gallery-card:hover>span.view-photo,.gallery-card:focus-visible>span.view-photo{transform:translate(-50%,-50%);opacity:1}.gallery-quote{padding:70px 0 0}.gallery-quote .eyebrow{font-size:7px;letter-spacing:1.8px}.gallery-quote h3{font-size:clamp(36px,3.5vw,56px);line-height:1.08;letter-spacing:-.035em;margin:30px 0 14px}.gallery-quote>.signature{display:block;font-size:53px;margin:0 0 35px}.gallery-quote .text-link{font-size:9px;line-height:1.7}.gallery .subtle-note{margin-top:32px}.shop{background:#eae3d7;padding:40px 5%;gap:0;position:relative}.shop-image{min-height:660px;overflow:hidden;border-radius:220px 220px 0 0;align-self:stretch}.shop-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.shop-image:hover img{transform:scale(1.035)}.shop-script{position:absolute;bottom:80px;left:25px;font-family:Allura,cursive;font-size:77px;color:#fff4dc;transform:rotate(-10deg);text-shadow:0 2px 18px #2f261b66}.image-label{font-size:7px;background:#332d24b0;bottom:25px;left:25px}.shop-copy{padding:45px 11%}.shop-copy h2{font-size:clamp(45px,4.9vw,75px);line-height:1.02}.shop-copy>p:not(.eyebrow):not(.subtle-note){font-size:13px}.product-meta{border-color:#cabeaa}.swatch{border-color:#eae3d7;width:28px;height:28px;transition:transform .25s}.swatch:hover{transform:scale(1.18)}.shop .button{position:relative;overflow:hidden}.booking{padding-top:120px;padding-bottom:120px;background:#2b3028;gap:85px}.booking-intro h2{font-size:clamp(58px,6.5vw,98px);line-height:.98}.booking-intro>p:not(.eyebrow){font-size:13px}.booking-card{box-shadow:0 20px 65px #17201926;padding:35px;position:relative}.booking-steps{font-size:8px}.booking .eyebrow{color:#c8cfb9}.booking .button{background:#343e30}.booking em{color:#cfbc99}.calendar-days button{transition:background .2s,color .2s}.faq{padding-top:110px;padding-bottom:110px}.faq h2{font-size:58px}.footer{background:#e4ded1;padding-top:85px}.footer h2{font-size:76px;line-height:.95}.footer-top{grid-template-columns:1.2fr .8fr 1fr}.js .reveal{opacity:1;transform:none}.js .intro>div,.js .section-head,.js .service,.js .gallery-card,.js .gallery-quote,.js .shop-copy,.js .booking-intro,.js .booking-card,.js .faq>div{opacity:0;transform:translateY(36px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.js .visible>div,.js .visible .section-head,.js .visible .service,.js .visible .gallery-card,.js .visible .gallery-quote,.js .visible .shop-copy,.js .visible .booking-intro,.js .visible .booking-card,.js .visible.faq>div{opacity:1;transform:none}.js .visible .gallery-card{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.service:nth-child(2){transition-delay:40ms}.service:nth-child(3){transition-delay:80ms}.service:nth-child(4){transition-delay:120ms}.service:nth-child(5){transition-delay:160ms}.js .gallery-detail{transition-delay:.15s}.js .booking-card{transition-delay:.12s}#gallery-dialog{background:#24251f;color:#fff7eb;padding:18px;width:min(650px,calc(100% - 32px));max-height:94dvh;overflow:auto}#lightbox-image{width:100%;max-height:72dvh;object-fit:contain;background:#191b17}.gallery-close{position:absolute;right:24px;top:22px;width:38px;height:38px;border-radius:50%;background:#f7efe0;color:#332a20;z-index:2}.lightbox-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 5px 3px}.lightbox-footer button{background:none;color:#eee5d4;font-size:25px;width:35px;height:40px}.lightbox-footer p{font-size:14px;margin:0 0 8px}.lightbox-footer a{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#c9b893}.lightbox-footer>div{text-align:center}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 8px 20px #2d25101a}dialog{animation:dialog-in .35s cubic-bezier(.2,.7,.2,1)}
@keyframes title-in{from{transform:translateY(110%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes content-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-in{from{opacity:0;translate:0 40px;rotate:8deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes dialog-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero-copy{padding-top:clamp(200px,25vh,310px)}.hero-detail{width:195px;right:9%;bottom:20%}.detail-image{height:215px}.hero-detail>span{font-size:11px}.hero-foot{bottom:55px}.hero-sign .signature{font-size:75px}}
@media(max-width:1100px){.header{height:85px}.hero{min-height:730px}.hero-copy{padding-top:175px;width:85%}.hero h1{font-size:clamp(78px,10vw,112px)}.hero-detail{right:6%;width:130px;bottom:20%}.detail-image{height:140px}.hero-sign{gap:12px}.hero-sign .signature{font-size:50px}.hero-place{font-size:8px}.intro{grid-template-columns:.35fr 1fr;gap:45px}.intro-monogram{font-size:160px}.intro h2{font-size:62px}.service-layout{gap:40px;grid-template-columns:.35fr 1fr}.service-display{font-size:135px}.service strong{font-size:29px}.service{grid-template-columns:23px 1fr 94px 20px;gap:8px}.gallery-grid{gap:20px}.gallery-card{height:420px}.gallery-detail{height:370px;margin-top:90px}.gallery-quote{padding-top:60px}.shop{padding:35px 4%}.shop-copy{padding:40px 9%}.shop-image{min-height:690px}.booking{gap:45px}.footer h2{font-size:67px}}
@media(max-width:820px){.header nav{background:var(--cream);color:var(--ink);top:84px}.hero{height:790px;min-height:0;max-height:none}.hero-copy{padding:175px 6% 150px;width:100%}.hero-photo{left:15%;width:85%;object-position:62% center}.photo-shade{background:linear-gradient(90deg,#242019ef,#24201994 47%,#24201915),linear-gradient(0deg,#211e19cc,transparent 60%)}.hero h1{font-size:90px}.hero-description{font-size:13px}.hero-detail{width:112px;right:7%;bottom:20%}.detail-image{height:117px}.hero-detail>span{font-size:8px}.hero-foot{left:6%;right:6%;bottom:35px}.hero-place{display:none}.hero-sign>span:first-child{font-size:8px}.hero-sign .signature{font-size:47px}.hero-image-note{font-size:5px}.intro{grid-template-columns:1fr;padding:75px 7%;gap:15px}.intro-label{display:flex;justify-content:space-between}.intro-label .eyebrow{margin:0}.intro-monogram{font-size:80px;position:absolute;right:0;top:-20px;margin:0}.intro h2{font-size:56px;max-width:600px;padding-top:15px}.intro-bottom{max-width:600px}.intro-bottom p{max-width:480px}.signature{font-size:60px}.section{padding:75px 6%}.service-layout{grid-template-columns:1fr;gap:0}.service-aside{display:none}.service{grid-template-columns:30px 1fr 100px 24px}.service strong{font-size:33px}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px}.gallery-main{height:430px}.gallery-detail{height:370px;grid-column:2;grid-row:1;margin-top:75px;display:block}.gallery-quote{grid-column:1 / -1;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left}.gallery-quote>.eyebrow{display:none}.gallery-quote h3{font-size:40px;margin:0}.gallery-quote>.signature{font-size:55px;margin:0}.gallery-quote .text-link{max-width:120px}.shop{padding:35px 4%;grid-template-columns:1fr 1fr}.shop-image{min-height:680px;border-radius:160px 160px 0 0}.shop-copy h2{font-size:49px}.shop-copy{padding:35px 7%}.shop-script{font-size:58px;bottom:75px;left:18px}.booking{grid-template-columns:1fr;gap:35px}.booking-intro{display:block;padding:0}.booking-intro h2{font-size:72px}.booking-intro .demo-note{margin-top:24px}.booking-card{max-width:650px;padding:30px}.client-note{margin-top:25px}.faq h2{font-size:53px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1 / -1}.footer h2{font-size:66px}.js .intro>div{transition-delay:0s}}
@media(max-width:540px){.header{height:76px;padding:0 6%}.header .brand img{height:43px;width:43px}.header nav{top:75px}.hero{height:820px;min-height:760px}.hero-photo{width:130%;left:0;height:110%;top:-5%;object-position:65% center}.photo-shade{background:linear-gradient(90deg,#242019de,#24201940 80%),linear-gradient(0deg,#211e19ea,transparent 75%,#211e1940)}.hero-copy{padding:168px 7% 130px;pointer-events:auto}.hero .eyebrow{font-size:6.5px;letter-spacing:1.65px;gap:10px;white-space:nowrap;margin-bottom:27px}.hero .line{width:20px;flex-shrink:0}.hero h1{font-size:clamp(61px,16vw,85px);line-height:1.05;letter-spacing:-.055em;margin-bottom:25px}.hero h1 em{font-size:1em}.hero-description{margin:25px 0;font-size:12px;line-height:1.85;color:#f0e5d3}.hero-cta{gap:20px;align-items:center;flex-wrap:wrap}.hero .button{font-size:11px;min-width:185px;padding:18px 20px;gap:20px}.hero .text-link{font-size:10px;gap:10px}.hero-detail{right:9%;bottom:117px;width:105px;padding:6px 6px 11px;transform:rotate(6deg)}.detail-image{height:110px}.hero-detail>span{font-size:7px;padding:9px 2px 0}.hero-foot{left:7%;right:7%;bottom:25px;gap:12px;align-items:center}.discover{font-size:5.5px;letter-spacing:1.4px;gap:10px}.scroll-line{height:30px}.hero-sign{display:block;text-align:right}.hero-sign>span:first-child{display:block;font-size:7px}.hero-sign .signature{display:block;font-size:43px;margin-top:-2px}.hero-image-note{right:7px;top:58%;font-size:5px}.intro{padding:65px 7%}.intro-monogram{font-size:65px;top:-12px}.intro h2{font-size:43px;padding-top:20px}.intro-bottom p{font-size:13px;line-height:1.85}.signature-block{gap:24px;margin-top:18px}.signature-block small{font-size:6px;letter-spacing:1px}.signature{font-size:58px}.section{padding:65px 7%}.section-head{margin-bottom:35px}h2{font-size:46px;line-height:1.06}.section-head>p{margin-top:18px}.service{grid-template-columns:20px 1fr 76px 18px;gap:7px;padding:25px 0}.service strong{font-size:27px}.service small{font-size:9px}.service-price{font-size:10px}.service-price small{font-size:8px}.service:hover,.service:focus-visible{padding-left:4px;padding-right:4px}.service-no{font-size:8px}.price-foot{gap:20px}.price-foot .subtle-note{font-size:9px}.gallery-grid{gap:14px;align-items:start}.gallery-main{height:280px}.gallery-detail{height:250px;margin-top:48px}.gallery-card>span.gallery-bottom{padding:60px 12px 14px}.gallery-card b{font-size:9px;line-height:1.4}.gallery-card i{font-size:17px;padding-left:8px}.gallery-card>span.gallery-number{top:13px;left:13px;font-size:8px}.gallery-card>span.view-photo{width:65px;height:65px;font-size:5.5px}.gallery-quote{display:block;padding:22px 6px 0;text-align:center}.gallery-quote h3{font-size:42px}.gallery-quote h3 br{display:none}.gallery-quote>.signature{font-size:50px;margin:16px 0}.gallery-quote .text-link{max-width:none}.gallery .subtle-note{font-size:9px;margin-top:24px}.shop{display:block;padding:38px 7% 15px}.shop-image{min-height:0;aspect-ratio:1;border-radius:180px 180px 0 0}.shop-copy{padding:45px 0}.shop-copy h2{font-size:54px}.shop-script{font-size:66px;bottom:65px;left:20px}.shop .image-label{left:20px;bottom:20px;font-size:6px}.shop-copy .button{font-size:11px}.booking-intro h2{font-size:66px}.booking-card{padding:25px 18px}.booking-steps{font-size:6px}.booking-intro>p:not(.eyebrow){font-size:12px}.faq h2{font-size:47px}.footer h2{font-size:65px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.lightbox-footer p{font-size:12px}.lightbox-footer a{font-size:9px}}
@media(max-width:360px){.hero h1{font-size:60px}.hero-copy{padding-top:156px}.hero .eyebrow{font-size:5.8px;letter-spacing:1.3px}.hero-cta{gap:16px}.hero .button{min-width:169px;padding:17px}.hero .text-link{font-size:9px}.hero-detail{bottom:116px}.intro h2{font-size:39px}.service strong{font-size:25px}.service{grid-template-columns:17px 1fr 71px 15px;gap:5px}.gallery-grid{gap:11px}.gallery-card b{font-size:8px}.signature-block{gap:14px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none;will-change:auto}.title-line>span,.hero-enter,.hero-detail{animation:none}.js .intro>div,.js .section-head,.js .service,.js .gallery-card,.js .gallery-quote,.js .shop-copy,.js .booking-intro,.js .booking-card,.js .faq>div{opacity:1;transform:none!important;transition:none}.gallery-card{transform:none!important}.hero-detail:hover{transform:rotate(6deg)}.hero-detail,.gallery-card img,.shop-image img{transition:none}}
/* Fade the photograph into the background without a visible vertical edge. */
.hero-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}
@media(max-width:540px){.hero-photo{mask-image:none;-webkit-mask-image:none}}

/* Rounded controls and the six client-selected transformations. */
:root{--radius-control:14px;--radius-card:26px}
.button{border-radius:999px;padding-left:27px;padding-right:27px}
select,input:not([type="checkbox"]):not([type="radio"]){border-radius:var(--radius-control)}
.booking-card,.price-tables,.summary-box,.checkout-summary,.shipping{border-radius:var(--radius-card)}
.summary-box,.checkout-summary,.shipping{border-radius:16px}
.calendar-days button{border-radius:10px}.slots button{border-radius:999px;min-height:36px;padding:8px 16px}
.calendar-head button,.icon-button,.lightbox-footer button,.quantity button:not(.remove){border-radius:50%}
.calendar-head button{width:38px;height:38px}.calendar-head button:hover{background:#e6ded0}
.icon-button{width:38px;height:38px;display:grid;place-items:center}.quantity button:not(.remove){width:30px;height:30px}
.hero-detail{border-radius:18px}.detail-image{border-radius:12px}
.service{border-radius:12px}.image-label,#toast{border-radius:999px}
.shop-image{border-radius:220px 220px 26px 26px}.cart-item img{border-radius:14px}
dialog,#gallery-dialog{border-radius:24px}#cart-dialog{border-radius:24px 0 0 24px}
#lightbox-image{border-radius:14px}.lightbox-footer button:hover{background:#ffffff15}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:0;align-items:start}
.gallery-card{height:auto;aspect-ratio:9/16;border-radius:var(--radius-card);box-shadow:0 8px 28px #33291f0c;isolation:isolate}
.gallery-card img{object-position:center;transform:none;width:100%;height:100%}
.gallery-card:hover{box-shadow:0 18px 42px #33291f24}.gallery-card:hover img{transform:scale(1.045)}
.gallery-card:nth-child(3n+2){translate:0 36px}.gallery-grid{margin-bottom:50px}
.gallery-card>span.gallery-bottom{padding:70px 22px 24px;background:linear-gradient(transparent,#241d17d1)}
.gallery-card>span.gallery-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#241d1759;backdrop-filter:blur(5px);font-size:9px;letter-spacing:1px;top:18px;left:18px;opacity:1}
@media(max-width:820px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.gallery-card:nth-child(3n+2){translate:none}.gallery-card:nth-child(even){translate:0 24px}.shop-image{border-radius:160px 160px 22px 22px}}
@media(max-width:540px){:root{--radius-card:20px}.gallery-grid{gap:12px}.gallery-card{border-radius:18px}.gallery-card>span.gallery-bottom{padding:50px 12px 15px}.gallery-card>span.gallery-number{top:12px;left:12px;width:26px;height:26px;font-size:8px}.gallery-card b{font-size:9px}.gallery-card i{font-size:17px}.shop-image{border-radius:180px 180px 20px 20px}.booking-card{border-radius:24px}#gallery-dialog{padding:12px;border-radius:20px}.gallery-close{top:20px;right:20px}}

/* Optical centering of the supplied logo and gallery action. */
.header .brand .brand-logo{display:block;position:relative;overflow:hidden;flex-shrink:0;width:51px;height:51px;border-radius:50%;margin:0}
.header .brand .brand-logo img{position:absolute;width:126.923%;height:107.692%;max-width:none;left:-19.231%;top:-4.808%;object-fit:fill;border-radius:0}
.gallery-card>span.view-photo{display:grid;place-content:center;place-items:center;justify-content:center;align-content:center;text-align:center;line-height:1;padding:0;letter-spacing:.65px}
@media(max-width:540px){.header .brand .brand-logo{width:43px;height:43px}}
.live-product{border-top:1px solid var(--line);padding:24px 0}.live-product img{width:100%;max-height:250px;object-fit:cover;border-radius:20px;margin-bottom:18px}.live-product h3{font-family:'DM Sans';font-size:16px;margin-bottom:9px}.live-product p{font-size:12px;color:var(--muted);line-height:1.7}.live-product select{margin:10px 0 15px;font-size:12px}.live-product .button{margin-top:12px}.form-error{color:#982e2e;font-size:12px;line-height:1.7}.live-notice{padding:20px;border:1px solid var(--line);border-radius:20px;font-size:12px;line-height:1.8}.status-link{word-break:break-all}.shop-copy{min-width:0}


/* Compact catalogue: one photo, color palette and variant controls. */
.shop-selector{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.shop-selection-head{display:grid;gap:12px;font-size:13px}.shop-selection-head strong{font-weight:500}.shop-palette{display:flex;align-items:center;gap:13px;margin:24px 0}.shop-swatch{display:grid;place-items:center;width:32px;height:32px;padding:3px;border:1px solid transparent;border-radius:50%;background:none;transition:border-color .2s,transform .2s}.shop-swatch span{display:block;width:22px;height:22px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000000d}.shop-swatch[aria-pressed=true]{border-color:var(--gold)}.shop-swatch:hover{transform:scale(1.1)}.shop-swatch:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#shop-color-name{font-size:10px;letter-spacing:.5px;color:var(--muted);margin-left:7px}.shop-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shop-options label{font-size:10px;display:grid;gap:9px}.shop-options select{width:100%;min-width:0;font-size:11px;border-radius:17px;padding:14px;background:transparent}.shop-availability{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0;font-size:10px;color:var(--muted)}.shop-availability button{background:none;font-size:10px}.shop-selector>.button{margin-top:0}.shop-selector>.subtle-note{font-size:9px;margin-top:17px}.shop-selector button:disabled{opacity:.45;cursor:not-allowed}#shop-detail-dialog{width:600px;max-width:calc(100% - 24px);border-radius:24px}#shop-detail-dialog h3{font-size:25px}#shop-detail-dialog img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:17px}#shop-detail[hidden]{display:none}@media(max-width:380px){.shop-options{grid-template-columns:1fr}.shop-palette{gap:8px}}