@font-face{font-family:Studio;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg,#f4f1e9);color:var(--fg,#24352c);font-family:Studio,Arial,sans-serif;--line:#283b2929;--panel:#e8e4d9;--accent:#596a45}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:3px;padding:11px 15px;min-height:44px}button:hover{background:var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b7893b;outline-offset:3px}button[aria-pressed=true]{background:var(--fg);color:var(--bg)}a{color:inherit;text-decoration:none}.studio{display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:#f4f1e9;color:#24352c;border-bottom:1px solid #24352c30;gap:12px}.brand{font-size:26px;letter-spacing:-1px;font-weight:700;display:flex;align-items:baseline;gap:8px}.brand span{font-size:10px;letter-spacing:2px;font-weight:400}.test-label{font-size:10px;letter-spacing:2px}.test-label i{color:#9d8b60;margin:0 8px}.studio button{border-color:#24352c30}.studio b{font-size:11px;margin-left:8px}.control-bar{position:sticky;top:0;z-index:10;display:flex;gap:8px;align-items:center;background:#f4f1e9f5;color:#24352c;padding:10px 4vw;border-bottom:1px solid #24352c30;backdrop-filter:blur(10px)}.variant-select{display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.variant-select select{background:transparent;color:#24352c;border:0;font-size:14px;max-width:290px;min-height:44px}.control-bar>button{font-size:12px;border-color:#24352c30}.intro{padding:64px 4vw 36px;max-width:1800px;margin:auto}.edition{text-transform:uppercase;font-size:11px;letter-spacing:3px;display:flex;gap:20px;align-items:center}.edition:before{content:'';width:42px;height:1px;background:currentColor}h1{font:clamp(42px,6.4vw,105px)/1.02 Georgia,serif;letter-spacing:-.045em;max-width:1000px;margin:27px 0 30px;font-weight:400}.intro-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.intro p{line-height:1.65;max-width:540px;font-size:14px;margin:0;opacity:.8}.save-layout{white-space:nowrap;font-size:12px}.collection-tools{margin:0 4vw;padding:21px 0;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:11px}.finish-switch{display:flex;gap:6px}.finish-switch button{display:flex;align-items:center;gap:7px;font-size:11px;padding:9px}.swatch{width:15px;height:15px;border-radius:50%;display:inline-block;border:1px solid #0002}.gold{background:linear-gradient(110deg,#8a9b72 50%,#b78c38 51%,#e8ca76)}.silver{background:linear-gradient(110deg,#41464a 50%,#bbb 51%,#eee)}input,select{max-width:100%;color:inherit}input{border:1px solid var(--line);background:transparent;padding:12px;min-width:0}#catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px;padding:0 4vw 60px}.card{min-width:0;position:relative;break-inside:avoid}.picture{position:relative;background:var(--panel);overflow:hidden;aspect-ratio:1.24;isolation:isolate}.picture>button.inspect{display:block;border:0;width:100%;height:100%;padding:0;position:relative;overflow:hidden;border-radius:0;background:none}.picture img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .35s,transform .7s}.picture .live-badge{position:absolute;bottom:12px;right:12px;padding:7px 10px;background:#f5f2eae8;color:#26342c;font-size:10px;border-radius:2px;pointer-events:none}.card-number{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:1px;background:#f4f1e9dd;color:#26342c;padding:5px 7px}.card .quick-save{position:absolute;top:8px;right:8px;background:#f4f1e9dc;color:#24352c;border:0;padding:5px;width:40px;min-height:40px;font-size:21px}.caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.caption h2{margin:0 0 5px;font:22px/1.15 Georgia,serif;font-weight:400}.caption small{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;opacity:.7}.caption button{padding:7px 10px;font-size:12px}.held .picture{display:flex;align-items:center;justify-content:center;padding:35px;text-align:center}.hold-message{max-width:270px;line-height:1.6}.hold-message strong{display:block;font:28px Georgia,serif;margin-bottom:12px}.hold-message p{font-size:12px}.chapter-title{grid-column:1/-1;font:38px Georgia,serif;margin:28px 0 0}.photo-pair{display:grid;grid-template-columns:1fr 1fr}.photo-pair img{width:100%;height:100%;object-fit:contain}.micro-note{font-size:10px;opacity:.7;margin:7px 0}.theme-ivory{--bg:#f4f1e9;--fg:#24352c;--panel:#e7e2d4;--line:#24352c29}.theme-sage{--bg:#dce2d4;--fg:#243c30;--panel:#c9d2c0;--line:#243c3033}.theme-paper{--bg:#faf9f5;--fg:#292923;--panel:#eeeae2;--line:#29292333}.theme-ink{--bg:#181e1e;--fg:#e5e7dc;--panel:#2b3230;--line:#e5e7dc33}.theme-clay{--bg:#d8bba5;--fg:#432e23;--panel:#c7a98d;--line:#432e2333}.theme-forest{--bg:#193c32;--fg:#ececdc;--panel:#2d5043;--line:#ececdc33}.theme-stone{--bg:#d9d8d3;--fg:#2d3435;--panel:#c9c8c3;--line:#2d343533}.theme-wine{--bg:#432934;--fg:#f0e1d0;--panel:#60424a;--line:#f0e1d033}
.layout-gallery #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.layout-gallery .picture{aspect-ratio:1.25}.layout-gallery .intro{padding-bottom:55px}.layout-diptych #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.layout-diptych .picture{aspect-ratio:1}.layout-index #catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 12px}.layout-index .caption h2{font:16px Arial,sans-serif}.layout-index .caption small{display:none}.layout-index .intro h1{font-family:Arial,sans-serif;font-weight:700;max-width:800px}.layout-nocturne .card:nth-child(7n+1){grid-column:span 2;grid-row:span 2}.layout-nocturne .card:nth-child(7n+1) .picture{aspect-ratio:1.1}.layout-nocturne .picture{background:#282c28}.layout-editorial #catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 22px}.layout-editorial .card{grid-column:span 2}.layout-editorial .card:nth-child(5n+1){grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:40px}.layout-editorial .card:nth-child(5n+1) .caption{display:block}.layout-editorial .card:nth-child(5n+1) h2{font-size:45px}.layout-editorial .card:nth-child(5n+1) .caption button{margin-top:25px}.layout-masonry #catalogue{display:block;columns:3;column-gap:24px}.layout-masonry .card{margin-bottom:35px;display:inline-block;width:100%}.layout-masonry .portrait .picture{aspect-ratio:.68}.layout-botanical #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 32px}.layout-botanical .card:nth-child(even){padding-top:70px}.layout-botanical .picture{border-radius:48% 48% 0 0;aspect-ratio:.95}.layout-botanical .picture img{object-fit:contain}.layout-architecture #catalogue{grid-template-columns:1fr;gap:60px}.layout-architecture .picture{aspect-ratio:2.1}.layout-architecture .card{display:grid;grid-template-columns:3fr 1fr;align-items:end;gap:30px}.layout-reveal #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.layout-reveal .picture{aspect-ratio:1.13}.layout-reflection #catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-reflection .picture{aspect-ratio:1}.layout-angles #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.layout-angles .card:nth-child(even){margin-top:100px}.layout-portrait #catalogue{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.layout-portrait .portrait .picture{aspect-ratio:.58}.layout-portrait .card:not(.portrait){grid-column:span 2}.layout-detail #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 25px}.layout-detail .picture{aspect-ratio:1.7;display:grid;grid-template-columns:1.5fr 1fr}.detail-crop{overflow:hidden;border-left:1px solid var(--line)}.detail-crop img{object-fit:cover!important;transform:scale(2.4);transform-origin:65% 55%}.layout-colour #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.layout-colour .picture{aspect-ratio:2}.layout-promenade #catalogue{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-items:start;padding-bottom:40px}.layout-promenade .card{flex:0 0 45vw;scroll-snap-align:center}.layout-promenade .picture{aspect-ratio:.95}.layout-quilt #catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.layout-quilt .card:nth-child(6n+1){grid-column:span 2}.layout-quilt .portrait .picture{aspect-ratio:.72}.layout-quilt .card:nth-child(6n+1) .picture{aspect-ratio:1.6}.layout-cinema #catalogue{grid-template-columns:1fr;gap:60px}.layout-cinema .picture{aspect-ratio:2.1}.layout-cinema .caption h2{font-size:36px}.layout-minimal #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px;max-width:1300px;margin:auto}.layout-minimal .caption{border:0}.layout-minimal .caption h2{font:15px Arial,sans-serif;letter-spacing:1px}.layout-minimal .intro{text-align:center}.layout-minimal .intro h1{margin-left:auto;margin-right:auto}.layout-minimal .edition{justify-content:center}.layout-minimal .intro-bottom{justify-content:center}.layout-minimal .intro p{display:none}.layout-chapters #catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.layout-salon #catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 32px;align-items:center}.layout-salon .card:nth-child(4n+1){grid-column:span 2}.layout-salon .picture{outline:1px solid var(--line);outline-offset:7px}.layout-salon .caption{padding-top:25px}.layout-salon .intro h1{font-style:italic}
footer{padding:40px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6}.enter-rise{animation:rise .55s both}.enter-fade{animation:fade .6s both}.enter-wipe .picture{animation:curtain .8s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes curtain{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
dialog{border:0;padding:0;width:min(1260px,96vw);max-height:94dvh;background:#f4f1e9;color:#24352c;--fg:#24352c;--bg:#f4f1e9;--line:#24352c30;--panel:#e7e2d4;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#111b}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:#f4f1e9}.dialog-top h2{font:30px Georgia,serif;margin:0}.dialog-top small{display:block;margin-bottom:5px;font-size:10px;letter-spacing:1px}.dialog-top button{border:0;font-size:22px}#product-body,#review-body{padding:24px}.product-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px}.product-stage{aspect-ratio:1.24;position:relative;background:#ddd7c8;overflow:hidden}.product-stage>img,.product-stage iframe{width:100%;height:100%;object-fit:contain;border:0;position:absolute;inset:0}.product-stage iframe{opacity:0;transition:opacity .35s}.product-stage iframe.ready{opacity:1}.stage-status{position:absolute;left:12px;right:12px;bottom:12px;pointer-events:none;background:#f4f1e9e0;font-size:11px;padding:9px}.product-controls{display:flex;flex-direction:column;gap:16px}.product-controls p{font-size:13px;line-height:1.6;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:12px}.primary{background:#24352c!important;color:#f4f1e9!important}.favourite-types{display:flex;gap:6px;flex-wrap:wrap}.favourite-types button{font-size:11px;padding:8px 11px}.personalisation{display:grid;grid-template-columns:70px 1fr;gap:8px}.personalisation label{font-size:10px;display:flex;flex-direction:column;gap:5px}.personalisation button,.personalisation .form-status{grid-column:1/-1}.review-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.review-toolbar select{padding:12px;background:#fff;border:1px solid #ccc}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.comparison-grid .picture{aspect-ratio:1.24}.comparison-grid h3{font:23px Georgia,serif}.comparison-grid .item{padding:12px;border:1px solid #ccc;min-width:0}.comparison-grid .item>button{margin:4px;font-size:11px}.comparison-grid .item small{display:block;line-height:1.6}.empty{padding:50px;text-align:center;line-height:1.7}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reference-grid img{max-width:100%;max-height:420px;object-fit:contain}.reference-grid p{font-size:12px;line-height:1.6}.recipe-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#e8e4db;padding:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;background:#24352c;color:#fff;padding:14px 20px;max-width:90vw;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.film-open{animation:expand .5s both}@keyframes expand{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:none}}
@media(min-width:1600px){#catalogue,.collection-tools,.intro{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.control-bar{flex-wrap:wrap;padding:6px 3vw;gap:5px}.variant-select{flex:1;min-width:65%}.control-bar>button{font-size:11px;padding:8px 10px}.test-label{font-size:8px;letter-spacing:1px}.intro{padding:42px 4vw 25px}.intro-bottom{align-items:start;gap:18px}.collection-tools{flex-wrap:wrap;gap:12px}.collection-tools>span{flex:1;font-size:10px}.search-label{width:100%}.search-label input{width:100%;padding:10px}#catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.caption h2{font-size:19px}.caption small{font-size:8px}.layout-index #catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-editorial .card:nth-child(5n+1){gap:20px}.layout-editorial .card:nth-child(5n+1) h2{font-size:28px}.layout-masonry #catalogue{columns:2}.layout-quilt #catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-portrait #catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-salon #catalogue{gap:30px 18px}.product-grid{grid-template-columns:1fr}.product-stage{max-height:60dvh}.layout-chapters #catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.studio{padding:12px 4vw}.brand{font-size:23px}.test-label{max-width:100px;line-height:1.5;text-align:center}.studio>button{font-size:10px;padding:8px}.variant-select{font-size:8px;gap:7px}.variant-select select{font-size:12px;max-width:230px;width:100%}.control-bar>button:nth-last-child(-n+2){flex:1}.intro h1{font-size:46px}.intro-bottom{display:block}.intro p{font-size:12px;line-height:1.7}.save-layout{margin-top:16px}.collection-tools>span{flex-basis:100%}.finish-switch{width:100%}.finish-switch button{flex:1;justify-content:center}.picture .live-badge{font-size:8px;right:6px;bottom:6px;padding:5px 6px}.card-number{font-size:8px;top:8px;left:8px}.caption{align-items:start;gap:4px}.caption h2{font-size:18px}.caption button{font-size:10px;padding:7px;min-height:36px}.caption small{letter-spacing:.5px}.layout-gallery #catalogue{grid-template-columns:1fr;gap:36px}.layout-gallery .caption h2{font-size:25px}.layout-diptych #catalogue{gap:28px 10px}.layout-diptych .caption{display:block}.layout-diptych .caption button{margin-top:9px}.layout-index #catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-index .caption{display:block}.layout-index .caption h2{font-size:13px}.layout-index .caption button{margin-top:8px}.layout-nocturne #catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-nocturne .card:nth-child(7n+1){grid-column:1/-1;grid-row:auto}.layout-nocturne .card:nth-child(7n+1) .picture{aspect-ratio:1.18}.layout-editorial #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.layout-editorial .card{grid-column:auto}.layout-editorial .card:nth-child(5n+1){display:block}.layout-editorial .card:nth-child(5n+1) .caption{display:flex}.layout-editorial .card:nth-child(5n+1) .caption button{margin:0}.layout-editorial .card:not(:nth-child(5n+1)) .caption{display:block}.layout-botanical #catalogue{grid-template-columns:1fr;gap:35px}.layout-botanical .card:nth-child(even){padding:0 30px}.layout-botanical .picture{aspect-ratio:1.1}.layout-architecture .card{display:block}.layout-architecture .picture{aspect-ratio:1.1}.layout-reveal #catalogue{grid-template-columns:1fr}.layout-reflection #catalogue{grid-template-columns:1fr}.layout-angles #catalogue{grid-template-columns:1fr;gap:35px}.layout-angles .card:nth-child(even){margin:0;padding-left:30px}.layout-detail #catalogue{grid-template-columns:1fr;gap:36px}.layout-colour #catalogue{grid-template-columns:1fr}.layout-promenade .card{flex-basis:87vw}.layout-cinema .picture{aspect-ratio:.95}.layout-cinema .caption h2{font-size:25px}.layout-minimal #catalogue{grid-template-columns:1fr;gap:32px}.layout-salon #catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.layout-salon .card:nth-child(4n+1){grid-column:1/-1}.layout-salon .card:not(:nth-child(4n+1)) .caption{display:block}.layout-chapters .caption{display:block}.chapter-title{font-size:28px}.layout-portrait .caption{display:block}.layout-masonry .caption{display:block}footer{display:block;font-size:10px}dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0}.dialog-top{padding:14px 16px}.dialog-top h2{font-size:25px}#product-body,#review-body{padding:14px}.comparison-grid{gap:12px}.comparison-grid .item{padding:7px}.comparison-grid h3{font-size:17px}.comparison-grid .item>button{font-size:10px;padding:7px;margin:2px}.comparison-grid .caption{display:block}.reference-grid{grid-template-columns:1fr}.product-stage{aspect-ratio:1}.dialog-top small{font-size:9px}.review-toolbar{font-size:12px}.review-toolbar select{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.intro{padding:24px 4vw 20px}.intro h1{font-size:38px;margin:18px 0}.edition{font-size:9px;letter-spacing:2px}.intro p{font-size:11px}.save-layout{margin-top:12px;padding:8px 12px;min-height:36px}.collection-tools{padding:14px 0;gap:9px}.collection-tools .search-label{display:none}.studio{padding:9px 4vw}.control-bar .variant-select select{min-height:36px}.control-bar>button{min-height:36px}}
.layout-botanical .picture{border-radius:3px}.layout-botanical .picture::after{content:"";position:absolute;inset:8px;border:1px solid #f4f1e944;pointer-events:none}.stage-status{bottom:auto;top:8px;right:auto;max-width:90%;padding:6px 8px;font-size:10px}
.layout-portrait .portrait .picture,.layout-masonry .portrait .picture,.layout-quilt .portrait .picture{aspect-ratio:var(--portrait-frame,.75)!important}.layout-portrait .portrait .picture img,.layout-masonry .portrait .picture img,.layout-quilt .portrait .picture img{object-fit:cover}.layout-quilt .portrait{grid-column:span 1!important}.layout-portrait .portrait .inspect,.layout-masonry .portrait .inspect,.layout-quilt .portrait .inspect{height:100%}
