@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#343f32;--cream:#faf7ef;--muted:#757767;--line:#dcded0;--sage:#e6eadd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.announcement{text-align:center;background:#414e3c;color:white;font-size:11px;letter-spacing:.7px;padding:11px 15px}header{max-width:1320px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px}.brand i{font-weight:400;color:#938263}.brand span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:35px;font-size:12px}select{background:transparent;border:1px solid var(--line);padding:8px;color:var(--ink)}.hero{max-width:1320px;margin:auto;padding:62px 6% 74px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.8}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(42px,4.8vw,70px);line-height:1.14;letter-spacing:-2px;margin:22px 0}p{line-height:1.8}.intro{font-size:14px;max-width:390px;color:var(--muted);margin-bottom:30px}.button{display:inline-block;background:var(--ink);color:white;padding:16px 24px;border:0;font:500 12px 'DM Sans',Arial;cursor:pointer}.button:hover{background:#52634c}.small{font-size:10px;color:var(--muted);margin-top:22px}.hero-art{position:relative;background:#e9e3d6;border-radius:48% 48% 5px 5px;min-height:420px}.hero-art svg{width:100%;display:block;margin-top:5px}.paper-label{position:absolute;right:0;top:45px;transform:rotate(9deg);padding:16px;background:#f7f1dd;font-family:Georgia,serif;font-style:italic;font-size:17px;z-index:1;box-shadow:0 4px 15px #0000000a}.art-caption{display:block;text-align:center;font-size:9px;color:#716f60;padding:0 10px 16px}.collection{padding:60px 6% 70px;max-width:1320px;margin:auto;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font-size:38px;line-height:1.25;letter-spacing:-.8px;margin:12px 0 20px}.section-head>p{font-size:12px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-art{aspect-ratio:1.13;background:#e7e7db;display:grid;place-items:center;position:relative;overflow:hidden}.product:nth-child(2) .product-art{background:#eee3d6}.product:nth-child(3) .product-art{background:#dfe6dd}.product-art svg{width:80%;height:85%}.product-art>span{position:absolute;bottom:10px;left:12px;font-size:9px;color:#777563}.product h3{font:400 25px Georgia;margin:20px 0 10px}.product p{font-size:12px;color:var(--muted);min-height:43px}.product button{border:0;border-bottom:1px solid #87917a;background:none;color:var(--ink);padding:5px 0;cursor:pointer;font:500 12px Arial}.note{font-size:10px;color:var(--muted);margin-top:27px}.process{padding:70px max(6%,calc((100% - 1162px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--sage)}.process>div>p:last-child{font-size:13px;color:var(--muted);max-width:300px}ol{list-style:none;padding:0;margin:0}li{display:flex;gap:24px;border-bottom:1px solid #c9d0bd;padding:20px 0}li:first-child{padding-top:0}li>span{font:italic 25px Georgia;color:#8a947d}li h3{font-size:14px;font-weight:500;margin:0}li p{font-size:12px;color:#69745e;margin:9px 0}.faq{max-width:800px;padding:75px 25px;margin:auto}.faq>.eyebrow,.faq>h2{text-align:center}details{border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}summary{cursor:pointer;font-weight:500}details p{color:var(--muted);font-size:12px}.closing{text-align:center;padding:20px 20px 65px}.closing p{font:italic 28px Georgia}.closing a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer small{font-size:10px;color:var(--muted)}dialog{border:0;background:var(--cream);color:var(--ink);padding:35px;width:min(550px,92vw);max-height:90vh}dialog::backdrop{background:#18231788}dialog h2{font-size:30px}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--ink)}.preview-note{font-size:12px;background:var(--sage);padding:12px}label{display:block;font-size:12px;margin:18px 0}label span{display:block;margin-bottom:7px}input,textarea,label select{width:100%;padding:11px;border:1px solid #c6cbbd;background:#fffdf8;color:var(--ink);font:14px Arial}#photoPreview{display:flex;gap:8px}#photoPreview img{width:70px;height:70px;object-fit:cover}#formError{font-size:12px;color:#9b3b29}#summary{font-size:13px;white-space:pre-line;background:var(--sage);margin-top:15px;padding:0}#summary:not(:empty){padding:15px}:focus-visible{outline:2px solid #a26f47;outline-offset:5px}@media(max-width:700px){header{padding:20px 6%}nav{gap:14px;font-size:10px}nav a:nth-child(3){display:none}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}h1{font-size:48px}.hero-art{min-height:0;max-width:480px;width:100%;margin:auto}.section-head{display:block}h2{font-size:32px}.products{grid-template-columns:1fr;gap:35px}.product-art{aspect-ratio:1.3}.product p{min-height:0}.process{grid-template-columns:1fr;gap:20px;padding:45px 6%}footer{flex-direction:column;align-items:start;gap:8px}.announcement{font-size:9px}.collection{padding-top:35px}.faq{padding-top:45px}}
header #language{max-width:155px;min-width:106px;font-size:12px}html[lang="zh"] h1,html[lang="zh"] h2{letter-spacing:1px}html[lang="fi"] h1,html[lang="de"] h1{overflow-wrap:anywhere}nav{flex-wrap:wrap}.hero-art svg text{font-size:13px;letter-spacing:1px}@media(max-width:700px){header{flex-wrap:wrap;gap:16px}header nav{order:3;flex-basis:100%;justify-content:center}header nav a:nth-child(3){display:inline}header #language{margin-left:auto}.hero h1{font-size:clamp(33px,9vw,48px)}.paper-label{font-size:14px;max-width:155px}h2{overflow-wrap:anywhere}}
.hero-real{border-radius:160px 160px 4px 4px;overflow:hidden;background:#e5e3d8;min-height:0}.hero-photo{width:100%;height:490px;object-fit:cover;object-position:center;display:block}.hero-real .paper-label{top:auto;bottom:55px;right:10px;font-size:15px;max-width:175px}.hero-real .art-caption{padding:12px}.portrait-gallery{max-width:1320px;margin:auto;padding:20px 6% 70px}.gallery-intro{font-size:13px;color:var(--muted);max-width:650px}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.portrait-card{min-width:0}.gallery-main{padding:0;border:0;width:100%;height:460px;background:#e9e5dc;cursor:zoom-in;display:block}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-caption{font-size:11px;margin:12px 0;color:var(--muted)}.thumbs{display:flex;gap:10px}.thumbs button{width:64px;height:76px;border:2px solid transparent;padding:3px;background:transparent;cursor:pointer}.thumbs button[aria-pressed="true"]{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:cover}.portrait-card h3{font:400 27px Georgia;line-height:1.3;margin-bottom:8px}.text-action{background:transparent;border:0;border-bottom:1px solid;color:var(--ink);padding:7px 0;font-size:12px;cursor:pointer}.product-art>img{width:100%;height:100%;object-fit:cover}.product-art:has(>img){display:block}.product-art:has(>img)>span{background:#faf7efde;padding:4px 7px}#photoLightbox{width:min(980px,95vw);padding:35px 20px 15px}#photoLightbox>img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}#photoLightbox>p{text-align:center;font-size:12px;margin-bottom:0}@media(max-width:700px){.hero-photo{height:430px}.portrait-grid{grid-template-columns:1fr;gap:40px}.gallery-main{height:430px}.portrait-gallery{padding-bottom:45px}.hero-real{border-radius:140px 140px 4px 4px}}

#photoRequirements{border:1px solid var(--line);padding:15px;margin:22px 0}#photoRequirements legend{font-size:13px;padding:0 7px}#photoRequirements label{margin:15px 0}#photoRequirements .small{line-height:1.8;font-size:12px}#photoPreview{flex-wrap:wrap}#photoPreview figure{margin:0;max-width:110px}#photoPreview figcaption{font-size:10px;line-height:1.5;margin-top:5px}

#frameOptions{border:1px solid var(--line);padding:15px;margin:22px 0}#frameOptions[hidden]{display:none}#frameOptions legend{font-size:13px;padding:0 7px}#frameOptions .small{font-size:12px}#framePrice{font-size:13px;font-weight:600}
#shoppingPage{max-width:1320px;margin:auto;padding:35px 6% 70px;min-height:65vh}#shoppingPage h1{font-size:44px}.back-link{display:inline-block;font-size:12px;margin-bottom:28px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-media{position:sticky;top:25px;background:#ede8dd;padding:18px}.detail-media>img{width:100%;height:590px;object-fit:contain;display:block}.detail-thumbs{display:flex;gap:10px;justify-content:center;margin-top:12px}.detail-thumbs button{border:1px solid var(--line);padding:3px;background:var(--cream);cursor:pointer}.detail-thumbs img{width:60px;height:75px;object-fit:cover;display:block}#productForm h2{font-size:36px}#productForm .close{display:none}#productForm .preview-note{font-size:11px}#productForm .button{width:100%;margin-top:12px;font-size:14px}.button.secondary{color:var(--ink);background:transparent;border:1px solid var(--ink)}button:disabled{cursor:not-allowed;opacity:.45}#productQuantity{max-width:110px}#productForm #summary:empty{display:none}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin-top:30px}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line>img{width:110px;height:140px;object-fit:cover}.cart-line a{font:22px Georgia}.cart-line p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.cart-notes{white-space:pre-wrap}.cart-quantity{display:inline-flex;gap:10px;align-items:center;margin-right:20px}.cart-quantity input{width:65px;padding:8px}.order-summary{background:var(--sage);padding:25px;align-self:start;position:sticky;top:25px}.order-summary h2{font-size:24px}.order-summary p{font-size:12px}.order-summary .button{width:100%;text-align:center}.cart-total{font:30px Georgia}.shop-notice{font-size:12px;max-width:750px;color:var(--muted)}#cartError{color:#9b3b29}.product .button{margin-top:10px}@media(max-width:800px){.detail-layout{grid-template-columns:1fr;gap:25px}.detail-media{position:static}.detail-media>img{height:390px}.cart-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-line{grid-template-columns:75px minmax(0,1fr);gap:15px}.cart-line>img{width:75px;height:100px}.cart-line>strong{grid-column:2}.cart-line a{font-size:20px}#shoppingPage{padding-top:25px}#shoppingPage h1{font-size:36px}}
body.editorial-product{background:#fff;color:#28636b}body.editorial-product .announcement{background:#edf3f1;color:#28636b}body.editorial-product header{max-width:none;padding:30px 5%;min-height:140px;border-bottom:0}body.editorial-product .brand,body.editorial-product .brand i{color:#263b3f}body.editorial-product #shoppingPage{max-width:1650px;padding:30px 4% 75px}body.editorial-product #productBack{font-size:11px;margin-bottom:30px}body.editorial-product .detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,.9fr);gap:55px}body.editorial-product .detail-media{padding:0;background:none;top:25px}body.editorial-product .editorial-gallery{display:grid;grid-template-columns:65px minmax(0,1fr);gap:22px;align-items:start}body.editorial-product .detail-thumbs{flex-direction:column;justify-content:flex-start;margin:0;gap:9px}body.editorial-product .detail-thumbs button{border-radius:5px;overflow:hidden;padding:2px;background:white;border:1px solid #dce5e3}body.editorial-product .detail-thumbs button[aria-pressed="true"]{border-color:#28636b;box-shadow:0 0 0 1px #28636b}body.editorial-product .detail-thumbs img{width:58px;height:66px;object-fit:cover}body.editorial-product .editorial-gallery figure{margin:0;min-width:0}body.editorial-product #detailHero{display:block;width:100%;height:650px;object-fit:contain;object-position:top;background:#f5f4f0;border-radius:7px}body.editorial-product #detailCaption{font-size:10px;color:#71817f;margin-top:10px}body.editorial-product #customForm>.eyebrow{font-size:12px;text-transform:none;font-weight:400;letter-spacing:.5px;margin-top:6px}body.editorial-product #chosenTitle{font-family:'DM Sans',Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.35;margin:15px 0 12px;letter-spacing:0}#leadPrice{font-size:25px;margin:12px 0 28px;letter-spacing:.5px}#productStory{padding:20px 0;border-top:1px solid #e0e7e5;border-bottom:1px solid #e0e7e5;font-size:13px;line-height:1.9}#productStory .product-tagline{font-style:italic;font-weight:600;margin:0 0 16px}#productStory ul{padding-left:18px;margin:0}#productStory li{display:list-item;border:0;padding:4px 0}body.editorial-product #frameOptions{border:0;padding:0;margin:25px 0 15px}body.editorial-product #frameOptions legend{padding:0;font-size:14px;font-weight:600}body.editorial-product label{font-size:12px}body.editorial-product input,body.editorial-product select{border:1px solid #c7d4d1;background:white;color:#28636b;padding:13px}body.editorial-product #framePrice{display:none}body.editorial-product #frameOptions .small{font-size:11px;color:#6a807d}body.editorial-product .button{background:#28636b;color:white;border:1px solid #28636b}body.editorial-product .button.secondary{background:white;color:#28636b}body.editorial-product .preview-note{background:none;border:0;padding:0;font-size:10px;color:#7b8b88;line-height:1.7;margin-top:20px}#orderSteps{font-size:11px;padding:14px;background:#eef5f2;line-height:1.9}.post-order-photos{padding:20px!important;border:1px solid #dce6e2!important;background:#fbfdfb;margin-top:22px!important}.post-order-photos legend{font-weight:600}.post-order-photos p{font-size:12px;line-height:1.9}.contact-pending{font-size:11px!important;color:#7a8884}.checkout-contact{background:#edf3ed;padding:18px 22px;max-width:800px;margin:25px 0}.checkout-contact h2{font-size:23px}.checkout-contact p{font-size:12px}body.editorial-product footer{background:#fafcf9;border-color:#e0e7e5}@media(max-width:850px){body.editorial-product header{min-height:100px;padding:24px 5%}body.editorial-product .detail-layout{grid-template-columns:1fr;gap:32px}body.editorial-product .detail-media{position:static}body.editorial-product #detailHero{height:480px}body.editorial-product .editorial-gallery{grid-template-columns:55px minmax(0,1fr);gap:12px}body.editorial-product .detail-thumbs img{width:48px;height:58px}body.editorial-product #chosenTitle{font-size:28px}}@media(max-width:450px){body.editorial-product #detailHero{height:390px}body.editorial-product .detail-thumbs img{width:42px;height:49px}body.editorial-product .editorial-gallery{grid-template-columns:48px minmax(0,1fr);gap:8px}}
#portraitStory{margin-top:100px;border-top:1px solid #dfe8e4;padding-top:60px}#portraitStory h2{font-family:'Playfair Display',Georgia,serif;font-size:37px;font-weight:400;line-height:1.25;letter-spacing:0}#portraitStory p{font-size:13px;line-height:1.9;color:#617875}.story-craft,.story-material{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-bottom:90px}.story-craft>img,.story-material>img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.story-craft>div{padding-right:25px}.style-inspiration{margin:20px 0 95px}.style-inspiration>h2{margin-bottom:15px}.style-inspiration>p{max-width:700px}.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.inspiration-grid article{background:#f5f7f1;overflow:hidden}.inspiration-grid article>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.inspiration-caption{padding:20px 22px 25px}.inspiration-caption h3{font:29px Georgia;margin:0 0 6px}.inspiration-caption p{margin:0 0 12px;font-size:12px!important}.inspiration-caption .text-action{font-size:12px;color:#28636b}.story-material{grid-template-columns:.8fr 1.2fr;background:#f4f5ef;padding:35px;gap:45px}.story-guide{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;margin:80px 0}.photo-checklist{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:15px;background:#edf4ef;padding:30px}.photo-checklist span{font:italic 24px Georgia;color:#8aa29a}.photo-checklist p{margin:8px 0}.story-steps{margin:90px 0}.story-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.story-steps article{border-top:1px solid #b7ccc4;padding-top:22px}.story-steps article>span{font:italic 30px Georgia;color:#94a99f}.story-steps h3{font-size:17px;font-weight:500}.story-care{text-align:center;padding:35px 20px 15px;max-width:800px;margin:0 auto}.story-care button{color:#28636b;margin-top:10px}.editorial-product #productForm{min-width:0}@media(max-width:850px){#portraitStory{margin-top:55px;padding-top:40px}#portraitStory h2{font-size:30px}.story-craft,.story-material,.story-guide{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.story-craft>div{padding:0}.story-material{padding:22px}.inspiration-grid{gap:13px}.inspiration-caption{padding:15px}.inspiration-caption h3{font-size:24px}.style-inspiration{margin-bottom:55px}.story-guide{margin-top:50px}.story-steps{margin:50px 0}.story-steps>div{gap:20px}}@media(max-width:550px){.inspiration-grid{grid-template-columns:1fr}.inspiration-grid article{display:grid;grid-template-columns:1fr 1fr;align-items:center}.inspiration-grid article>img{height:auto}.inspiration-caption{padding:15px}.story-steps>div{grid-template-columns:1fr;gap:15px}.story-steps article{padding-top:15px}.story-steps h3{margin:10px 0}.photo-checklist{padding:22px}}
#craftDetails{margin-top:70px}.collection-showcase{margin:60px 0 90px}.collection-sheets{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.collection-sheets figure{margin:0}.collection-sheets button,.milo-case>button{display:block;padding:0;border:0;background:#f6f5ee;cursor:zoom-in;width:100%}.collection-sheets img,.milo-case img{display:block;width:100%;height:auto}.collection-sheets figcaption{font-size:14px;margin-top:14px}.milo-case{margin:90px 0;background:#f6f6f0;padding:35px}.milo-case>div{max-width:750px;margin-bottom:25px}.milo-case>button{border-radius:6px;overflow:hidden}.craft-stages{margin:90px 0}.craft-stages>p{max-width:800px}.stage-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;margin-top:35px}.stage-layout [role="tablist"]{display:flex;flex-direction:column;gap:10px}.stage-layout [role="tab"]{text-align:left;border:1px solid #d9e4df;background:#f6f7f2;color:#3c6567;padding:17px 20px;font:500 14px 'DM Sans',Arial;cursor:pointer;display:flex;align-items:center;gap:17px;line-height:1.5}.stage-layout [role="tab"]>span{font:italic 23px Georgia;color:#8da49d}.stage-layout [role="tab"][aria-selected="true"]{background:#28636b;color:#fff;border-color:#28636b}.stage-layout [role="tab"][aria-selected="true"]>span{color:#c8ded6}#craftStagePanel{background:#eef4ee;padding:45px;display:flex;flex-direction:column;justify-content:center;min-height:380px}.stage-count{font:italic 38px Georgia;color:#8ea69c}#craftStagePanel h3{font:400 29px Georgia;line-height:1.4;margin:22px 0 10px}#craftStagePanel p{font-size:14px}#craftStagePanel small{font-size:10px;color:#82958c;line-height:1.7}.stage-track{height:5px;background:#d8e4da;margin:25px 0 14px;overflow:hidden}.stage-track>i{display:block;height:100%;background:#608d7d;transition:width .25s}.detail-price-table{margin:90px 0}.table-scroll{overflow-x:auto}.detail-price-table table{width:100%;border-collapse:collapse;font-size:13px}.detail-price-table th,.detail-price-table td{padding:17px 20px;border-bottom:1px solid #dce5df;text-align:left}.detail-price-table th{background:#eef4ef;font-weight:500}.detail-price-table td:last-child{font-weight:600;white-space:nowrap}.detail-price-table p{font-size:11px!important}.detail-faq{margin:80px auto;max-width:950px}.detail-faq details{padding:21px 0}.detail-faq summary{font-size:14px}.detail-faq p{font-size:12px!important}#portfolioSheet{width:min(1100px,96vw);padding:35px 20px 20px;max-height:94vh}#portfolioSheet img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}.portfolio-close{position:absolute;right:12px;top:3px;border:0;background:none;font-size:30px;color:#28636b;cursor:pointer}@media(max-width:800px){.collection-sheets{gap:15px}.milo-case{padding:22px}.stage-layout{grid-template-columns:1fr}.stage-layout [role="tablist"]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stage-layout [role="tab"]{padding:12px;font-size:12px;gap:10px}.stage-layout [role="tab"]>span{font-size:20px}#craftStagePanel{min-height:280px;padding:28px}.craft-stages,.detail-price-table,.milo-case{margin:55px 0}.detail-price-table td,.detail-price-table th{padding:13px 12px;font-size:12px}.detail-faq{margin:55px 0}}@media(max-width:500px){.collection-sheets{grid-template-columns:1fr;gap:30px}.collection-showcase h2{font-size:28px!important}.milo-case{padding:18px}}

.product-art>.product-image-link{display:block;width:100%;height:100%;cursor:pointer}.product-image-link>img{display:block;width:100%;height:100%;object-fit:cover}.product-art:has(>.product-image-link){display:block}.product-art:has(>.product-image-link)>span{background:#faf7efde;padding:4px 7px;pointer-events:none}.product .starting-price{font-size:17px;font-weight:600;min-height:0;color:var(--ink);line-height:1.5;margin:10px 0}.product h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-image-link:hover img{filter:brightness(.97)}
.full-body-placeholder{display:block!important;background:#e6ece2!important}.full-body-placeholder>a{width:100%;height:100%;min-height:245px;padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;color:#405748}.full-body-placeholder .placeholder-number{font:italic 40px Georgia;position:static;color:#a3b39d;background:none}.full-body-placeholder strong{font:30px Georgia;font-weight:400;line-height:1.3}.full-body-placeholder .placeholder-action{position:static;font-size:12px;border-bottom:1px solid #71856a;padding-bottom:6px;color:#405748}.full-body-placeholder>a:hover{background:#dde7d7}#fullBodyOptions{border:0;padding:0;margin:25px 0 15px}#fullBodyOptions legend{font-size:14px;padding:0;font-weight:600}#fullBodyOptions .small{font-size:11px;color:#6a807d}#fullBodyOptions select:disabled{color:#8a9993;background:#f7f9f6}#fullBodyShowcase{margin-top:85px;padding-top:45px;border-top:1px solid #dfe8e4}#fullBodyShowcase>h2{font-family:Georgia,serif;font-size:35px;font-weight:400}#fullBodyShowcase>p{font-size:13px;color:#617875}.full-body-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.full-body-photos figure{margin:0}.full-body-photos img{width:100%;height:auto;display:block;border-radius:5px}.full-body-photos figcaption{font-size:12px;margin-top:10px;color:#617875}@media(max-width:700px){.full-body-placeholder>a{min-height:260px}.full-body-photos{grid-template-columns:1fr;gap:25px}#fullBodyShowcase{margin-top:50px;padding-top:30px}}

header{flex-wrap:wrap;gap:14px}header #currency{max-width:220px} .currency-notice{margin:0;padding:9px 5%;font-size:12px;color:#62777a;background:#f5f7f6;text-align:right}.localized-photo{position:relative}.photo-local-copy{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;padding:25px 24px 45px;background:linear-gradient(180deg,rgba(250,242,225,.97),rgba(250,242,225,.72) 65%,transparent);color:#68412d;pointer-events:none}.photo-local-copy strong{font-size:clamp(18px,2.2vw,34px);line-height:1.15;font-family:Georgia,serif}.photo-local-copy span{font-size:clamp(12px,1.1vw,17px)}.full-body-photos .photo-local-copy{padding:16px 18px 35px}.full-body-photos .photo-local-copy strong{font-size:20px}@media(max-width:650px){header #currency{max-width:47%;font-size:12px}.currency-notice{text-align:left;line-height:1.6}.photo-local-copy{padding:18px 18px 35px}.photo-local-copy strong{font-size:22px}}

.locale-controls{display:flex;gap:12px;align-items:center;margin-left:auto}header .locale-controls #language{border:0;background:transparent;padding:8px 6px;max-width:120px;color:#28616b}header #currency{position:relative;max-width:none;font-size:14px;color:#28616b}#currency summary{display:flex;gap:9px;align-items:center;padding:10px 7px;cursor:pointer;list-style:none;font-weight:600;white-space:nowrap}#currency summary::-webkit-details-marker{display:none}.market-chevron{font-size:16px;margin-left:3px;transition:transform .15s}#currency[open] .market-chevron{transform:rotate(180deg)}.market-flag{display:inline-block;width:21px;height:21px;object-fit:cover;border-radius:50%;box-shadow:0 2px 4px #243f5030;flex-shrink:0}.market-list{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 36px);max-height:365px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #dce5e6;border-radius:7px;background:white;box-shadow:0 8px 28px #1d3f4a12;padding:13px 8px;z-index:100}.market-list button{display:flex;gap:11px;align-items:center;text-align:left;border:0;width:100%;background:white;padding:9px 14px;color:#62828b;font:inherit;font-size:14px;cursor:pointer}.market-list button:hover,.market-list button:focus-visible{background:#eff5f3;color:#245d67}.market-list button[aria-pressed=true]{color:#245d67;background:#f4f8f6}header nav{margin-left:auto}@media(max-width:650px){.locale-controls{gap:8px}header .locale-controls #language{max-width:106px;font-size:12px}header #currency{font-size:12px;max-width:none}.market-list{width:290px}.market-list button{font-size:13px}}
.full-body-story{color:#28616b}.full-body-story h2{font-family:Georgia,serif;font-size:clamp(28px,3.3vw,46px);font-weight:400;line-height:1.2;margin:12px 0 22px}.full-body-story p{font-size:14px;line-height:1.9;color:#658088}.full-body-story .body-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-bottom:70px}.full-body-story .body-intro>img,.full-body-story .body-character>img{width:100%;height:auto;border-radius:4px;display:block}.body-angle-story{padding:65px 0 70px;border-top:1px solid #dfe8e4}.body-story-heading{max-width:650px;margin:0 auto 35px;text-align:center}.body-angle-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:auto}.body-angle-grid figure{margin:0}.body-angle-grid img{display:block;width:100%;height:auto;border-radius:4px}.body-angle-grid figcaption{font-size:12px;color:#658088;padding:13px 0}.full-body-story .body-character{display:grid;grid-template-columns:.9fr 1fr;gap:8%;align-items:center;padding:65px 0 75px;border-top:1px solid #dfe8e4}.full-body-story .story-material{margin-top:0}.body-making{margin:65px 0;padding:55px 0;border-top:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4}.body-making>p{max-width:720px}.body-making ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0 0;padding:0}.body-making li{padding:24px;background:#f4f7f5;border-radius:4px}.body-making li>span{font:italic 27px Georgia;color:#9aaa9d}.body-making h3{font-size:16px;font-weight:500;line-height:1.5}.body-making li p{font-size:12px}.full-body-story .detail-price-table,.full-body-story .detail-faq{margin:65px 0}.full-body-story .detail-faq summary{font-size:15px}.full-body-story .story-care{margin-top:60px}@media(max-width:700px){.full-body-story .body-intro,.full-body-story .body-character{grid-template-columns:1fr;gap:28px;padding:35px 0}.full-body-story .body-character>div{order:2}.body-angle-story{padding:35px 0}.body-angle-grid{gap:16px}.body-making{padding:35px 0;margin:40px 0}.body-making ol{grid-template-columns:1fr 1fr;gap:14px}.body-making li{padding:18px}.full-body-story p{font-size:13px}}@media(max-width:420px){.body-making ol{grid-template-columns:1fr}.body-angle-grid{grid-template-columns:1fr}}
.full-body-story .body-intro>img,.full-body-story .body-character>img{aspect-ratio:auto;object-fit:contain;height:auto}

.order-turnaround{font-style:italic;font-weight:700!important;font-size:15px!important;color:#2a6168!important;margin:20px 0!important}#commissionIncludes{margin:30px 0}#commissionIncludes h2{font:400 27px/1.3 Georgia,serif;margin-bottom:20px}#commissionIncludes ul{padding-left:20px;font-size:13px;line-height:1.9}#commissionIncludes li{margin-bottom:12px}.pill-source{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}.option-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.option-pills button{flex:1 0 80px;min-height:49px;border:1px solid #dfe4e3;border-radius:30px;background:white;color:#2a6168;cursor:pointer;font:600 12px/1.5 inherit;padding:13px 15px}.option-pills button[aria-pressed=true]{background:#2b6269;color:white;border-color:#244d52}.option-pills button:hover{border-color:#2b6269}.option-pills button:focus-visible{outline:2px solid #d69a83;outline-offset:3px}.editorial-product .purchase-actions{display:flex;flex-direction:column;gap:14px;margin-top:22px}.editorial-product .purchase-actions .button{width:100%;min-height:62px;border-radius:18px;background:#2b6269;color:white;border:0;font-size:17px;font-weight:700;justify-content:center}.editorial-product .purchase-actions .button:hover{background:#224f55}#orderTrust{font-weight:600;font-size:13px;margin:26px 0;color:#2b6269}#purchaseFaq{margin:22px 0 32px;border-top:1px solid #e9e0d9}#purchaseFaq details{border-bottom:1px solid #e9e0d9;padding:0}#purchaseFaq summary{list-style:none;cursor:pointer;padding:16px 25px 16px 0;position:relative;font-size:14px;line-height:1.6}#purchaseFaq summary::-webkit-details-marker{display:none}#purchaseFaq summary:after{content:'+';position:absolute;right:0;top:16px}#purchaseFaq details[open] summary:after{content:'−'}#purchaseFaq details>p{font-size:13px;line-height:1.9;color:#52777e;padding:0 10px 18px 0;margin:0}#stickyPurchase[hidden]{display:none!important}#stickyPurchase{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:16px;width:min(1000px,calc(100% - 32px));padding:14px 20px;border:1px solid #dce5e4;background:#fffffffa;border-radius:10px;box-shadow:0 5px 25px #1b3f4b20}#stickyPurchase>img{width:58px;height:65px;object-fit:cover;border-radius:4px}.sticky-product{flex:1;min-width:0}.sticky-product strong{font-size:15px;display:block;margin-bottom:6px}.sticky-product span{display:block;font-size:12px;color:#648089}.sticky-actions{display:flex;gap:10px}.sticky-actions .button{border-radius:24px;padding:14px 22px;font-size:13px;background:#d89a83;color:white;border:0;white-space:nowrap}.sticky-actions .secondary{background:#2b6269;color:white}.editorial-product{padding-bottom:115px}#addedCartModal{position:fixed;inset:20px 20px auto auto;margin:0;width:min(480px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;padding:35px 24px 25px;border:1px solid #dce4e2;border-radius:12px;box-shadow:0 8px 40px #22434a22;color:#2b6269;background:white}#addedCartModal::backdrop{background:#173f4525}.cart-modal-close{position:absolute;top:7px;right:10px;border:0;background:none;color:#2b6269;font-size:24px;cursor:pointer}.added-success{background:#e1f3e8;padding:14px;text-align:center;color:#078c4c;font-size:14px;margin:4px 0 26px;border-radius:4px}.added-product{display:flex;gap:20px;align-items:center}.added-product img{width:82px;height:95px;border-radius:4px;object-fit:cover}.added-product h2{font-size:16px;font-weight:600;margin:0 0 10px}.added-product strong{font-size:18px;font-weight:400}.added-product p{font-size:12px;color:#6f8c92;margin:8px 0}.added-actions{display:flex;gap:9px;margin-top:27px}.added-actions a{flex:1;text-align:center;border-radius:23px;padding:15px 12px;font-size:14px;font-weight:600;color:white;background:#d89a83}.added-actions a:last-child{background:#2b6269}@media(max-width:650px){#stickyPurchase{bottom:8px;padding:10px;gap:10px;width:calc(100% - 16px)}#stickyPurchase>img{width:39px;height:49px}.sticky-product strong{font-size:12px}.sticky-product span{font-size:10px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-actions{gap:6px}.sticky-actions .button{padding:12px 11px;font-size:11px}.sticky-actions .secondary{display:none}#addedCartModal{inset:15px 15px auto auto;padding:33px 18px 22px}.option-pills button{flex-basis:70px;padding:12px 10px}#commissionIncludes h2{font-size:25px}}
#customForm #buyNow{background:#2b6269;color:#fff;border:0;border-radius:18px;min-height:62px;width:100%;font-size:17px;font-weight:700}#customForm #buyNow:hover{background:#224f55}#addedCartModal .added-actions a:first-child{background:#d89a83;color:#fff}#addedCartModal .added-actions a:last-child{background:#2b6269;color:#fff}.option-pills button{font-family:inherit;font-size:12px;font-weight:600}
#stickyPurchase .sticky-actions .button{background:#d89a83;color:#fff;border:0}#stickyPurchase .sticky-actions .secondary{background:#2b6269;color:#fff}@media(max-width:650px){#stickyPurchase>img{display:none}#stickyPurchase .sticky-actions .secondary{display:block}#stickyPurchase .sticky-actions .button{white-space:normal;max-width:110px;padding:11px 10px;line-height:1.3}.sticky-product span{max-width:110px}}
#commissionIncludes ul{display:block;list-style:disc;margin:12px 0 18px;padding:0 0 0 20px}#commissionIncludes ul li{display:list-item;border:0;padding:0;margin:0 0 10px;background:none;font-size:13px;line-height:1.9}

.case-highlights{padding:75px 5%;background:#f3f5ef}.case-section-head{max-width:650px;margin:0 auto 38px;text-align:center}.case-section-head h2{font:400 clamp(28px,3.2vw,44px)/1.2 Georgia,serif;color:#3b5148}.case-section-head>p:last-child{font-size:14px;line-height:1.9;color:#6c7c72}.case-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1250px;margin:auto}.case-card{background:#fffef9;border:1px solid #e2e7dc;border-radius:6px;overflow:hidden}.case-card-image{display:block;background:#edece4}.case-card-image img{display:block;width:100%;height:350px;object-fit:contain}.case-card>div{padding:28px 30px 32px}.case-card .eyebrow{font-size:10px;letter-spacing:.12em}.case-card h3{font:400 28px/1.25 Georgia,serif;margin:12px 0 16px;color:#3b5148}.case-card p{font-size:13px;line-height:1.9;color:#6c7c72}.case-card .text-action{display:inline-block;margin-top:12px}.case-page{padding-bottom:55px}.case-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin:35px 0 70px}.case-detail-hero h1{font:400 clamp(34px,4vw,56px)/1.15 Georgia,serif;color:#2b6168;margin:15px 0 25px}.case-detail-hero p{font-size:14px;line-height:1.95;color:#658089}.case-detail-hero small{font-size:11px;color:#899b9b}.case-detail-hero>img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:4px}.case-photo-story{border-top:1px solid #dce5e2;padding-top:50px}.case-photo-story>h2{font:400 34px Georgia,serif;margin:0 0 32px}.case-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-photo-grid figure{margin:0}.case-photo-grid button{display:block;width:100%;background:#f3f4ee;padding:0;border:0;cursor:zoom-in}.case-photo-grid img{display:block;width:100%;height:350px;object-fit:contain}.case-photo-grid figcaption{font-size:12px;color:#71868a;line-height:1.6;margin-top:12px}.case-photo-grid figcaption span{color:#a1ada4;font-family:Georgia,serif;font-style:italic;margin-right:10px}.case-end{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:65px;padding-top:30px;border-top:1px solid #dce5e2}#storiesNav{white-space:nowrap}header nav{gap:18px}@media(max-width:750px){.case-highlights{padding:45px 5%}.case-card-grid{grid-template-columns:1fr;gap:24px}.case-card-image img{height:330px}.case-card>div{padding:22px}.case-detail-hero{grid-template-columns:1fr;gap:25px}.case-detail-hero>img{max-height:560px}.case-photo-grid{grid-template-columns:1fr 1fr;gap:18px}.case-photo-grid img{height:280px}.case-end{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.case-photo-grid{grid-template-columns:1fr}.case-photo-grid img{height:auto;max-height:500px}.case-card-image img{height:310px}}

#charmOptions{border:0;padding:0;margin:25px 0}#charmOptions legend{font-size:14px;font-weight:600}#charmStory{margin-top:70px;padding-top:50px;border-top:1px solid #dce5e2}#charmStory h2{font:400 34px/1.25 Georgia,serif;margin:20px 0}#charmStory p{font-size:14px;line-height:1.9;color:#658089}#charmStory>section{margin:55px 0}.charm-sheet{display:block;width:min(100%,750px);height:auto;margin:25px auto}#charmStory .story-craft>img{aspect-ratio:auto;object-fit:contain}#charmStory table{width:100%;border-collapse:collapse}#charmStory th,#charmStory td{padding:15px;border-bottom:1px solid #dce5e2;text-align:left}
.hero-product-link{display:block;position:relative;width:100%;height:100%;color:inherit}.hero-product-link .hero-photo{cursor:pointer}.hero-controls{display:flex;align-items:center;gap:16px;margin-top:26px}.hero-controls>button{border:1px solid #bfc9ba;background:transparent;color:#3d5142;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:18px}.hero-controls button:focus-visible{outline:2px solid #b18f55;outline-offset:4px}.hero-dots{display:flex;gap:10px;align-items:center}.hero-dots button{width:9px;height:9px;padding:0;background:#c8cdbf;border:0;border-radius:50%;cursor:pointer}.hero-dots button[aria-pressed=true]{background:#3e5544;width:24px;border-radius:8px}.hero-counter{font-size:11px;color:#7c8774}.charm-card-link{display:block;width:100%;height:100%;position:relative;cursor:pointer}.charm-card-link>svg{width:100%;height:100%}.charm-card-link>span{position:absolute;bottom:12px;left:15px;font-size:9px}.hero-carousel h1{font-size:clamp(36px,5.5vw,76px)}.hero-carousel .hero-art{min-height:480px}.hero-product-link .hero-photo{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.hero-carousel .hero-art{min-height:360px}.hero-controls{gap:13px}}
.hero-carousel .hero-art{height:560px;min-height:0}.hero-carousel .hero-product-link .hero-photo{height:100%;object-fit:cover}@media(max-width:700px){.hero-carousel .hero-art{height:410px;min-height:0}}
.full-body-cover .product-image-link>img,.hero-photo[src="assets/full-body-home-cover.png"]{object-fit:contain;background:#f5eee3}

.charm-home-cover .product-image-link>img,.hero-carousel .hero-product-link .hero-photo[src="assets/charm-home-cover.png"]{object-fit:contain;background:#f5eee3}.hero .paper-label[hidden]{display:none}

/* Localized cover lettering, kept separate from the photographs. */
.hero-carousel .paper-label,#products .product-art>.cover-art-title{position:absolute;inset:auto 20px 25px auto;display:block;max-width:70%;padding:22px 25px 18px;background:linear-gradient(135deg,#fffdf4f5,#f5ecd9f2);color:#43503b;font:italic 400 clamp(20px,2.1vw,29px)/1.25 'Playfair Display',Georgia,serif;text-align:center;letter-spacing:.1px;transform:rotate(-3deg);border:1px solid #fdfaf0;box-shadow:0 6px 20px #4c3e2520;pointer-events:none;z-index:2;text-wrap:balance}
.hero-carousel .paper-label:before,#products .cover-art-title:before{content:'';position:absolute;width:30px;height:1px;background:#b99a60;top:12px;left:calc(50% - 15px)}
.hero-carousel .paper-label:after,#products .cover-art-title:after{content:'✧';position:absolute;top:3px;left:calc(50% - 5px);width:10px;background:#fcf7e9;font:12px/18px Georgia,serif;color:#a78951}
#products .product-art>.cover-art-title{inset:auto 12px 16px auto;max-width:78%;font-size:clamp(16px,1.45vw,21px);padding:20px 17px 13px}
html[lang=zh] .hero-carousel .paper-label,html[lang=zh] #products .cover-art-title{font-family:'STKaiti','KaiTi','FangSong','Noto Serif SC',serif;font-style:normal;letter-spacing:2px}
@media(max-width:700px){.hero-carousel .paper-label{right:16px;bottom:22px;max-width:72%;font-size:22px;padding:21px 20px 16px}#products .product-art>.cover-art-title{font-size:19px;max-width:76%}}

.hero-carousel .paper-label{inset:auto 12px 12px auto;max-width:55%;font-size:clamp(14px,1.2vw,17px);padding:10px 13px 8px;transform:rotate(-2deg);box-shadow:0 2px 8px #4c3e2514}
#products .product-art>.cover-art-title{inset:auto 8px 8px auto;max-width:65%;font-size:clamp(11px,1vw,13px);padding:8px 10px 6px;transform:rotate(-2deg);box-shadow:0 2px 6px #4c3e2514}
.hero-carousel .paper-label:before,#products .cover-art-title:before{top:5px;width:20px;left:calc(50% - 10px)}
.hero-carousel .paper-label:after,#products .cover-art-title:after{display:none}
html[lang=zh] .hero-carousel .paper-label,html[lang=zh] #products .cover-art-title{letter-spacing:.6px}
@media(max-width:700px){.hero-carousel .paper-label{font-size:14px;max-width:60%;right:10px;bottom:10px;padding:10px 12px 8px}#products .product-art>.cover-art-title{font-size:12px;max-width:65%;padding:8px 10px 6px}}

/* PawAmorie brand lockup with safe crop of supplied square artwork. */
header .brand,footer .brand{position:relative;display:block;overflow:hidden;flex:0 0 auto;width:170px;height:116px;letter-spacing:normal}header .brand .brand-logo,footer .brand .brand-logo{position:absolute;display:block;width:100%;height:auto;max-width:none;left:0;top:-29px}header .brand span{display:none}header{padding-top:10px;padding-bottom:10px;background:var(--cream)}footer .brand{width:145px;height:99px}footer .brand .brand-logo{top:-25px}@media(max-width:700px){header .brand{width:135px;height:92px}header .brand .brand-logo{top:-23px}header{gap:12px;padding-top:8px;padding-bottom:8px}footer .brand{width:135px;height:92px}footer .brand .brand-logo{top:-23px}}
