@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
/* Art-gallery direction, based on the user's photographic mood references. */
html.oriental{--paper:#f3f2ec;--ink:#29352d;--muted:#687169;--green:#283d30;--green2:#587450;--line:#cfcec3;--art-serif:'Cormorant Garamond',Georgia,serif;--serif:'Noto Serif KR',Batang,serif;background:var(--paper)!important}
html.oriental body,html.oriental body .app,html.oriental .wrap{background:var(--paper)!important;color:var(--ink)!important}
html.oriental body .app main{max-width:1440px!important;padding:0 44px 55px!important}
html.oriental body .app .topbar,html.oriental .wrap>header{width:calc(100% - 88px)!important;max-width:1352px!important;height:92px!important;border:0!important}
html.oriental .brand-title,html.oriental .brand>span{font:500 20px var(--serif)!important}
html.oriental .brand-logo-image,html.oriental .brand img{width:49px!important;height:49px!important}
.desktop-navigation{font-size:12px;gap:32px}
html.oriental .top-actions{gap:8px!important}
html.oriental :is(.garden-hero h1,.garden-prologue h2,.interlude-copy h2,.fresh-product-heading h2,.compact-page-heading h2,.section-head h2,.v15-section-title h2,.examples-heading h2,.wrap .hero h1,.wrap .section-title){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.055em!important;transform:none!important}
html.oriental .garden-hero{display:block!important;position:relative;isolation:isolate;min-height:690px;height:min(790px,calc(100svh - 125px));margin:0!important;padding:65px!important;border:0!important;border-radius:0!important;background:#526057!important;overflow:hidden}
html.oriental .garden-photo{position:absolute;inset:0!important;z-index:-2!important;transform:none!important;margin:0!important;padding:0!important;float:none!important}
html.oriental .garden-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;outline:0!important;filter:none!important}
html.oriental .garden-photo::before{display:none!important}
html.oriental .garden-photo figcaption{position:absolute;bottom:28px;right:35px;float:none!important;margin:0!important;background:none!important;color:#f2f3e8!important;font:400 9px var(--sans);letter-spacing:.17em}
html.oriental .garden-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17251f70,#17251f18 70%),linear-gradient(0deg,#10221a55,transparent 45%);z-index:-1;pointer-events:none}
html.oriental .garden-intro{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0!important;position:relative}
html.oriental .garden-hero .garden-overline{position:absolute;left:0;top:0;color:#f2f4e9!important;letter-spacing:.22em;font:400 10px var(--sans);margin:0!important}
html.oriental .garden-location{font:400 9px var(--sans)!important;letter-spacing:.21em!important;color:#d5eea7!important;margin:0 0 22px!important}
html.oriental .garden-hero h1,html.oriental[lang=en] .garden-hero h1{font-family:var(--art-serif)!important;font-size:clamp(66px,7.2vw,112px)!important;line-height:.9!important;letter-spacing:-.045em!important;color:#f6f4e9!important;transform:none!important;font-weight:400!important;margin:0 0 31px!important;max-width:870px;word-break:normal}
html.oriental .garden-hero h1 em{font-weight:400;font-style:italic;color:#d2f1a4}
html.oriental .garden-description{font:400 13px/1.9 var(--sans)!important;color:#f2f2e7!important;margin:0 0 22px!important}
html.oriental .garden-link{font:400 12px var(--sans)!important;gap:65px;padding:13px 0;border-bottom:1px solid #e8eede99;color:#f1f5e8!important}
html.oriental .garden-link span{font-size:21px;color:#d2f1a4}
html.oriental .garden-seal{display:none!important}
html.oriental .garden-vertical{position:absolute;top:65px;bottom:auto;right:32px;writing-mode:vertical-rl;font:400 9px var(--sans)!important;letter-spacing:.22em;color:#f6f6e8!important;text-shadow:none!important}
html.oriental .garden-service{background:none!important;margin:0!important;border:0;border-bottom:1px solid var(--line);padding:21px 0;font-size:10px;letter-spacing:.025em}
html.oriental .garden-prologue{display:grid!important;grid-template-columns:1fr 1fr;column-gap:100px;position:relative;background:none!important;margin:0!important;padding:110px 80px!important;text-align:left;overflow:visible;align-content:center}
.museum-study{grid-column:1;grid-row:1/4;margin:0;max-width:370px;justify-self:center}
.museum-study img{display:block;width:100%;height:450px;object-fit:cover;filter:saturate(.75)}
.museum-study figcaption{font:400 9px/1.7 var(--sans);letter-spacing:.08em;color:var(--muted);margin-top:14px}
html.oriental .garden-prologue>.garden-overline{grid-column:2;align-self:end;font-size:9px;margin:0 0 25px!important}
html.oriental .garden-prologue h2{grid-column:2;align-self:center;font-size:35px!important;line-height:1.6!important;margin:0 0 22px!important}
html.oriental .garden-prologue h2 em{font-style:normal;color:#68824b}
html.oriental .garden-prologue>p:last-child{grid-column:2;font-size:12px;line-height:2;align-self:start}
html.oriental .v15-featured-section{padding:0 0 85px!important}
html.oriental .v15-section-title{background:none!important;padding:0 0 22px!important;border:0!important;box-shadow:none!important;outline:none!important;margin-bottom:25px!important}
html.oriental .v15-section-title h2{font-size:27px!important;line-height:1.5!important}
html.oriental .v15-section-title h2 span{font-size:9px!important;letter-spacing:.1em;margin-right:20px}
html.oriental .v15-featured-grid{padding:0 65px!important;gap:90px!important}
html.oriental .v15-featured-card img{height:410px!important;border-radius:0!important;background:#e4e6db!important;padding:28px!important;filter:none!important}
html.oriental .v15-featured-card:nth-child(2) img{background:#e9e1d7!important}
html.oriental .v15-featured-card:nth-child(2){margin-top:100px!important}
html.oriental :is(.fresh-featured-copy,.product-copy){border-top:1px solid var(--line)!important;margin-top:16px!important;padding:16px 0!important}
html.oriental :is(.fresh-featured-copy,.product-copy) h3{font:400 21px/1.5 var(--serif)!important;letter-spacing:-.04em!important}
html.oriental .garden-memory{background:#283c30!important;margin:0 -44px 75px!important;padding:55px 60px 65px!important}
html.oriental .garden-memory .v15-section-title h2{font:400 52px/1 var(--art-serif)!important;color:#edf0df!important;letter-spacing:-.035em!important}
html.oriental .garden-memory .garden-overline{color:#c7dfa8!important;letter-spacing:.14em}
.garden-memory-photos{gap:28px}
html.oriental .garden-memory .delivery-gallery{gap:28px}
html.oriental .garden-memory .delivery-gallery figure,html.oriental .garden-memory .delivery-gallery figure:nth-child(odd),html.oriental .garden-memory .delivery-gallery figure:nth-child(even){transform:none!important;box-shadow:none!important;background:#e9e8df!important;margin:0!important;padding:16px!important}
html.oriental .garden-memory .delivery-gallery img{height:255px!important}
html.oriental .garden-memory .delivery-gallery figure:nth-child(even){margin-top:40px!important}
html.oriental .v15-home-review{padding:0 0 40px!important;background:none!important}
html.oriental .fresh-product-heading.botanical-heading{border-radius:0!important;background:linear-gradient(90deg,#142820a6,#14282000),url('/assets/museum-still-life.png') center 48%/cover!important;min-height:350px!important;margin:0 0 40px!important;padding:55px!important;display:flex;flex-direction:column;justify-content:center}
html.oriental .fresh-product-heading.botanical-heading>p{color:#cfedaa!important}
html.oriental .fresh-product-heading.botanical-heading h2{font:400 44px/1.5 var(--serif)!important;color:#f8f5e9!important}
html.oriental #productHeadingDescription{color:#f4f0e4!important;font-size:12px!important;font-weight:400!important}
html.oriental #productCatalogMeta{padding:0!important;margin-bottom:15px!important}
html.oriental .product-grid{padding:15px 0!important;gap:30px!important}
html.oriental .product-photo,html.oriental .product-card:nth-child(even) .product-photo{border-radius:0!important;background:#e5e7dc!important;padding:18px!important;height:310px!important}
html.oriental .product-card:nth-child(even) .product-photo{background:#eae3d9!important}
html.oriental .product-card:nth-child(even){margin-top:45px!important}
html.oriental .botanical-interlude{position:relative;display:block;isolation:isolate;min-height:420px;margin:65px -44px!important;background:#344333;overflow:hidden}
html.oriental .interlude-photo{position:absolute;inset:0;z-index:-2;mask-image:none;opacity:1;background:linear-gradient(90deg,#17281b80,#17281b11),url('/assets/garden-forest.png') center 57%/cover}
html.oriental .interlude-copy{padding:70px 80px;background:none!important;position:relative}
html.oriental .interlude-copy>p{color:#caeaa3!important;font-size:9px;margin:0 0 20px;letter-spacing:.2em}
html.oriental .interlude-copy h2{font:400 72px/.95 var(--art-serif)!important;color:#f8f6eb!important;letter-spacing:-.035em!important;margin:0 0 25px!important}
html.oriental .interlude-copy h2 em{font-weight:400;font-style:italic;color:#d2edb4}
html.oriental .interlude-copy>span{font-size:12px;color:#f4f1e5}
html.oriental .flower-examples-section{padding:5px 0 35px!important}
html.oriental .examples-heading h2{font:400 29px/1.5 var(--serif)!important}
html.oriental .example-tile img{background:#e4e6db!important;border-radius:0!important;padding:12px!important}
html.oriental .example-filters button[aria-pressed=true]{border-color:#4e7043;color:#30472f}
html.oriental :is(#view-review,#view-inquiry){background:none!important}
html.oriental :is(#view-review,#view-inquiry,#view-info) :is(.compact-page-heading,.section-head){padding:48px!important;border:0!important;border-radius:0!important;min-height:260px;background:linear-gradient(90deg,#f3f2ecee 30%,#f3f2ecb8 63%,#f3f2ec00),url('/assets/museum-still-life.png') center/cover!important}
html.oriental :is(.compact-page-heading,.section-head) h2{font-size:38px!important;line-height:1.5!important}
html.oriental :is(.panel,.settings-card,.spotlight-panel,.info-card,.board-item,.review-item,.admin-item){background:#faf9f3!important;border-radius:0!important}
html.oriental :is(.panel-title,.board-form-title,.settings-card h3,.modal-head h2){font-family:var(--serif)!important}
html.oriental .wrap .hero{background:linear-gradient(90deg,#f3f2ecef,#f3f2ecbd 50%,#f3f2ec00),url('/assets/museum-still-life.png') center/cover!important;border-radius:0!important;padding:35px!important}
html.oriental .wrap .hero h1{font:400 44px/1.55 var(--serif)!important}
html.oriental .wrap .section-title{font-size:29px!important}
html.oriental .bottom-nav{max-width:1352px!important;width:calc(100% - 88px)!important}
html.oriental[lang=en] .garden-prologue h2{font-family:var(--art-serif)!important;font-size:50px!important}
@media(min-width:1500px){html.oriental body,html.oriental body .app{background:var(--paper)!important}}
@media(max-width:1000px){.desktop-navigation{gap:18px}html.oriental .garden-prologue{padding:70px 25px!important;column-gap:45px}html.oriental .garden-hero{padding:45px!important}html.oriental .v15-featured-grid{padding:0 20px!important;gap:40px!important}}
@media(max-width:700px){
html.oriental body .app main{padding:0 20px 35px!important}
html.oriental body .app .topbar,html.oriental .wrap>header{width:calc(100% - 40px)!important;height:76px!important}
html.oriental .brand-logo-image,html.oriental .brand img{width:41px!important;height:41px!important}
html.oriental .brand-title,html.oriental .brand>span{font-size:17px!important}
html.oriental .top-actions{gap:1px!important}
html.oriental .garden-hero{margin:0 -20px!important;padding:30px 26px 45px!important;min-height:610px;height:calc(100svh - 110px);max-height:850px;border:0!important;background:#5d685e!important}
html.oriental .garden-photo img{object-position:60% center!important}
html.oriental .garden-hero::before{background:linear-gradient(0deg,#14261bd4,#14261b3d 62%,#14261b11)}
html.oriental .garden-hero .garden-overline{font-size:8px;letter-spacing:.16em}
html.oriental .garden-location{font-size:7px!important;letter-spacing:.17em!important;margin-bottom:20px!important}
html.oriental .garden-hero h1,html.oriental[lang=en] .garden-hero h1{font:400 clamp(47px,13vw,74px)/.96 var(--art-serif)!important;letter-spacing:-.05em!important;margin-bottom:24px!important}
html.oriental .garden-description{font:400 11px/1.95 var(--sans)!important;margin-bottom:18px!important}
html.oriental .garden-link{font-size:11px!important;gap:72px;padding:11px 0}
html.oriental .garden-vertical{display:none!important}
html.oriental .garden-photo figcaption{right:20px;bottom:14px;font-size:7px;padding:0!important}
html.oriental .garden-service{padding:22px 0;gap:8px;font-size:9px}
html.oriental .garden-prologue{display:block!important;margin:0!important;padding:55px 0 48px!important;text-align:left;background:none!important}
.museum-study{width:72%;max-width:none;margin:0 0 35px 0}
.museum-study img{height:290px;object-position:center}
.museum-study figcaption{font-size:8px}
html.oriental .garden-prologue>.garden-overline{font-size:8px;margin:0 0 17px!important;padding-left:22px}
html.oriental .garden-prologue h2{font-size:26px!important;line-height:1.6!important;padding-left:22px;margin-bottom:20px!important}
html.oriental .garden-prologue>p:last-child{font-size:11px;line-height:1.95;padding-left:22px}
html.oriental .v15-featured-section{padding:0 0 45px!important}
html.oriental .v15-section-title{margin-bottom:18px!important;padding-bottom:6px!important}
html.oriental .v15-section-title h2{font-size:21px!important}
html.oriental .v15-section-title h2 span{margin-right:10px;font-size:8px!important}
html.oriental .v15-featured-grid{padding:0!important;gap:17px!important}
html.oriental .v15-featured-card img{height:205px!important;padding:10px!important}
html.oriental .v15-featured-card:nth-child(2){margin-top:60px!important}
html.oriental :is(.fresh-featured-copy,.product-copy){padding:12px 0!important;margin-top:12px!important}
html.oriental :is(.fresh-featured-copy,.product-copy) h3{font-size:17px!important;white-space:normal!important}
html.oriental .garden-memory{margin:0 -20px 45px!important;padding:35px 20px 45px!important}
html.oriental .garden-memory .v15-section-title{display:block!important}
html.oriental .garden-memory .v15-section-title h2{font-size:39px!important;margin-bottom:12px!important}
html.oriental .garden-memory .garden-overline{font-size:8px!important}
.garden-memory-photos{grid-template-columns:1fr;gap:20px}
html.oriental .garden-memory .delivery-gallery{gap:20px}
html.oriental .garden-memory .delivery-gallery figure{padding:8px!important}
html.oriental .garden-memory .delivery-gallery img{height:200px!important}
html.oriental .garden-memory .delivery-gallery figure:nth-child(even){margin-top:30px!important}
html.oriental .fresh-product-heading.botanical-heading{margin:0 -20px 25px!important;padding:35px 25px!important;min-height:310px!important;background:linear-gradient(90deg,#18271ec9,#18271e22),url('/assets/museum-still-life.png') 65% center/cover!important}
html.oriental .fresh-product-heading.botanical-heading h2{font-size:31px!important;line-height:1.5!important}
html.oriental .fresh-product-heading.botanical-heading>p{font-size:8px!important}
html.oriental #productHeadingDescription{font-size:11px!important;max-width:235px!important}
html.oriental .product-grid{gap:22px 15px!important;padding:10px 0!important}
html.oriental .product-photo,html.oriental .product-card:nth-child(even) .product-photo{height:190px!important;padding:9px!important;border-radius:0!important}
html.oriental .product-card:nth-child(even){margin-top:35px!important}
html.oriental .botanical-interlude{margin:35px -20px 42px!important;min-height:345px}
html.oriental .interlude-copy{padding:55px 25px!important;background:none!important}
html.oriental .interlude-copy h2{font:400 53px/.98 var(--art-serif)!important;letter-spacing:-.04em!important}
html.oriental .interlude-copy>span{font-size:11px}
html.oriental .examples-heading h2{font-size:25px!important}
html.oriental .example-tile img{padding:8px!important}
html.oriental :is(#view-review,#view-inquiry,#view-info) :is(.compact-page-heading,.section-head){min-height:230px;padding:30px 22px!important}
html.oriental :is(.compact-page-heading,.section-head) h2{font-size:30px!important}
html.oriental .wrap .hero{padding:20px!important}
html.oriental .wrap .hero h1{font-size:29px!important}
html.oriental .wrap .section-title{font-size:24px!important}
html.oriental .bottom-nav{width:100%!important;background:#f3f2ecfa!important}
html.oriental .bottom-nav .nav-btn.active{background:#e6edda!important}
}

/* Tactile controls: a defined center with soft light and diffused edges. */
html.oriental :is(.btn,.submit,.mini-btn,.admin-action,.spotlight-arrow,.page-btn,.admin-tab,.form-panel-close,.close-btn){
position:relative;border:1px solid #ffffffb8!important;border-bottom-color:#72826942!important;border-radius:9px!important;
background:linear-gradient(145deg,#fffffff0,#eeeee39c)!important;color:#344937!important;
box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #acb7981a,0 4px 10px #2038230c,0 12px 30px -12px #20382333!important;
backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);font-weight:500!important;letter-spacing:.025em!important;
transition:background .25s,box-shadow .25s,transform .25s;
}
html.oriental :is(.btn.black,.btn.primary,.submit,.fresh-primary,.admin-action.primary,.admin-tab.active){
background:linear-gradient(145deg,#4f6856ed,#2d4638f2)!important;border:1px solid #84987b99!important;border-bottom-color:#203629!important;color:#f8f6ed!important;
box-shadow:inset 0 1px 0 #d7e9c94d,inset 0 -1px 0 #15271e80,0 7px 18px -8px #16332170,0 14px 32px -16px #193c2466!important;
}
html.oriental :is(.btn,.submit,.mini-btn,.admin-action,.admin-tab,.page-btn):hover:not(:disabled){
transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffffb3,0 5px 12px #20382312,0 16px 35px -12px #20382342!important;
}
html.oriental :is(.btn,.submit,.mini-btn,.admin-action,.admin-tab,.page-btn):active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 7px #1b322c1a,0 2px 7px #20382312!important}
html.oriental :is(button,input,select,textarea):disabled{opacity:.5;cursor:default}
html.oriental :is(.icon-link,.language-toggle,.quick a){border-radius:50%!important;border:1px solid #ffffffb3!important;background:linear-gradient(145deg,#ffffff99,#eaece266)!important;box-shadow:inset 0 1px 0 #ffffffd9,0 3px 9px #2038230c,0 7px 15px -8px #20382329!important;transition:transform .25s,box-shadow .25s}
html.oriental :is(.icon-link,.language-toggle,.quick a):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 5px 15px #23352321!important}
html.oriental .garden-link{padding:16px 23px!important;gap:65px;border-radius:7px!important;border:1px solid #edf2df70!important;border-bottom-color:#edf2df40!important;background:linear-gradient(135deg,#eef1de26,#e1e9d40d)!important;box-shadow:inset 0 1px 0 #fffffe66,0 6px 20px #061c162e,0 15px 35px -18px #071b1959!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:background .25s,transform .25s}
html.oriental .garden-link:hover{background:linear-gradient(135deg,#eef1de3d,#e1e9d422)!important;transform:translateY(-2px)}
html.oriental .v15-more{padding:11px 17px!important;border:1px solid #ffffffa8!important;border-radius:7px!important;background:linear-gradient(145deg,#ffffffa8,#eaece24d)!important;box-shadow:inset 0 1px 0 #ffffffe0,0 7px 18px -9px #34462e40!important;font-size:11px!important}
html.oriental .example-filters{gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
html.oriental .example-filters button{padding:11px 22px;border:1px solid #ffffffb3;border-radius:7px;background:linear-gradient(145deg,#ffffff99,#eaece24d);box-shadow:inset 0 1px 0 #fff,0 6px 16px -9px #34462e40;font-size:12px;color:#53614d;transition:all .2s}
html.oriental .example-filters button[aria-pressed=true]{background:linear-gradient(145deg,#e0eccfc9,#cbdcbc9c);border-color:#aec19a88;box-shadow:inset 0 1px 0 #f9ffe8,0 6px 18px -9px #34462e59;color:#2c422b}
html.oriental :is(input,select,textarea){border:1px solid #b7c0ac99!important;border-radius:6px!important;box-shadow:inset 0 2px 5px #1f352209,0 1px 0 #ffffffb3!important;background:#fffefaaf!important}
html.oriental .bottom-nav{border-top-color:#ffffffc9!important;box-shadow:0 -6px 24px -10px #263c2221!important}
html.oriental .bottom-nav .nav-btn{transition:background .2s,box-shadow .2s}
@media(max-width:700px){
html.oriental .top-actions{gap:4px!important}
html.oriental :is(.icon-link,.language-toggle){width:28px!important;height:30px!important}
html.oriental .garden-link{padding:14px 20px!important;gap:55px}
html.oriental .v15-more{padding:9px 12px!important;font-size:10px!important}
html.oriental .example-filters{gap:9px}
html.oriental .example-filters button{font-size:11px;padding:11px 17px}
html.oriental .bottom-nav{padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;gap:6px!important;backdrop-filter:blur(22px)!important;background:#f3f2eced!important}
html.oriental .bottom-nav .nav-btn.active{border:1px solid #f9ffecb3!important;border-radius:9px!important;background:linear-gradient(145deg,#e2eccfd9,#cbd8be8c)!important;box-shadow:inset 0 1px 0 #fcfff2,0 5px 15px -8px #354c3359!important}
}
