/* Jasmine's Atelier — ivory, olive and editorial type. */
:root{--at-ink:#283329;--at-paper:#faf8f2;--at-muted:#687064;--at-line:#dcded2;--at-rose:#713f49}body.atelier-site{background:var(--at-paper);color:var(--at-ink)}.atelier-site header{position:sticky;top:0;height:86px;background:rgba(250,248,242,.97);color:var(--at-ink);backdrop-filter:blur(12px);border-bottom:1px solid var(--at-line);padding:0 5vw;z-index:40}.atelier-site header a,.atelier-site header button{color:var(--at-ink)}.atelier-site .announcement{display:none}.atelier-site header nav{gap:25px}.atelier-site .wordmark{font-size:35px;letter-spacing:-2px}.atelier-site .wordmark span{font-size:8px;letter-spacing:2.5px}.atelier-site .basket-button{border:1px solid #89937c;border-radius:50px;padding:12px 17px;font-size:12px;min-height:44px}.atelier-site .reveal{opacity:1;transform:none}.atelier-site main{overflow:hidden}.atelier-site .button,.at-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:15px 25px;border:1px solid var(--at-ink);background:var(--at-ink);color:#fff;font-size:12px;letter-spacing:.02em;border-radius:0;text-align:center;cursor:pointer}.at-button.light{background:transparent;color:var(--at-ink)}.at-hero{position:relative;min-height:640px;height:calc(90svh - 86px);max-height:800px;background:#e9e8dd;isolation:isolate;display:flex;align-items:center;padding:65px 7vw;overflow:hidden}.at-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,237,227,.96) 0%,rgba(238,237,227,.85) 32%,transparent 65%);z-index:-1}.at-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 48%;z-index:-2}.at-hero-copy{max-width:640px;width:53%}.at-kicker{font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px}.at-hero h1{font:400 clamp(70px,8.5vw,126px)/.92 Georgia,serif;letter-spacing:-.065em;margin:0 0 25px}.at-hero h1 em{color:#69745a}.at-hero-copy>p:not(.at-kicker){font-size:15px;max-width:335px;margin:0 0 28px}.at-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.at-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.at-art-note{position:absolute;bottom:16px;right:22px;font-size:9px;color:#424b3b}.at-hero-foot{position:absolute;bottom:25px;left:7vw;font-size:11px}.at-trust{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--at-line);padding:23px 5vw;gap:20px;text-align:center;font-size:11px;letter-spacing:.02em}.at-trust span+span{border-left:1px solid var(--at-line)}.at-shop{padding:80px 5vw 65px;scroll-margin-top:90px}.at-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.at-heading h2{font-size:clamp(44px,5vw,72px);margin:0}.at-heading p:last-child{max-width:305px;font-size:13px;margin:0 0 4px;color:var(--at-muted)}.at-kicker+.at-heading{margin-top:-5px}.at-occasions{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.at-chip{padding:11px 17px;border:1px solid #cbd0c1;border-radius:30px;min-height:44px;font-size:12px;background:transparent}.at-chip[aria-pressed=true]{background:var(--at-ink);border-color:var(--at-ink);color:white}.at-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr));gap:15px;padding:20px 0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}.at-filters label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:grid;gap:9px}.at-filters input,.at-filters select{width:100%;border:0;background:transparent;min-height:36px;font-size:13px;color:var(--at-ink);outline-offset:2px}.at-results{display:flex;align-items:center;justify-content:space-between;margin:23px 0;color:var(--at-muted);font-size:12px}.at-results button{font-size:12px;text-decoration:underline;min-height:44px}.at-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.at-card{min-width:0}.at-photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:white;border:1px solid #eeeee7}.at-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;background:white}.at-photo:hover img{transform:scale(1.035)}.at-tag{position:absolute;left:13px;top:13px;background:#faf8f2e8;padding:7px 9px;color:#4b5744;font-size:9px;letter-spacing:.08em;text-transform:uppercase;z-index:1}.at-card-bottom{padding-top:15px;display:grid;grid-template-columns:1fr auto;gap:8px}.at-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px;letter-spacing:-.035em;margin:0}.at-card .at-category{font-size:10px;color:var(--at-muted);margin:7px 0 10px}.at-price{font-size:13px;margin:0}.at-add{border:1px solid #bdc5b1;border-radius:50%;width:44px;height:44px;align-self:center;font-size:23px;transition:background .2s}.at-add:hover{background:#e3e7db}.at-more{text-align:center;margin:38px 0 0}.at-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px solid var(--at-line)}.at-care-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px 5vw;background:#e9ecdf;border-top:1px solid #d2d8c5;border-bottom:1px solid #d2d8c5}.at-care-strip h3{font:400 30px/1.1 Georgia,serif;margin:0 0 12px}.at-care-strip p{font-size:13px;max-width:530px;margin:0}.atelier-site .gift-story,.atelier-site .our-world,.atelier-site .delivery,.atelier-site .events,.atelier-site .reels{scroll-margin-top:90px}.atelier-site .events{padding-top:70px}.atelier-site .event-grid img{background:#fff}.at-inspiration-link{margin:40px 0 0;padding:25px;border:1px solid #7b8670}.at-inspiration-link p{max-width:650px;font-size:13px}.at-dialog{border:0;background:var(--at-paper);color:var(--at-ink);padding:0;max-height:92svh;width:min(660px,95vw);max-width:95vw;overflow:auto;box-shadow:0 20px 90px #0004}.at-dialog::backdrop{background:#17221699;backdrop-filter:blur(4px)}.at-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid var(--at-line);position:sticky;top:0;background:var(--at-paper);z-index:2}.at-dialog-head h2{font-size:32px;margin:0}.at-close{font-size:28px;width:44px;height:44px}.at-dialog-body{padding:25px 27px}.at-basket-row{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--at-line)}.at-basket-row img{width:70px;height:80px;object-fit:contain;background:white}.at-basket-row h3{font:400 21px Georgia,serif;margin:0 0 6px}.at-basket-row p{font-size:12px;margin:0}.at-quantity{display:flex;align-items:center;gap:9px;margin:6px 0 0}.at-quantity button{width:32px;height:32px;border:1px solid #c7cdbd}.at-remove{display:block;text-decoration:underline;font-size:10px;margin-top:8px;min-height:30px}.at-totals{padding:20px 0;border-bottom:1px solid var(--at-line)}.at-totals p{display:flex;justify-content:space-between;margin:8px 0;font-size:13px}.at-totals p:last-child{font-weight:600;font-size:16px}.at-notice{background:#edf0e5;border-left:3px solid #78896a;padding:13px 16px;font-size:12px;line-height:1.65;margin:16px 0}.at-form fieldset{padding:20px 0;margin:0;border:0;border-bottom:1px solid var(--at-line)}.at-form legend{padding-top:22px;font:400 24px Georgia,serif}.at-form .at-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.at-form label{font-size:11px;display:grid;gap:7px;margin-bottom:12px}.at-form input,.at-form select,.at-form textarea{border:1px solid #bac4b2;border-radius:0;background:#fff;min-height:46px;padding:10px 12px;color:var(--at-ink);width:100%;font-size:14px}.at-form textarea{resize:vertical;min-height:88px}.at-form input[type=checkbox]{width:18px;min-height:18px;accent-color:#2c3b29}.at-check{display:flex!important;align-items:start;gap:10px!important;line-height:1.65;margin-top:18px}.at-form .at-small,.at-small{font-size:11px;line-height:1.65;color:#57634e}.at-form .at-button{width:100%;margin-top:20px}.at-error{color:#8c273d;background:#fae9ec;padding:13px;font-size:13px}.at-review{white-space:pre-wrap;font:12px/1.7 DM,Arial,sans-serif;background:#eef0e5;padding:20px}.at-mobile-cart{display:none}.at-product-page{padding:40px 6vw 65px}.at-breadcrumb{font-size:11px;color:var(--at-muted);margin:0 0 28px;display:flex;gap:12px;flex-wrap:wrap}.at-product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:start}.at-product-gallery .at-photo{aspect-ratio:1/1}.at-product-gallery>img{width:100%;height:auto;background:#fff;margin-top:20px}.at-product-copy{position:sticky;top:115px;padding:25px 0}.at-product-copy h1{font:400 clamp(46px,5vw,76px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:0 0 20px}.at-product-copy .at-price{font-size:24px;margin:22px 0}.at-product-copy>p{font-size:15px;line-height:1.8}.at-product-copy .at-actions{gap:15px}.at-product-copy details{border-top:1px solid var(--at-line);padding:17px 0;font-size:13px}.at-product-copy details:last-child{border-bottom:1px solid var(--at-line)}.at-product-copy summary{cursor:pointer;min-height:30px;font-size:13px}.at-product-copy details p{margin:12px 0 0;font-size:12px;line-height:1.8}.at-code{font-size:10px!important;color:var(--at-muted)}.at-product-copy .at-notice{font-size:12px;margin:25px 0}.at-inspiration{padding:60px 5vw}.at-inspiration h1{font:400 60px/1 Georgia,serif;letter-spacing:-.05em;max-width:700px}.at-inspiration>p{max-width:750px}.at-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.at-reference-grid article{background:white;padding:15px}.at-reference-grid img{aspect-ratio:4/3;object-fit:contain;background:white;width:100%}.at-reference-grid h2{font-size:28px;margin:20px 0 12px}.at-reference-grid p{font-size:12px}.at-preview{position:fixed;left:10px;bottom:10px;z-index:90;background:#243424;color:white;padding:8px 12px;font-size:11px;pointer-events:none}.atelier-site [hidden]{display:none!important}.atelier-site dialog{color:var(--at-ink)}.atelier-site #toast{z-index:100}.atelier-site video{content-visibility:auto}.atelier-site footer{padding-bottom:35px}.at-order-status{margin:25px 5vw;padding:24px;background:#e7ecdd;border:1px solid #c5cfba}.at-order-status h2{font-size:32px}.at-order-status p{font-size:13px}.atelier-site :focus-visible{outline:3px solid #8d622b;outline-offset:4px}
@media(min-width:1500px){.at-shop,.at-product-page{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.atelier-site header nav{display:none}.at-hero{min-height:560px;max-height:650px}.at-grid{grid-template-columns:repeat(3,1fr)}.at-hero-copy{width:60%}.at-product-layout{gap:4vw}.at-reference-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){html{scroll-padding-top:72px}.atelier-site header{height:74px;padding:0 5vw}.atelier-site .wordmark{font-size:30px}.atelier-site header .hdr-right{gap:12px}.atelier-site .basket-button{font-size:0;padding:9px 12px;min-width:44px}.atelier-site .basket-button:before{content:'Bag';font-size:11px}.atelier-site .basket-button span{font-size:11px;margin-left:6px}.at-hero{height:590px;min-height:0;max-height:none;align-items:flex-start;padding:45px 6vw;background:#e9e8dd}.at-hero>img{object-position:64% 68%;opacity:.78}.at-hero:after{background:linear-gradient(180deg,rgba(238,237,227,.97) 0%,rgba(238,237,227,.7) 40%,transparent 75%)}.at-hero-copy{width:100%;max-width:450px}.at-hero h1{font-size:clamp(62px,16vw,92px);max-width:390px;margin-bottom:20px}.at-hero-copy>p:not(.at-kicker){max-width:245px;font-size:13px;margin-bottom:22px}.at-kicker{font-size:9px;margin-bottom:20px}.at-actions{gap:16px}.at-hero-foot{bottom:31px;left:6vw;background:#f8f6eddd;padding:8px 12px}.at-art-note{bottom:8px;right:12px;font-size:8px}.at-trust{grid-template-columns:1fr;gap:0;padding:0 5vw;text-align:left}.at-trust span{padding:13px 0}.at-trust span+span{border-left:0;border-top:1px solid var(--at-line)}.at-shop{padding:48px 5vw}.at-heading{display:block;margin-bottom:20px}.at-heading h2{font-size:45px;margin:0 0 18px}.at-heading p:last-child{font-size:12px}.at-occasions{flex-wrap:nowrap;overflow:auto;margin-right:-5vw;padding-right:5vw;padding-bottom:4px;scrollbar-width:thin}.at-chip{white-space:nowrap;padding:10px 14px;font-size:11px}.at-filters{grid-template-columns:1fr 1fr;gap:17px 12px}.at-filters label:first-child{grid-column:1/-1}.at-filters label:last-child{grid-column:1/-1}.at-filters label{font-size:9px}.at-filters input,.at-filters select{font-size:16px;min-height:38px}.at-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.at-card h3{font-size:20px}.at-card-bottom{gap:5px}.at-card .at-category{font-size:9px}.at-add{width:40px;height:40px}.at-tag{font-size:8px;left:8px;top:8px}.at-care-strip{grid-template-columns:1fr;gap:27px;padding:30px 6vw}.at-care-strip h3{font-size:27px}.at-dialog{width:100%;max-width:100vw;max-height:100svh;height:100svh;margin:0 0 0 auto}.at-dialog-head{padding:15px 20px}.at-dialog-body{padding:12px 20px 90px}.at-form .at-fields{grid-template-columns:1fr;gap:0}.at-form input,.at-form textarea,.at-form select{font-size:16px}.at-product-page{padding:25px 5vw 40px}.at-product-layout{grid-template-columns:1fr;gap:20px}.at-product-copy{position:static;padding:8px 0}.at-product-copy h1{font-size:50px}.at-product-copy>p{font-size:14px}.at-product-copy .at-actions .at-button{flex:1}.at-product-gallery .at-photo{aspect-ratio:4/4.3}.at-mobile-cart{position:fixed;bottom:0;left:0;right:0;background:var(--at-ink);color:white;padding:13px 20px calc(13px + env(safe-area-inset-bottom));z-index:35;display:flex;justify-content:space-between;align-items:center;min-height:54px;font-size:12px;box-shadow:0 -4px 20px #0001}.atelier-site footer{padding-bottom:90px}.at-reference-grid{grid-template-columns:1fr}.at-inspiration{padding:40px 5vw}.at-inspiration h1{font-size:45px}.at-preview{bottom:65px}}
@media(prefers-reduced-motion:reduce){.at-photo img{transition:none}.at-photo:hover img{transform:none}html{scroll-behavior:auto}}
/* Preserve the original ivory rose on its dark botanical backdrop. */
.at-hero{background:#080b07;color:#f5f3e8}.at-hero>img{left:auto;right:0;width:65%;object-position:50% 28%;opacity:.95}.at-hero:after{background:linear-gradient(90deg,#080b07 22%,rgba(8,11,7,.8) 40%,rgba(8,11,7,.05) 70%)}.at-hero h1 em{color:#c6ccb1}.at-hero .at-button{background:#e8eadb;color:#273226;border-color:#e8eadb}.at-art-note{color:#d1d3c6}.at-hero-foot{color:#d0d3c5}
@media(max-width:650px){.at-hero>img{width:100%;right:-30%;object-position:50% 20%;opacity:.68}.at-hero:after{background:linear-gradient(90deg,#080b07 0%,rgba(8,11,7,.8) 36%,rgba(8,11,7,.1) 100%)}.at-hero-foot{background:#080b0799;color:#e3e6d7;padding:8px 0}.at-hero h1{font-size:clamp(62px,16vw,92px)}}
.at-product-gallery .at-photo{aspect-ratio:4/5}html[lang=el] .atelier-site .at-hero h1{font-size:clamp(60px,7.5vw,110px)}

.at-filter-panel>summary{display:none}@media(max-width:650px){.at-filter-panel>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:14px 0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line);font-size:12px;cursor:pointer}.at-filter-panel[open]>summary span{transform:rotate(45deg)}.at-filter-panel .at-filters{border-top:0}.at-heading{margin-bottom:15px}.at-results{margin:15px 0}html[lang=el] .at-hero h1{font-size:54px}}
@media(max-width:650px){html[lang=el] .atelier-site .basket-button:before{content:'Καλάθι'}}

/* Verified checkout return, including a plain homepage return from Viva. */
#at-payment-return{scroll-margin-top:100px;padding:clamp(24px,5vw,48px);margin:24px auto;max-width:1100px;border:1px solid #bcc6b5;background:#f1f3e9;color:#293629;box-sizing:border-box;outline-offset:4px}#at-payment-return h2{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:0 0 18px}#at-payment-return p{max-width:64ch;line-height:1.65;overflow-wrap:anywhere}#at-payment-return .at-payment-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}#at-payment-return button,#at-payment-return .at-payment-actions a{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;text-decoration:none}#at-payment-return button:disabled{opacity:.65}#at-payment-return[data-payment-state="paid"]{border-color:#60745a}@media(max-width:650px){#at-payment-return{margin:16px;scroll-margin-top:84px}#at-payment-return .at-payment-actions{gap:12px}}
