:root{color:#1d3225;font-synthesis:none;--ink:#1d3225;--muted:#5e6a62;--paper:#f7f3ea;--surface:#fffdf8;--line:#d5dcd2;--olive:#315a3d;--olive-dark:#23452e;--gold:#82592d;--sage:#e4e9de;--danger:#8a3f2d;--shadow-sm:0 10px 30px #1d322512;--shadow-md:0 20px 54px #1d32251f;background:#f7f3ea;font-family:Thonburi,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 8%, #82592d17, transparent 30rem), var(--paper);min-width:320px;margin:0}img{max-width:100%}a{color:inherit}button,input,select{color:inherit;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b56f25}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.global-nonrelease-placeholder-notice{color:#fff;letter-spacing:.08em;text-align:center;background:#583224;padding:10px 20px;font-size:.82rem;font-weight:700}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3eaf0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 4vw;display:grid;position:sticky;top:0;box-shadow:0 8px 26px #1d32250a}.brand{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;width:fit-content;font-size:.75rem;text-decoration:none;display:flex}.brand>span:last-child{white-space:nowrap}.brand-mark{flex:none;width:28px;height:38px;position:relative}.brand-mark:before,.brand-mark:after{border:1.5px solid var(--olive);content:"";border-radius:100% 0;width:12px;height:25px;position:absolute}.brand-mark:before{top:1px;left:2px;transform:rotate(-38deg)}.brand-mark:after{bottom:1px;right:0;transform:rotate(142deg)}.live-title{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.appointment-tab{border:1px solid var(--olive-dark);background:var(--olive-dark);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:6px 16px;display:flex}.appointment-tab span{font-size:.75rem}.appointment-tab small{color:#17251c;letter-spacing:.08em;text-transform:uppercase;background:#c6a26b;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:800}.icon-btn{border:1px solid var(--line);white-space:nowrap;background:#fffdf8d1;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.icon-btn:hover,.text-link:hover{text-decoration:underline}.catalog-main{overflow:hidden}.catalog-breadcrumbs{width:min(1240px,100% - 48px);margin:0 auto;padding-top:24px}.catalog-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.catalog-breadcrumbs li:not(:last-child):after{color:var(--gold);content:"/";margin-left:8px}.catalog-breadcrumbs a{color:inherit;text-underline-offset:.2em}.catalog-hero,.route-directory,.live-catalog{width:min(1240px,100% - 48px);margin-inline:auto}.catalog-hero{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);align-items:center;gap:clamp(40px,6vw,88px);min-height:640px;padding-block:clamp(64px,8vw,108px);display:grid}.eyebrow{color:var(--gold);letter-spacing:0;margin:0 0 16px;font-size:.75rem;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:Thonburi,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;font-weight:600}h1{max-width:800px;margin:0;font-size:clamp(2.6rem,4.35vw,3.5rem);line-height:1.08}h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.15}.summary{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.button{border:1px solid var(--olive);cursor:pointer;text-align:center;background:0 0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background:var(--olive);color:#fff;box-shadow:0 10px 20px #315a3d29}.button-primary:hover{background:var(--olive-dark)}.button-quiet:hover{background:#315a3d14}.button:disabled{cursor:not-allowed;opacity:.45}.botanical-panel,.nonrelease-placeholder-panel{border:1px solid var(--line);background:#e8eadf;border-radius:32px;min-height:410px;position:relative;overflow:hidden}.botanical-ring{border:2px solid #315a3d7a;border-radius:100%;width:300px;height:170px;display:block;position:absolute;transform:rotate(-34deg)}.botanical-ring-one{top:64px;left:-42px}.botanical-ring-two{bottom:74px;right:-24px;transform:rotate(28deg)}.botanical-monogram{color:#1d3225c7;letter-spacing:.08em;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,8rem);display:grid;position:absolute;inset:0}.nonrelease-placeholder-panel{background:#fff8ee;padding:22px}.nonrelease-placeholder-panel img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;margin-top:16px;display:block}.nonrelease-placeholder-panel p{color:var(--danger);margin:16px 0 0;font-weight:700}.nonrelease-placeholder-badge{color:var(--danger);letter-spacing:.08em;border:1px solid #c47c61;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.route-directory{border-top:1px solid var(--line);padding-block:clamp(72px,8vw,108px)}.section-heading{max-width:780px}.collection-heading,.category-heading{justify-content:space-between;align-items:end;gap:40px;max-width:none;display:flex}.collection-heading>div,.category-heading>div{max-width:820px}.collection-heading>p,.category-heading>p{max-width:430px;margin:0}.section-heading>p:not(.eyebrow){color:var(--muted);line-height:1.7}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.directory-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden}.directory-card:hover{box-shadow:var(--shadow-md);border-color:#9aaa98;transform:translateY(-4px)}.collection-media{aspect-ratio:4/3;background:var(--sage);display:block;overflow:hidden}.collection-media picture,.collection-media img{width:100%;height:100%;display:block}.collection-media img{transform:scale(var(--image-zoom,1));transform-origin:50%;transition:transform .22s}.directory-card:hover .collection-media img{transform:scale(calc(var(--image-zoom,1) * 1.025))}.collection-card-body{gap:10px;min-height:220px;padding:22px;display:grid}.directory-card .collection-kicker{color:var(--gold);font-size:.75rem;font-weight:700}.directory-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Thonburi,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;font-size:1.35rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.directory-card small{color:var(--muted);font-size:.9rem;line-height:1.6}.collection-cta{border-top:1px solid var(--line);color:var(--olive);justify-content:space-between;align-self:end;align-items:center;margin-top:auto;padding-top:14px;font-size:.9rem;font-weight:700;display:flex}.catalog-home-hero{min-height:580px;padding-block:clamp(48px,6vw,80px)}.original-type-home-hero{align-items:end;min-height:0;padding-block:clamp(54px,7vw,84px) clamp(44px,6vw,68px)}.original-home-intro{padding-bottom:4px}.original-home-intro .summary{margin-top:0}.home-hero-media{background:var(--sage);box-shadow:var(--shadow-md);border-radius:20px;margin:0;position:relative;overflow:hidden}.home-hero-media .product-image-frame{aspect-ratio:4/3}.home-hero-media figcaption{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3eae6;border:1px solid #ffffff73;border-radius:14px;gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.home-hero-media figcaption span{color:var(--gold);font-size:.74rem;font-weight:700}.home-hero-media figcaption strong{font-family:Thonburi,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;font-size:1.05rem;line-height:1.4}.original-type-directory,.original-subtype-section{width:min(1240px,100% - 48px);margin-inline:auto}.original-type-directory{padding-block:clamp(34px,5vw,64px) clamp(82px,9vw,116px)}.original-type-directory>.original-type-grid{margin-top:0}.original-type-grid,.original-subtype-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.original-type-card,.original-subtype-card{color:#fff;min-width:0;box-shadow:var(--shadow-sm);isolation:isolate;text-align:left;background:#c8cdc3;text-decoration:none;display:block;position:relative;overflow:hidden}.original-type-card{aspect-ratio:4/5}.original-subtype-card{aspect-ratio:4/5;background:#d5d8d0}.original-type-card:focus-visible,.original-subtype-card:focus-visible{outline-offset:-5px;outline:3px solid #ffd089}.original-type-media,.original-subtype-media,.original-type-media>img,.original-subtype-media>img,.original-type-shade{position:absolute;inset:0}.original-type-media,.original-subtype-media{z-index:-2;overflow:hidden}.original-type-media>img,.original-subtype-media>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.original-type-shade{z-index:1;background:linear-gradient(#0b180f05 36%,#0b180fe0 100%)}a.original-type-card:hover .original-type-media>img,a.original-subtype-card:hover .original-subtype-media>img{transform:scale(1.04)}.original-type-content,.original-subtype-content{flex-direction:column;align-items:flex-start;padding:23px;display:flex;position:absolute;inset:auto 0 0}.original-type-label{color:#f0e4c6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px;font-size:.68rem;font-weight:700}.original-type-card h2,.original-subtype-card h3{color:#fff;text-wrap:balance;max-width:96%;margin:0;font-family:Thonburi,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;font-weight:500}.original-type-card h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.2;display:-webkit-box;overflow:hidden}.original-subtype-card h3{font-size:clamp(1.4rem,2.25vw,2.05rem);line-height:1.13}.original-type-description{color:#ffffffd1;flex-direction:column;align-items:flex-start;gap:8px;max-width:94%;margin-top:9px;font-size:.76rem;line-height:1.5;display:flex}.original-type-description-copy{display:block}.original-type-price{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14231938;border:1px solid #ffffff9e;border-radius:999px;align-items:baseline;gap:7px;max-width:100%;padding:5px 12px;line-height:1.2;display:inline-flex}.original-type-price>span{font-size:.72rem}.original-type-price>strong{font-size:.9rem;font-weight:800}.original-type-stock{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:14px;padding-top:12px;font-size:.78rem;font-weight:700;display:flex}.original-type-stock b{font-size:1.25rem;font-weight:400}.original-type-card-unavailable .original-type-media>img{filter:saturate(.82)}.original-subtype-section{border-top:1px solid var(--line);padding-block:clamp(64px,7vw,92px);scroll-margin-top:88px;display:none}.original-subtype-section:target{display:block}.back-to-types{min-height:44px;color:var(--muted);text-underline-offset:.25em;align-items:center;margin-bottom:24px;font-size:.82rem;display:inline-flex}.original-subtype-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.original-subtype-heading>div{max-width:780px}.original-subtype-heading>p{max-width:420px;color:var(--muted);margin:0}.appointment-overlay{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;overflow:auto}.appointment-overlay[open]{place-items:center;display:grid}.appointment-overlay::backdrop{background:#0d1811b8}.appointment-dialog{background:var(--surface);grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);width:min(1180px,100%);max-height:calc(100svh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.appointment-close{z-index:3;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:44px;height:44px;font-size:1.4rem;position:absolute;top:16px;right:16px}.appointment-intro{background:radial-gradient(circle at 90% 10%, #c8b17e3d, transparent 30%), var(--olive-dark);color:#fff;flex-direction:column;justify-content:center;min-height:100%;padding:54px 42px;display:flex;position:sticky;top:0}.appointment-kicker{color:#cdb388;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:.64rem;font-weight:700}.appointment-intro h2{color:#fff;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:400;line-height:.93}.appointment-intro>p:not(.appointment-kicker){color:#ccd6ca;margin:28px 0;font-size:.94rem;line-height:1.75}.privilege-options{gap:10px;display:grid}.privilege-options div{background:#ffffff12;border:1px solid #d6bb8e57;padding:15px}.privilege-options span,.privilege-options strong,.privilege-options small{display:block}.privilege-options span,.privilege-note span{color:#d6bb8e;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:800}.privilege-options strong{color:#fffaf0;margin-top:7px;font-size:.94rem;line-height:1.45}.privilege-options small{color:#b6c3b4;margin-top:5px;font-size:.7rem;line-height:1.55}.privilege-note{border-top:1px solid #fff3;gap:10px;margin-top:30px;padding-top:24px;display:grid}.privilege-note strong{font-size:.86rem;line-height:1.5}.privilege-note small{color:#9eada0;font-size:.7rem;line-height:1.55}.appointment-form-wrap{padding:48px 46px 54px}.appointment-form-head h3,.appointment-success h3{color:var(--ink);margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:2.12rem;font-weight:400}.appointment-form-head>p:not(.eyebrow){color:var(--muted);margin:-12px 0 24px;font-size:.82rem;line-height:1.65}.appointment-types{border:0;grid-template-columns:1fr 1fr;gap:9px;min-inline-size:0;margin:0 0 26px;padding:0;display:grid}.appointment-types label{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:104px;padding:15px;position:relative}.appointment-types label:has(input:checked){border-color:var(--olive-dark);box-shadow:inset 0 0 0 1px var(--olive-dark);background:#edf0e8}.appointment-types input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.appointment-types label:focus-within{outline-offset:2px;outline:3px solid #b56f25}.appointment-types strong,.appointment-types span{padding-right:0;display:block}.appointment-types strong{margin-bottom:6px;font-size:.82rem}.appointment-types span{color:var(--muted);font-size:.7rem;line-height:1.45}.appointment-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.appointment-form .field{gap:7px;margin-bottom:15px;display:grid}.appointment-form .field>span{color:var(--muted);font-size:.7rem}.appointment-form .field input,.appointment-form .field select,.appointment-form .field textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:10px 12px}.appointment-form .field textarea{resize:vertical}.appointment-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0;font-size:.7rem;line-height:1.5;display:flex}.appointment-consent input{margin-top:3px}.appointment-submit{background:var(--olive-dark);color:#fff;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:56px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.appointment-submit:disabled{opacity:.55;cursor:wait}.appointment-policy,.appointment-status{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.65rem;line-height:1.5}.appointment-status{color:#765327;background:#f7f0df;padding:10px 12px}.appointment-error{color:#7a3326;background:#f5e6e2;margin:0 0 14px;padding:11px 13px;font-size:.76rem}.appointment-honeypot{position:absolute;left:-10000px}.appointment-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:620px;display:flex}.appointment-success[hidden]{display:none}.appointment-success>span{background:var(--sage);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:1.6rem;display:grid}.appointment-success>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0 0 28px;line-height:1.7}.catalog-proof{border-top:1px solid var(--line);gap:30px;margin:38px 0 0;padding:24px 0 0;list-style:none;display:flex}.catalog-proof li{gap:2px;display:grid}.catalog-proof strong{font-family:Thonburi,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;font-size:1.7rem;line-height:1}.catalog-proof span{color:var(--muted);font-size:.78rem}.catalog-concierge{isolation:isolate;color:#fff;background:#213d2b;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(48px,8vw,120px);width:100%;margin:32px 0 0;padding:clamp(72px,8vw,112px) max(24px,50vw - 620px);display:grid;position:relative;overflow:hidden}.catalog-concierge:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:620px;position:absolute;bottom:-360px;right:-180px}.catalog-concierge .eyebrow{color:#d6b17d}.catalog-concierge-heading h2{color:#fffdf8;letter-spacing:-.035em;margin-top:20px;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:400;line-height:.98}.catalog-concierge-action{gap:22px;display:grid}.catalog-concierge-action>p{color:#dfe6df;max-width:760px;margin:0;font-size:clamp(1.08rem,1.65vw,1.42rem);line-height:1.75}.catalog-concierge-button{color:#213d2b;background:#f7f3ea;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-height:88px;margin-top:8px;padding:18px 30px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.catalog-concierge-button:hover{background:#fff}.catalog-concierge-button b{font-size:2rem;font-weight:400;line-height:1}.catalog-concierge-action small{color:#dfe6dfb3;font-size:.82rem}.collection-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(36px,6vw,82px);width:min(100% - 40px,1240px);margin:0 auto;padding:clamp(42px,6vw,82px) 0 58px;display:grid}.collection-detail-copy h1{max-width:780px;margin-top:14px}.collection-detail-copy .summary{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:clamp(1rem,1.5vw,1.15rem)}.collection-back-link{min-height:44px;color:var(--olive);align-items:center;margin-bottom:24px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.collection-back-link:hover{text-underline-offset:4px;text-decoration:underline}.collection-detail-media{aspect-ratio:4/5;background:var(--sage);box-shadow:var(--shadow-md);border-radius:24px;position:relative;overflow:hidden}.collection-detail-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1225192e);position:absolute;inset:0}.collection-detail-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.collection-summary{border-top:1px solid var(--line);gap:clamp(22px,4vw,44px);margin:34px 0 0;padding:22px 0 0;list-style:none;display:flex}.collection-summary li{gap:2px;display:grid}.collection-summary strong{color:var(--ink);font-size:1.35rem}.collection-summary span{color:var(--muted);font-size:.76rem}.original-sibling-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;width:min(100% - 40px,1240px);margin:0 auto;padding:20px 0;display:flex}.original-sibling-parent{color:var(--olive);flex:none;font-size:.8rem;font-weight:700;text-decoration:none}.original-sibling-navigation>div{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.original-sibling-navigation>div::-webkit-scrollbar{display:none}.original-sibling-navigation>div a{border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.original-sibling-navigation>div a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.original-sibling-navigation>div span{opacity:.72}.live-catalog{border-top:1px solid var(--line);padding-block:76px 100px}.snapshot-category-page{border-top:0;padding-top:54px}.category-heading{margin-bottom:40px}.category-heading h1{max-width:900px}.collection-count{border:1px solid var(--line);color:var(--muted);background:#fffdf8b3;border-radius:999px;flex:none;padding:9px 14px;font-size:.82rem;font-weight:700}.snapshot-catalog-controls{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffdf8d1;border-radius:20px;margin:0 0 32px;padding:22px}.snapshot-catalog-controls[hidden]{display:none}.snapshot-controls-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.snapshot-controls-heading h2{margin-top:5px;font-size:clamp(1.35rem,2.4vw,1.85rem)}.snapshot-controls-heading>p{max-width:460px;color:var(--muted);margin:0;font-size:.82rem}.snapshot-control-fields{grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr) auto auto;align-items:end;gap:12px;display:grid}.snapshot-control-fields label{color:var(--muted);gap:7px;font-size:.75rem;font-weight:700;display:grid}.snapshot-control-fields input,.snapshot-control-fields select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c4b8;border-radius:12px;padding:9px 12px}.snapshot-control-fields input:focus-visible,.snapshot-control-fields select:focus-visible{outline-offset:2px;outline:3px solid #b56f25}.snapshot-filter-status{color:var(--muted);margin:16px 0 0;font-size:.8rem;font-weight:700}.snapshot-filter-empty{text-align:center;background:#fffdf8b8;border:1px dashed #aeb9ac;border-radius:18px;margin-top:24px;padding:36px 24px}.snapshot-filter-empty[hidden]{display:none}.snapshot-filter-empty h3,.snapshot-filter-empty p{margin:0}.snapshot-filter-empty p{color:var(--muted);margin-top:8px}.live-heading{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.live-heading>div{max-width:760px}.read-boundary{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:8px 12px;font-size:.74rem}.catalog-controls{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(150px,.7fr)) auto auto;align-items:end;gap:14px;margin-top:34px;padding:20px;display:grid}.control-field{color:var(--muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.control-field input,.control-field select{background:#fff;border:1px solid #bdc8bc;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.control-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem}.catalog-status{color:var(--muted);margin:24px 0 14px;font-weight:700}.catalog-status[data-state=unavailable]{color:var(--danger)}.catalog-results{min-height:160px}.catalog-loading,.catalog-empty,.catalog-unavailable,.enhancement-note{color:var(--muted);background:#fffdf8b8;border:1px dashed #bdc8bc;border-radius:18px;padding:28px;line-height:1.7}.catalog-loading:before{border:2px solid #aab7a9;border-top-color:var(--olive);content:"";border-radius:50%;width:.8em;height:.8em;margin-right:10px;animation:.8s linear infinite catalog-spin;display:inline-block}.catalog-unavailable{color:var(--danger);border-color:#d5a693}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px;display:grid}.product-grid-landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid-landscape .snapshot-product-card .product-image-frame{aspect-ratio:4/3}.product-grid-landscape .product-image-frame img{object-fit:contain!important;object-position:center!important;transform:none!important}.product-grid-landscape .snapshot-product-card:hover .product-image-frame img{transform:none!important}.product-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.snapshot-product-card{box-shadow:none;background:0 0;border:0;border-radius:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:visible}.snapshot-product-card:hover{transform:translateY(-3px)}.product-card-link{height:100%;color:inherit;text-decoration:none;display:block}.directory-card:focus-visible,.product-card-link:focus-visible{outline-offset:-4px;outline:3px solid #b56f25}.product-image-frame{aspect-ratio:4/3;background:var(--sage);position:relative;overflow:hidden}.snapshot-product-card .product-image-frame{aspect-ratio:4/5;border-radius:18px}.snapshot-product-card .product-image-frame:after{z-index:1;color:#ffffff75;content:"OLIVE DE CASA";letter-spacing:.23em;pointer-events:none;text-align:center;width:138%;font-size:clamp(.58rem,1vw,.78rem);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.product-image-frame picture{width:100%;height:100%;display:block}.product-image-frame img{width:100%;height:100%;transform:scale(var(--image-zoom,1));transform-origin:50%;transition:transform .22s;display:block}.snapshot-product-card:hover .product-image-frame img{transform:scale(calc(var(--image-zoom,1) * 1.02))}.product-ready-badge{z-index:2;color:var(--ink);background:#fffdf8e6;border:1px solid #ffffff94;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #14281a1f}.product-discount-badge{color:#fff;background:#75462be6;border-color:#ffffff57}.product-card-body{padding:20px}.snapshot-product-card .product-card-body{padding:15px 2px 0}.product-meta{color:var(--muted);font-size:.84rem}.product-card-kicker{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:.72rem;font-weight:700;display:flex}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Thonburi,Leelawadee UI,Noto Sans Thai,system-ui,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-meta{margin:10px 0 0}.product-price{gap:2px;margin:0;font-weight:800;display:grid}.product-price s{color:var(--muted);font-size:.72rem;font-weight:500}.promo-price-main{color:#8a3e21}.promo-price-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.72rem;font-weight:600;display:flex}.promo-price-meta b{color:#8a3e21}.product-card-footer{border-top:1px solid var(--line);color:var(--olive);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:.82rem;font-weight:700;display:flex}.product-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-template-areas:"heading media""information media";align-items:start;gap:28px clamp(42px,7vw,92px);width:min(100% - 40px,1240px);margin:0 auto;padding:clamp(46px,6vw,82px) 0 100px;display:grid}.product-detail-heading{grid-area:heading}.product-detail-heading h1{margin-top:13px}.product-detail-heading .summary{color:var(--muted);margin:20px 0 0}.product-detail-information{grid-area:information}.product-detail-price{color:var(--ink);gap:6px;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;display:grid}.product-detail-media{grid-area:media;position:sticky;top:96px}.product-detail-hero .product-image-frame{aspect-ratio:auto;background:#f0efe9}.product-detail-hero .product-image-frame:after{z-index:1;color:#ffffff70;content:"OLIVE DE CASA";letter-spacing:.23em;text-align:center;width:138%;font-size:clamp(.7rem,1.4vw,1rem);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.product-detail-hero .product-image-frame picture,.product-detail-hero .product-image-frame img{width:100%;height:auto;display:block}.product-detail-hero .product-image-frame img{object-fit:contain!important;transform:none!important}.related-products{width:min(100% - 40px,1240px);margin:0 auto;padding:0 0 100px}.related-products .section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.snapshot-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:32px 0 0;display:grid}.snapshot-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8a3;padding:15px 16px}.snapshot-facts dt{color:var(--muted);font-size:.75rem;font-weight:700}.snapshot-facts dd{margin:4px 0 0;font-weight:700}.product-story{color:var(--muted);margin:22px 0 0}.nonrelease-placeholder-detail{gap:18px;display:grid}.nonrelease-placeholder-detail>.product-card{max-width:760px}.detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.catalog-pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.catalog-pagination[hidden]{display:none}.site-footer{border-top:1px solid var(--line);background:var(--sage);color:var(--muted);justify-content:space-between;gap:24px;padding:26px clamp(20px,5vw,72px);font-size:.82rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.site-footer p{margin:0}.site-footer strong{color:var(--ink);letter-spacing:.12em}@keyframes catalog-spin{to{transform:rotate(360deg)}}@media (width<=980px){.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.control-search{grid-column:1/-1}.snapshot-control-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-search{grid-column:1/-1}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.product-grid,.original-type-grid,.original-subtype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.catalog-hero{grid-template-columns:1fr;gap:34px;min-height:auto}.collection-detail-hero{grid-template-columns:1fr;gap:28px;padding-block:36px 42px}.collection-detail-media{aspect-ratio:5/4}.original-sibling-navigation{flex-direction:column;align-items:flex-start;gap:10px}.original-sibling-navigation>div{flex-wrap:wrap;width:100%;overflow-x:visible}.catalog-home-hero{padding-block:40px 48px}.original-type-home-hero{gap:22px;padding-block:38px 44px}.original-subtype-heading{flex-direction:column;align-items:flex-start;gap:18px}.home-hero-media .product-image-frame{aspect-ratio:4/3}.product-detail-hero{grid-template-columns:1fr;grid-template-areas:"heading""media""information";gap:26px;padding-block:38px 70px}.product-detail-media{position:static}.botanical-panel,.nonrelease-placeholder-panel{min-height:320px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.collection-heading,.category-heading{flex-direction:column;align-items:flex-start;gap:22px}.catalog-concierge{grid-template-columns:1fr;gap:34px;padding:64px 24px}.catalog-concierge-heading h2{font-size:clamp(3rem,12vw,4.4rem)}.live-heading,.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.product-grid{gap:26px 10px}.snapshot-product-card .product-image-frame{aspect-ratio:3/4}.product-grid-landscape{grid-template-columns:1fr;gap:24px}.collection-detail-media{aspect-ratio:auto;height:min(46svh,430px)}.site-header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;grid-template-columns:1fr auto}.live-title{display:none}.brand{gap:9px;font-size:.62rem}.brand-mark{width:24px;height:34px}.appointment-tab{justify-content:center;width:46px;min-width:46px;padding:0}.appointment-tab span{font-size:0}.appointment-tab span:after{content:"Visit";font-size:.64rem}.appointment-tab small{display:none}.icon-btn{min-height:44px;padding-inline:13px;font-size:.75rem}.original-type-grid,.original-subtype-grid{grid-template-columns:1fr;gap:13px}.original-type-card,.original-subtype-card{aspect-ratio:5/4}.appointment-overlay{padding:0}.appointment-overlay[open]{align-items:end}.appointment-dialog{border-radius:22px 22px 0 0;grid-template-columns:1fr;width:100%;max-height:96svh}.appointment-close{top:calc(10px + env(safe-area-inset-top));position:fixed;right:12px}.appointment-intro{min-height:auto;padding:34px 18px 30px;position:relative}.appointment-intro h2{font-size:3rem}.appointment-intro>p:not(.appointment-kicker){margin:20px 0 4px;font-size:.86rem}.privilege-note{margin-top:22px;padding-top:18px}.appointment-form-wrap{padding:30px 18px calc(38px + env(safe-area-inset-bottom))}.appointment-form-head h3,.appointment-success h3{font-size:1.8rem}.appointment-types,.appointment-fields{grid-template-columns:1fr}.appointment-types label{min-height:88px}.appointment-success{min-height:460px}}@media (width<=560px){.catalog-hero,.collection-detail-hero,.original-sibling-navigation,.product-detail-hero,.related-products,.route-directory,.live-catalog,.catalog-breadcrumbs{width:min(100% - 28px,1240px)}.catalog-controls{grid-template-columns:1fr}.snapshot-controls-heading{flex-direction:column;align-items:flex-start;gap:8px}.snapshot-control-fields{grid-template-columns:1fr}.snapshot-search{grid-column:1}.snapshot-control-fields .button{width:100%}.control-search,.control-help{grid-column:1}.directory-grid{grid-template-columns:1fr}.original-type-directory,.original-subtype-section{width:min(100% - 28px,1240px)}.original-type-directory{padding-block:26px 70px}.original-subtype-section{padding-block:56px}.original-type-content,.original-subtype-content{padding:17px}.original-type-card h2{max-width:100%;font-size:clamp(1.15rem,5.5vw,1.4rem)}.original-subtype-card h3{max-width:100%;font-size:clamp(1.28rem,6vw,1.65rem)}.original-type-description{gap:6px;display:flex}.original-type-description-copy{display:none}.original-type-price{padding:4px 9px}.original-type-price>span{font-size:.64rem}.original-type-price>strong{font-size:.78rem}.original-type-stock{margin-top:12px;padding-top:10px;font-size:.72rem}h1{font-size:clamp(2.35rem,11vw,2.7rem)}h2{font-size:1.9rem}.catalog-proof{gap:16px}.catalog-proof strong{font-size:1.45rem}.collection-card-body{min-height:205px;padding:16px}.directory-card strong{font-size:1.05rem}.directory-card small{font-size:.8rem}.collection-cta{font-size:.78rem}.snapshot-facts{grid-template-columns:1fr}.snapshot-product-card .product-card-body{padding:12px 1px 0}.product-card-kicker span:last-child{display:none}.product-title{font-size:1.12rem}.product-meta{font-size:.73rem}.product-card-footer{align-items:end;margin-top:12px;padding-top:10px;font-size:.72rem}.product-card-cta{font-size:0}.product-card-cta:after{content:"→";font-size:1rem}.product-ready-badge{padding:5px 7px;font-size:.58rem;top:8px;left:8px}.collection-summary{justify-content:space-between;gap:12px}.related-products .section-heading{flex-direction:column;align-items:flex-start}.site-footer{padding-inline:14px}}@media (width<=420px){.collection-card-body{min-height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
