*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:#192c22;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6a9a71;outline-offset:4px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eae5;background:#ffffffed;position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}.brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:8px}nav{display:flex;gap:30px;font-size:14px}.lang{display:flex;gap:4px;background:#f3f5f3;border-radius:30px;padding:4px}.lang button{border:0;background:transparent;padding:7px 12px;border-radius:20px;font-size:14px}.lang button[aria-pressed=true]{background:#164c35;color:white}main{max-width:1440px;margin:auto;padding:0 5%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:46px 0 58px}.eyebrow{font-size:12px;letter-spacing:2px;color:#52705e;font-weight:600}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px}h1{font-size:clamp(36px,4.1vw,62px);margin:20px 0 23px}h2{font-size:clamp(30px,3vw,43px);margin:12px 0}p{color:#65716a}.intro p{max-width:440px}.textlink{display:inline-block;border-bottom:1px solid #164c35;font-size:14px;margin-top:10px}figure{margin:0;position:relative}figure img{width:100%;height:350px;object-fit:cover;border-radius:3px}figcaption{position:absolute;bottom:15px;right:12px;color:white;background:#1b302bc7;border-radius:20px;padding:4px 12px;font-size:12px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px}.sectionhead p{font-size:14px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px}.filters button{border:1px solid #dae2db;background:white;color:#526056;padding:9px 20px;border-radius:30px;font-size:14px}.filters .active{background:#164c35;color:#fff;border-color:#164c35}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.card{border:0;text-align:left;display:block;width:100%;padding:0;background:transparent;color:inherit}.photo{position:relative;overflow:hidden;background:#eef1ee;border-radius:4px}.photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .5s}.card:hover img{transform:scale(1.035)}.badge{position:absolute;top:14px;left:14px;border-radius:20px;background:#ffffffed;padding:4px 11px;font-size:12px}.cardtitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.card h3{font-size:20px;font-weight:500;margin:0}.card p{margin:4px 0;font-size:14px}.card .action{font-size:14px;border-bottom:1px solid #859e8c;white-space:nowrap}.small{font-size:13px;line-height:1.6}.custom{margin:66px 0 0;padding:45px;background:#f0f5f1;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-radius:5px}.custom p{margin-top:0;max-width:500px}.primary,.secondary{display:block;text-align:center;background:#164c35;border:1px solid #164c35;color:#fff;border-radius:4px;padding:13px 23px;font-size:14px;width:100%;transition:background .2s}.custom .primary{width:auto}.primary:hover{background:#0f3927}.secondary{margin-top:10px;background:white;color:#164c35}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:55px 0}.steps span{font-family:Georgia,serif;color:#71917d;font-size:24px}.steps h3{font-size:17px;font-weight:500;margin:10px 0}.steps p{font-size:14px;margin:0}footer{border-top:1px solid #e5eae5;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;color:#65716a}dialog{border:0;border-radius:8px;padding:0;width:min(960px,94vw);max-height:90dvh;color:#192c22}dialog::backdrop{background:#142a22aa;backdrop-filter:blur(6px)}.close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:#fff;border-radius:50%;font-size:28px;z-index:1}.dialoggrid{display:grid;grid-template-columns:1fr 1fr}.dialoggrid>img{width:100%;height:100%;min-height:500px;object-fit:cover}.dialogbody{padding:40px 30px}.dialogbody h2{font-size:32px}.dialogbody p{font-size:14px}.dialogbody label{display:block;font-size:14px;margin:15px 0 6px}.dialogbody select,.dialogbody textarea{border:1px solid #ccd6ce;border-radius:4px;padding:10px;width:100%;color:#192c22;background:white;font-size:14px}.dialogbody #message{background:#f3f6f3;margin-bottom:15px;resize:vertical}#status{color:#164c35;margin-bottom:0}@media(min-width:1000px){.card:first-child{grid-row:span 1}}@media(max-width:800px){.intro{gap:25px}.intro figure img{height:300px}.grid{grid-template-columns:repeat(2,1fr)}.custom{padding:30px;gap:25px}footer{flex-wrap:wrap}.dialoggrid{grid-template-columns:1fr}.dialoggrid>img{min-height:0;max-height:340px;object-fit:contain;background:#f2f4f2}}@media(max-width:540px){header{padding:17px 5%}nav{display:none}.brand{font-size:25px}.intro{grid-template-columns:1fr;gap:25px;padding:30px 0 35px}h1{font-size:38px}.intro p{margin-bottom:10px}.intro figure img{height:260px}.sectionhead{display:block}.sectionhead p{margin:10px 0}.grid{gap:24px 14px}.cardtitle{display:block}.card h3{font-size:17px}.card .action{display:inline-block;margin-top:6px}.badge{font-size:11px;top:9px;left:8px;padding:3px 8px}.filters{gap:6px;margin-top:18px}.filters button{font-size:13px;padding:8px 12px}.custom{grid-template-columns:1fr;padding:25px;margin-top:38px;gap:10px}.steps{grid-template-columns:1fr;gap:23px;padding:35px 0}.steps div{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.steps span{grid-row:span 2}.steps h3{margin:0 0 5px}footer{align-items:start;flex-direction:column}.dialogbody{padding:25px}.dialoggrid>img{height:240px}.photo img{aspect-ratio:3/4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Full artwork stays visible in the product catalogue. */
.photo img{object-fit:contain;background:#f5f6f5}.intro figure img{object-fit:contain;background:#f5f6f5;height:390px}.dialoggrid>img{object-fit:contain;background:#f5f6f5}@media(max-width:540px){.intro figure img{height:310px}}

.brand{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px;font-size:29px}.brand span{font-family:Arial,sans-serif;letter-spacing:3px;font-size:11px}.atelier{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:55px;padding-bottom:10px}.atelier p{max-width:470px}.video-window{aspect-ratio:16/9;background:#edf3ee;border:1px solid #d6e2d9;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#52705e;font-size:14px}.video-mark{font-family:Georgia,serif;font-size:42px;border-bottom:1px solid #aabfac;padding:0 20px 12px;color:#164c35}@media(max-width:540px){.atelier{grid-template-columns:1fr;gap:18px;margin-top:35px}.brand{font-size:26px}}

.product-gallery{padding:18px;min-width:0;background:#f5f6f5;align-self:start;position:sticky;top:0}.product-gallery #detailImg{display:block;width:100%;height:380px;min-height:0;object-fit:contain;touch-action:pan-y}.gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;font-size:14px}.gallery-nav[hidden]{display:none}.gallery-nav button{border:1px solid #ccd6ce;border-radius:4px;padding:8px 14px;background:white;color:#164c35;min-height:42px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px}.gallery-thumbs button{flex:0 0 67px;padding:2px;background:white;border:2px solid transparent;border-radius:4px}.gallery-thumbs button[aria-pressed=true]{border-color:#164c35}.gallery-thumbs img{display:block;width:100%;height:52px;object-fit:cover}.cardtitle{align-items:start;flex-wrap:wrap}.card .action{font-size:13px}@media(max-width:800px){.product-gallery{position:static}.product-gallery #detailImg{height:320px;max-height:none}}@media(max-width:540px){.product-gallery{padding:12px}.product-gallery #detailImg{height:260px}.gallery-thumbs button{flex-basis:58px}}

@media(max-width:540px){.lang button{padding:7px 9px;font-size:13px}header{gap:10px}}

#heroArtwork{display:block;position:relative;width:100%;padding:0;border:0;background:#f5f6f5;color:white}#heroArtwork img{display:block;height:auto;max-height:580px;width:100%;object-fit:contain}.hero-caption{position:absolute;bottom:16px;left:16px;background:#192c22df;border-radius:4px;padding:8px 14px;font-size:14px}.card[data-id="tanit"]{grid-column:1/-1;max-width:850px;margin:0 auto}.card[data-id="tanit"] .photo img{aspect-ratio:4/3;max-height:620px}.close{z-index:3}
@media(max-width:800px){
#detail{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;overflow-y:auto;overscroll-behavior:contain;background:#101712}#detail .dialoggrid{display:block}#detail .product-gallery{padding:0;background:#101712;height:100dvh;display:flex;flex-direction:column;position:relative}#detail .product-gallery #detailImg{height:calc(100dvh - 76px);flex:1;min-height:0;width:100%;object-fit:contain;background:#101712;touch-action:pan-y pinch-zoom}#detail .gallery-nav{flex:0 0 76px;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:white;background:#101712}#detail .gallery-nav[hidden]{display:none}#detail .gallery-thumbs{display:none}#detail .gallery-nav button{background:#26392d;color:white;border-color:#688574;min-height:44px}#detail .close{position:fixed;right:14px;top:calc(10px + env(safe-area-inset-top));background:#ffffffed}#detail .dialogbody{background:white;padding:28px 24px}#detail .product-gallery:has(.gallery-nav[hidden]) #detailImg{height:100dvh}.card[data-id="tanit"] .photo img{aspect-ratio:1/1}
}

/* Original Tanit fills the opening collection card without cropping. */
.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-contact{overflow-wrap:anywhere}.inquiry-notice{margin-top:14px;font-size:14px}.legal-content{max-width:900px;padding-top:40px;padding-bottom:60px}.legal-content h1{font-size:clamp(32px,5vw,50px)}.legal-content h2{font-size:32px;letter-spacing:-.5px}.legal-content h3{font-size:19px;margin-top:26px}.legal-content section{border-top:1px solid #dce5df;margin-top:40px;padding-top:24px;scroll-margin-top:110px}.legal-content p{color:#394d41}.legal-content a{color:#164c35;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content address{font-style:normal;font-size:18px;line-height:1.8}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0}.legal-language{font-size:14px}.withdrawal-template{padding:22px;background:#f0f5f1;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:16px;line-height:1.7}.legal-print{width:auto}.legal-page header .textlink{margin-top:0}@media(max-width:540px){.legal-content{padding-top:26px}.legal-content h2{font-size:28px}.legal-page header{gap:20px}.legal-page header .textlink{font-size:14px}.withdrawal-template{padding:16px}.legal-page .legal-nav{display:flex}}@media print{.legal-page header,.legal-page footer,.legal-nav,.legal-print{display:none}.legal-content{max-width:none;padding:0}.legal-content section{break-inside:auto}.legal-content a{color:inherit}.withdrawal-template{background:none;border:1px solid #bbb}}
.card[data-id="tanit"]{max-width:none}.card[data-id="tanit"] .photo img{aspect-ratio:auto;height:auto;max-height:none}.card[data-id="tanit"]:hover img{transform:none}
@media(max-width:800px){.card[data-id="tanit"]{width:calc(100% + 10vw);margin-left:-5vw;margin-right:-5vw}.card[data-id="tanit"] .photo{border-radius:0}.card[data-id="tanit"] .cardtitle,.card[data-id="tanit"]>p{margin-left:5vw;margin-right:5vw}.card[data-id="tanit"] .photo img{aspect-ratio:auto}}

.atelier-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#10251b;border-radius:6px;}
/* Private, browser-local wall preview. */
.room-entry{max-width:330px;margin-top:18px}.room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.room-head h2{font-size:clamp(27px,4vw,40px);margin:12px 0}.room-close{flex:none;border:1px solid #ccd6ce;background:white;border-radius:50%;width:44px;height:44px;font-size:28px}#roomPreview{width:min(1150px,96vw);max-height:94dvh;padding:26px;overflow:auto}#roomPreview>p{font-size:14px;max-width:740px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.room-stage{position:relative;min-height:250px;background:#edf1ed;border:1px solid #d5dfd5;border-radius:5px;overflow:hidden}.room-stage canvas{display:block;width:100%;height:auto;touch-action:none}.room-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;pointer-events:none}.room-empty[hidden]{display:none}.room-tools{display:flex;flex-direction:column;gap:10px}.room-tools label,.room-tools summary{font-size:14px;font-weight:600}.room-tools input,.room-tools select{font:inherit;width:100%;min-height:44px;border:1px solid #ccd6ce;border-radius:4px;background:white;color:#192c22;padding:8px}.room-tools input[type=range]{padding:0;accent-color:#164c35}.room-tools input[readonly]{background:#f0f5f1}.room-tools .secondary{margin:0}.room-tools details{padding:12px;border:1px solid #d5dfd5;border-radius:4px}.room-tools details button{margin-top:10px}.room-tools p{margin:0}.room-tools button:disabled{opacity:.45;cursor:default}#roomStatus{font-size:14px;color:#164c35}#roomPreview button:focus-visible,#roomPreview input:focus-visible,#roomPreview canvas:focus-visible{outline:3px solid #6a9a71;outline-offset:2px}@media(max-width:800px){#roomPreview{padding:18px;width:100vw;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0;inset:0}.room-layout{grid-template-columns:1fr;gap:15px}.room-stage{min-height:160px}.room-tools{padding-bottom:20px}.room-head{position:sticky;top:-18px;padding-top:10px;background:white;z-index:1}.room-head h2{font-size:28px}}

.room-size-control{display:flex;flex-direction:column;gap:4px;padding:12px 0 4px}.room-size-control label{font-size:14px;font-weight:600}.room-size-control input{width:100%;min-height:44px;accent-color:#164c35;margin:0}.room-size-control input:disabled{opacity:.45}@media(max-width:800px){.room-stage{display:flex;justify-content:center;min-height:160px}.room-stage canvas{width:auto;height:auto;max-width:100%;max-height:58dvh;object-fit:contain}.room-size-control{position:sticky;bottom:0;background:white;z-index:2;padding:8px 0 4px}}

.room-art-picker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding-bottom:10px}.room-art-picker label{font-size:14px;font-weight:600}.room-art-picker select{grid-column:1/-1;grid-row:2;width:100%;min-height:44px;font:inherit;font-size:16px;padding:8px 10px;border:1px solid #ccd6ce;border-radius:4px;background:white;color:#192c22}.room-art-picker #roomDimensions{font-size:13px;margin:0;text-align:right}.room-art-picker #roomDimensions:empty{display:none}@media(max-width:800px){#roomPreview{padding:12px}.room-head{top:-12px;padding-top:4px;gap:8px}.room-head .eyebrow{font-size:10px;letter-spacing:1.5px}.room-head h2{font-size:21px;line-height:1.15;margin:4px 0 6px}.room-close{width:36px;height:36px;font-size:25px}#roomPreview>p{font-size:12px;line-height:1.35;margin:6px 0 10px}.room-layout{gap:10px}.room-art-picker{gap:3px 8px;padding-bottom:8px}.room-art-picker label{font-size:12px}.room-art-picker #roomDimensions{font-size:12px;max-width:210px}.room-stage{min-height:0}.room-stage canvas{max-height:max(120px,calc(100dvh - 300px))}.room-size-control{padding:4px 0 0;gap:0}.room-size-control label{font-size:12px}}
