/* Spatial composition: the shop photograph opens as the visitor scrolls. */
.ed-hero-scroll{height:175svh;position:relative}
.ed-hero{--journey:0;position:sticky;top:0;height:100svh;min-height:680px;max-height:none;padding-top:140px;isolation:isolate}
.ed-hero-photo{inset:0;width:100%;height:100%;border-radius:0;clip-path:inset(calc(18% * (1 - var(--journey))) calc(5.5% * (1 - var(--journey))) calc(10% * (1 - var(--journey))) calc(43% * (1 - var(--journey))));opacity:1;z-index:-1}
.ed-hero-photo img{object-position:55% center;will-change:transform}
.ed-hero-photo:after{background:linear-gradient(0deg,#0006,transparent 45%)}
.ed-hero-shade{display:none}
.ed-hero-title{margin-top:15px;transform:translateY(calc(-60px * var(--journey)));opacity:calc(1 - var(--journey) * 1.55);pointer-events:none}
.ed-hero h1{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:clamp(64px,7vw,120px);line-height:1.02;letter-spacing:-.075em;text-shadow:none}
.ed-hero h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1em;letter-spacing:-.045em}
.ed-hero-top{opacity:calc(1 - var(--journey) * 1.5)}
.ed-hero-bottom{opacity:calc(1 - var(--journey) * 1.5);align-items:center}
.ed-coordinate{display:none}
.ed-hero-bottom p{font-size:11px;max-width:280px}
.ed-circle-link{font-size:10px;letter-spacing:.05em}
.ed-ribbon{font-family:Inter,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:30px}
.ed-ribbon i{font-size:21px}
.edition h2{font-size:clamp(45px,5.1vw,84px)}
.ed-story-image img{border-radius:0;height:620px}.ed-story-image{margin-top:100px;transform:rotate(-3deg)}
.ed-story-stamp{width:130px;height:130px;left:47%;bottom:25px;transform:rotate(8deg);border-radius:0}
.ed-world-layout{grid-template-columns:1.15fr 1fr;gap:8%}.ed-world-photo{height:710px}.ed-tabs{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:35px;border:0;counter-reset:world}
.ed-tabs button{display:flex;align-items:center;gap:22px;text-align:left;font:27px 'Cormorant Garamond',Georgia,serif;padding:14px 0;border-bottom:1px solid currentColor;opacity:.48;transition:opacity .3s,padding .3s}
.ed-tabs button:before{counter-increment:world;content:'0' counter(world);font:9px Inter,Arial,sans-serif;letter-spacing:.1em}
.ed-tabs button:after{content:'↗';position:static!important;background:none!important;height:auto!important;margin-left:auto;font:20px Inter,Arial,sans-serif}
.ed-tabs button[aria-selected=true]{opacity:1;padding-left:12px}.ed-tabs button:hover{opacity:1}
.ed-world-content h3{font-size:clamp(36px,3.2vw,54px)}
.ed-gifts{grid-template-columns:1.15fr 1fr}.ed-gift-photo{position:sticky;top:78px;height:calc(100svh - 78px);min-height:640px;align-self:start}.ed-gift-copy{padding:130px 12%}
.ed-gallery-item img{filter:saturate(.85);transition:filter .5s,transform .7s}.ed-gallery-item:hover img{filter:saturate(1);transform:scale(1.04)}
.ed-menu nav a{font-family:Inter,Arial,sans-serif;font-size:clamp(27px,4.2vw,64px);letter-spacing:-.055em;padding:16px 0}
.ed-pill{border-radius:0;padding:20px 25px}.ed-pick>div>span{border-radius:0}.ed-visit .ed-pill{min-width:200px}
.ed-footer-wordmark{font-family:Inter,Arial,sans-serif;font-size:clamp(44px,11vw,178px);letter-spacing:-.085em;font-weight:500;line-height:1.15}
@media(max-width:1000px) and (min-width:701px){.ed-hero h1{font-size:8.2vw}.ed-hero{min-height:700px}.ed-world-photo{height:660px}.ed-gift-copy{padding:80px 9%}.ed-story-image img{height:520px}}
@media(max-width:700px){.ed-hero-scroll{height:auto}.ed-hero{position:relative;height:auto;min-height:900px;padding:110px 22px 28px;display:flex;justify-content:start}.ed-hero-photo{top:360px;left:22px;right:22px;bottom:auto;width:auto;height:390px;clip-path:none;z-index:0}.ed-hero-photo img{will-change:auto;object-position:center}.ed-hero-title{margin-top:30px;transform:none;opacity:1}.ed-hero h1{font-size:clamp(48px,10.8vw,72px)}.ed-hero-top{opacity:1}.ed-hero-bottom{opacity:1;display:flex;justify-content:space-between;gap:15px;margin-top:460px;align-items:center}.ed-hero-bottom p{max-width:160px;font-size:9px;margin:0}.ed-circle-link{gap:10px;font-size:9px}.ed-circle-link>span{width:34px;height:34px}.ed-ribbon{font-size:9px;padding:22px 15px;gap:14px}.ed-story-image{margin:15px 10px 0 35px}.ed-story-image img{height:420px}.ed-story-stamp{left:0;bottom:30px;width:110px;height:110px}.ed-world-layout{grid-template-columns:1fr;gap:20px}.ed-world-photo{height:400px}.ed-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ed-tabs button{font:12px Inter,Arial,sans-serif;gap:8px;flex-wrap:wrap;padding:13px 0}.ed-tabs button:before{font-size:8px}.ed-tabs button:after{display:none}.ed-tabs button[aria-selected=true]{padding-left:0}.ed-gifts{grid-template-columns:1fr}.ed-gift-photo{position:relative;top:auto;height:440px;min-height:0}.ed-gift-copy{padding:60px 22px}.ed-footer-wordmark{font-size:11.5vw}.ed-menu nav a{font-size:clamp(25px,6.8vw,42px)}}
@media(prefers-reduced-motion:reduce){.ed-hero-scroll{height:auto}.ed-hero{position:relative}.ed-hero-title,.ed-hero-top,.ed-hero-bottom{opacity:1;transform:none}.ed-gift-photo{position:relative;top:0}}
/* Warm porcelain, graphite and copper. */
:root{--ed-green:#242321;--ed-paper:#f8f5ef;--ed-lime:#dfb396;--ed-muted:#827970;--ed-line:#342e282b}
.edition{background:#f8f5ef;color:#242321}.ed-hero{background:#f8f5ef;color:#242321}.ed-hero h1 em{color:#9c5538}.ed-hero-top,.ed-hero-bottom p{color:#665e57}.ed-circle-link>span{border-color:#342e2855}.ed-circle-link:hover>span{background:#d9b59b33}
.ed-header{color:#242321;background:#f8f5efee;border-color:#342e282b}.ed-brand img{filter:none}.ed-header.is-scrolled{background:#f8f5eff5;color:#242321;border-color:#342e282b}.ed-menu{background:#242321;color:#f8f5ef}.ed-menu::backdrop{background:#242321}
.ed-ribbon{background:#ede7df;border-color:#342e282b}.ed-ribbon i{color:#9c5538}.ed-section-label{color:#746c64}.ed-story-copy p,.ed-world-heading p,.ed-gallery-heading p,.ed-picks-heading>p{color:#746c64}.ed-story-copy .ed-lead{color:#242321}.ed-story-image figcaption{color:#746c64}.ed-story-stamp{background:#dfb396;color:#242321}
.ed-world{background:#eae5dd}.ed-world-photo{background:#242321}.ed-world-photo>span{background:#242321c9}.ed-tabs button{color:#242321}.ed-tags span{border-color:#342e2844}.ed-gifts{background:#e7cbb9}.ed-gift-steps{border-color:#342e2844}.ed-pill{background:#242321;color:#f8f5ef!important}.ed-pill:hover{background:#493c32}.ed-pill-light{background:#dfb396;color:#242321!important}.ed-pill-light:hover{background:#edc8af}
.ed-tasting{background:#242321;color:#f8f5ef}.ed-tasting h2 em{color:#dfb396}.ed-tasting p{color:#c5bcb1}.ed-tasting .ed-section-label{color:#b9aea2}.ed-pick>div{background:#eae5dd}.ed-pick small{color:#746c64}.ed-voices{background:#eae5dd}.ed-quote-mark{color:#9c5538}.ed-quote-bottom button{border-color:#342e2855;color:#242321}.ed-quote-bottom button:hover{background:#242321;color:#f8f5ef}
.edition .inquiry{background:#eae5dd}.edition .inquiry .eyebrow{color:#746c64}.edition .inquiry-card:has(input:checked){outline-color:#9c5538}.edition .message-panel input,.edition .message-panel textarea{background:#f8f5efaa;border-color:#342e2866}.edition .message-panel .button{background:#242321;border-radius:0}.ed-visit{background:#e7cbb9}.ed-visit-links a{border-color:#342e2844}.ed-footer{background:#242321}.ed-lightbox{background:#242321}.ed-lightbox::backdrop{background:#171412ed}.ed-lightbox>button{background:#242321e6}.edition .chat-toggle,.edition .chat-head{background:#242321}.edition ::selection{background:#dfb396;color:#242321}

.ed-hero-bottom:focus-within{opacity:1}.ed-hero-bottom:focus-within .ed-circle-link{background:var(--ed-paper);color:var(--ed-green);padding:6px 12px}

.ed-hero-photo img{object-position:60% center}@media(max-width:700px){.ed-hero-photo img{object-position:62% center}}

/* Authentic square gift photograph: retain the full package at every stage. */
.ed-hero-photo{left:auto;top:calc(18% * (1 - var(--journey)));right:calc(5.5% * (1 - var(--journey)));bottom:auto;width:calc(51.5% + 48.5% * var(--journey));height:calc(72% + 28% * var(--journey));clip-path:none;background:#eae3d9}
.ed-hero-photo img{object-fit:contain;object-position:center;will-change:auto}.ed-hero-photo:after{display:none}
@media(max-width:700px){.ed-hero-photo{top:360px;left:22px;right:22px;width:auto;height:390px}.ed-hero-photo img{object-fit:contain;object-position:center}}

/* Evening direction: original store gift, warm charcoal and sand. */
:root{--ed-paper:#e4d8c6;--ed-lime:#d8a572;--ed-line:#3d302633}
.edition{background:#e4d8c6}.ed-hero{background:radial-gradient(ellipse at 20% 45%,#34251c,#191511 70%);color:#f3e6d1}
.ed-hero h1{color:#f3e6d1}.ed-hero h1 em{color:#e1ad7e}.ed-hero-top,.ed-hero-bottom p{color:#c9b8a1}.ed-circle-link>span{border-color:#cfb48d88}.ed-circle-link:hover>span{background:#d8a57222}
.ed-header{background:#191511f2;color:#f3e6d1;border-color:#c2a58033}.ed-header.is-scrolled{background:#211b16f5;color:#f3e6d1;border-color:#c2a58033}.ed-brand img,.ed-header.is-scrolled .ed-brand img{filter:brightness(0) invert(1)}
.ed-hero-photo{background:#191511;isolation:isolate;overflow:hidden}
.ed-hero-photo:before{content:'';position:absolute;inset:-35px;background:linear-gradient(#19151177,#191511aa),url('assets/hero-zestaw-wieczor.webp') center/cover;filter:blur(24px);z-index:-1}
.ed-hero-photo img{object-fit:contain;object-position:center;height:100%;width:100%;position:relative;z-index:0}
.ed-hero-photo:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#191511b3,transparent 16%,transparent 85%,#19151188);pointer-events:none}
.ed-ribbon{background:#30241c;color:#ddcbb2;border-color:#c2a58044}.ed-ribbon i{color:#dda572}
.ed-story,.ed-gallery,.ed-picks,.ed-invitation{background:#e4d8c6}.ed-world,.ed-voices,.edition .inquiry{background:#cbbba5}.ed-gifts{background:#bc906e}.ed-visit{background:#c69c79}.ed-tasting,.ed-footer,.ed-menu{background:#211b17}.ed-menu::backdrop{background:#211b17}.ed-gallery-item>span{background:#e4d8c6}.ed-tasting h2 em{color:#e1ad7e}.ed-tasting .ed-section-label{color:#cbbba5}.ed-tasting p{color:#d2c3b0}.ed-story-stamp{background:#bc906e;color:#211b17}.ed-quote-mark{color:#865032}.ed-pick>div{background:#cbbba5}.edition .message-panel input,.edition .message-panel textarea{background:#e4d8c6cc}.ed-pill-light{background:#d8a572}.ed-pill-light:hover{background:#e8bc92}.ed-footer{color:#f3e6d1}.edition .chat-toggle{background:#30241c;border-color:#c9a57b66;color:#f3e6d1}.ed-hero-bottom:focus-within .ed-circle-link{background:#30241c;color:#f3e6d1}
@media(max-width:700px){.ed-hero-photo:after{background:linear-gradient(90deg,#19151188,transparent 12%,transparent 88%,#19151188)}.ed-hero-bottom p{color:#c9b8a1}}

/* Studio treatment of the shop's own gift set. */
.ed-hero-photo{background:#211b17}.ed-hero-photo:before{background:linear-gradient(#211b1766,#211b1799),url('assets/hero-villa-brici-studio.webp') center/cover;filter:blur(26px)}
.ed-hero-photo:after{background:linear-gradient(90deg,#191511aa,transparent 13%,transparent 92%,#19151144)}
.ed-hero-photo img{object-fit:contain;object-position:center}
@media(min-width:1001px){.ed-hero h1{font-size:clamp(64px,6.25vw,112px)}.ed-hero-photo{width:calc(56% + 44% * var(--journey));right:calc(3% * (1 - var(--journey)))}}

/* Keep the opening composition at its original size during normal page scrolling. */
.ed-hero-scroll{height:auto}
.ed-hero{position:relative;--journey:0}

/* A quiet sign-off, using the same identity as the header. */
.ed-footer-refined{padding:58px var(--ed-gutter) 30px;background:radial-gradient(ellipse at 10% 0,#32251b,#211b17 65%)}
.ed-footer-top{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center}
.ed-footer-brand{display:inline-flex;align-items:center;gap:18px;justify-self:start}
.ed-footer-brand img{width:48px;height:52px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
.ed-footer-brand>span{font:42px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}
.ed-footer-brand small{display:block;margin-top:12px;font:8px/1.5 Inter,Arial,sans-serif;letter-spacing:.17em;color:#c9b8a1}
.ed-footer-top p{font:26px/1.3 'Cormorant Garamond',Georgia,serif;margin:0;color:#cfbda5}
.ed-footer-top p em{color:#e1ad7e}
.ed-footer-up{display:inline-flex;align-items:center;gap:17px;font-size:10px;white-space:nowrap}
.ed-footer-up b{font:22px/1 Inter,sans-serif;display:grid;place-items:center;width:48px;height:48px;border:1px solid #c9a57b66;border-radius:50%;transition:transform .3s,background .3s}
.ed-footer-up:is(:hover,:focus-visible) b{transform:translateY(-4px);background:#c9a57b22}
.ed-footer-refined>.ed-footer-bottom{display:flex;align-items:center;justify-content:flex-start;gap:32px;margin-top:45px;padding:24px 180px 0 0;border-top:1px solid #c9a57b33;font-size:10px;line-height:1.7;color:#c9b8a1}
.ed-footer-bottom nav{display:flex;gap:26px;margin-left:auto}
.ed-footer-bottom a{transition:color .2s}.ed-footer-bottom a:hover{color:#f3e6d1}
@media(max-width:1000px){.ed-footer-top{grid-template-columns:1fr auto;gap:28px}.ed-footer-top p{grid-column:1;grid-row:2}.ed-footer-up{grid-column:2;grid-row:1/3}.ed-footer-refined>.ed-footer-bottom{flex-wrap:wrap;gap:15px 25px}.ed-footer-bottom nav{margin-left:0}}
@media(max-width:700px){.ed-footer-refined{padding:40px 22px 100px}.ed-footer-top{gap:24px 16px}.ed-footer-brand{gap:12px}.ed-footer-brand img{width:32px;height:38px}.ed-footer-brand>span{font-size:30px}.ed-footer-brand small{font-size:6px;margin-top:8px}.ed-footer-top p{font-size:23px}.ed-footer-up{grid-row:2}.ed-footer-up>span{display:none}.ed-footer-up b{width:42px;height:42px}.ed-footer-refined>.ed-footer-bottom{margin-top:30px;padding:22px 0 0;gap:12px 20px;font-size:10px}.ed-footer-bottom nav{flex-basis:100%}}
