:root{--ink:#3c473b;--muted:#747769;--cream:#faf7f0;--green:#435540;--rose:#ecdcd5;--line:#dedfd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body.sos-body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9e6657;outline-offset:5px}img{max-width:100%;height:auto;border-radius:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;z-index:1000;padding:15px}.announcement{text-align:center;background:#e8ebdf;font-size:11px;letter-spacing:.08em;padding:9px 20px}.announcement span{padding:0 22px}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:29px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;line-height:1.2;white-space:nowrap}.brandmark{font-size:53px;line-height:1;transform:rotate(-13deg);font-family:Georgia,serif}.brand>span:last-child{font-family:Georgia,serif;font-size:26px;letter-spacing:-1px}.brand i{font-weight:normal}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:8px}.header nav{display:flex;gap:27px;font-size:12px}.header nav a:hover,.textlink:hover{color:#a06e60}.bag{font-size:12px;white-space:nowrap}.bag span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;margin-left:8px}.container{max-width:1320px;margin:auto;padding:0 5%}.hero{max-width:1440px;margin:auto;padding:62px 7% 72px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;min-height:640px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;background:#aeb89c;border-radius:100%;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(45px,5.4vw,80px);letter-spacing:-3px;margin:25px 0}h1 em,h2 em{font-weight:400;color:#9a6b5a}h2{font-size:clamp(32px,3.3vw,49px);letter-spacing:-1.6px;margin:16px 0 28px}h3{font-size:25px;letter-spacing:-.5px}p{color:var(--muted)}.herocopy>p{font-size:15px;max-width:420px;line-height:1.9}.actions{display:flex;align-items:center;gap:25px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:#fff;padding:16px 23px;border:1px solid var(--green);border-radius:5px;font-size:12px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#5c6b50}.textlink{font-size:12px;border-bottom:1px solid #bcc2af;padding-bottom:5px}.heronote{font-size:11px;color:var(--muted);margin-top:44px}.heronote span{font-size:24px;vertical-align:middle;padding-right:12px}.herovisual{position:relative;padding:6px 20px 25px}.arch{background:#e6e8dc;border-radius:48% 48% 6px 6px;overflow:hidden;position:relative}.arch:after{content:'';position:absolute;inset:15px;border:1px solid #f8faf1;border-radius:48% 48% 4px 4px;pointer-events:none}.art{position:relative;background:#eee7dc;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.art svg{display:block;width:100%;height:100%;max-height:470px;filter:drop-shadow(0 8px 10px #7865550d)}.art>span{position:absolute;bottom:10px;font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:#857c6d}.arch .art{background:transparent;aspect-ratio:.92}.arch .art svg{animation:bob 7s ease-in-out infinite}.arch .art>span{display:none}.floatinglabel{position:absolute;top:48px;right:-17px;background:#fffaf3;padding:12px 19px;font-family:Georgia,serif;font-style:italic;font-size:13px;transform:rotate(7deg);box-shadow:0 7px 25px #69523912}.roundstamp{position:absolute;bottom:25px;left:-23px;width:115px;height:115px;background:#f4e3d5;border:1px solid #d0bda9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:1.3px;line-height:1.4;transform:rotate(-12deg)}.roundstamp strong{font-size:28px;font-weight:400;line-height:1}.visualcaption{display:block;text-align:right;font-size:9px;letter-spacing:.5px;margin-top:14px;color:var(--muted)}.ribbon{display:flex;justify-content:space-evenly;align-items:center;background:#efeee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 4%;gap:20px;font-size:11px}.ribbon b{color:#a6ad96;font-size:20px;font-weight:400}.collections,.featured,.how{padding-top:85px;padding-bottom:30px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.sectionhead h2{margin-bottom:0}.sectionhead p{font-size:12px;max-width:330px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:25px}.collection{position:relative;min-height:340px;border-radius:8px;overflow:hidden;padding:37px 30px;display:flex;align-items:center}.collection>div:first-child{z-index:1;width:58%}.collection h3{font-size:33px;line-height:1.17;margin:21px 0 14px}.collection p{font-size:12px;color:#697060}.rose{background:#eaded7}.sage{background:#e1e6d9}.collection .art{position:absolute;background:transparent;width:56%;right:-5%;bottom:0;transition:transform .5s}.collection:hover .art{transform:translateY(-7px) rotate(2deg)}.collection .art>span{font-size:6px;bottom:4px}.pill{display:inline-block;border-radius:30px;background:#faf7ef;padding:12px 17px;margin-top:8px;font-size:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.product{border:1px solid #e5e2d7;border-radius:7px;background:#fffdf7;overflow:hidden;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-5px);box-shadow:0 13px 35px #4e573412}.product .art{border-bottom:1px solid #e5e2d7}.product:nth-child(3n+2) .art{background:#e9ebdf}.product:nth-child(3n+3) .art{background:#eee2dc}.product:nth-child(3n+4) .art{background:#e4e7ec}.cardbody{padding:18px}.cardbody .eyebrow{font-size:8px;letter-spacing:1px;color:#849077}.cardbody h3{font-size:23px;margin:12px 0}.price{font-size:14px}.price small{font-size:9px;color:var(--muted)}.micro{font-size:10px;color:var(--muted);line-height:1.6}.cardbody .micro{margin:12px 0 0;font-size:8px}.featured{padding-top:65px;padding-bottom:80px}.gift{background:#e8ecdf;padding:70px max(7%,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:center;overflow:hidden}.gift h2{font-size:44px}.gift p{font-size:13px;max-width:600px}.gifticon{font-family:Georgia,serif;font-size:220px;color:#b5bea4;position:relative;transform:rotate(-13deg);text-align:center;line-height:1}.gifticon span{position:absolute;top:0;right:5%;font-size:70px;color:#9a6b5a}.how{padding-bottom:90px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:40px 0 30px}.threecol article{border-top:1px solid var(--line);padding-top:20px}.threecol span{font-size:12px;color:#a47e67}.threecol h3{font-size:24px;margin:18px 0}.threecol p{font-size:12px}.pagehero{text-align:center;padding:65px 5% 45px;background:#eeeee3}.pagehero h1{font-size:56px;letter-spacing:-2px}.pagehero p{font-size:14px}.catalog{padding-top:35px;padding-bottom:80px}.filters{display:flex;gap:20px;align-items:end;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:20px}label{display:block;font-size:12px;line-height:1.6}input,select,textarea{display:block;background:#fffdf7;border:1px solid #d3d5c7;padding:12px 15px;border-radius:5px;width:100%;color:var(--ink);min-width:0}.filters label{flex:1}.filters .button{height:49px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px 0 90px}.detail h1{font-size:51px}.back{display:block;margin-top:30px;font-size:12px}.detailprice{font-size:27px;margin-top:24px}.detailprice small{font-size:11px}.detail p{font-size:13px}.notice{background:#ecebdc;padding:17px 20px;border-left:3px solid #a7ae92;border-radius:3px;font-size:12px!important}.badge{background:#e5e8dc;border-radius:20px;font-size:11px;padding:7px 14px}.detail .button{display:flex;margin-bottom:15px}.disabled,.disabled:hover{background:#d7d9cc;border-color:#d7d9cc;color:#787d6e;cursor:not-allowed;transform:none}.outline{background:transparent;color:var(--ink)}details{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}summary{cursor:pointer;font-family:Georgia,serif;font-size:21px}details p{margin:15px 0 0}.prose{max-width:1000px;padding-top:45px;padding-bottom:90px;min-height:350px}.prose>p{font-size:15px}.prose article{background:#eeeee4;padding:28px;border-radius:8px}.inquiry{margin-top:30px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry>label{margin:20px 0}.inquiry input:disabled,.inquiry textarea:disabled,.inquiry select:disabled{opacity:.7;background:#efeee7}.steps{padding-left:25px}.steps li{padding:10px 0 20px 15px}.steps h3{font-size:25px;margin-bottom:12px}footer{background:#374333;color:#f9f6eb;padding:55px 6% 0}footer p{color:#c1c9b4;font-size:11px;margin-top:20px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;max-width:1200px;margin:auto}footer h3{font:12px Arial,sans-serif;letter-spacing:.5px;margin:5px 0 21px}footer a:not(.brand){display:block;font-size:11px;margin-bottom:9px;color:#d2d9c7}.footerbottom{display:flex;justify-content:space-between;max-width:1200px;margin:35px auto 0;border-top:1px solid #626e55;padding:20px 0;font-size:9px;color:#c1c9b4}@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@media(max-width:1000px){.header{flex-wrap:wrap;gap:20px}.header nav{order:3;width:100%;justify-content:center;gap:24px}.hero{padding-top:40px;gap:4%;min-height:550px}h1{font-size:60px}.actions{align-items:start;flex-direction:column;gap:16px}.collection{padding:25px 20px;min-height:300px}.collection h3{font-size:28px}.grid{gap:14px}.cardbody{padding:13px}.cardbody h3{font-size:20px}.gift{gap:35px}.gift h2{font-size:36px}.footergrid{gap:20px}.detail{gap:30px}.detail h1{font-size:40px}}@media(max-width:650px){.announcement{font-size:9px;letter-spacing:0}.announcement span{padding:0 5px}.header{padding:20px 5%;gap:18px}.brand>span:last-child{font-size:23px}.brandmark{font-size:45px}.header nav{justify-content:space-between;gap:10px;overflow:auto;font-size:10px;white-space:nowrap}.hero{grid-template-columns:1fr;padding:35px 7% 40px;gap:35px}.hero h1{font-size:59px;letter-spacing:-2px;margin:23px 0}.herocopy>p{max-width:100%}.actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.heronote{margin-top:20px}.herovisual{width:90%;max-width:420px;margin:auto}.floatinglabel{right:-12px;top:35px}.roundstamp{width:95px;height:95px;bottom:23px;font-size:7px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center;font-size:10px}.ribbon b{display:none}.collections,.featured,.how{padding-top:45px}.sectionhead{align-items:start;gap:15px}.sectionhead h2{font-size:31px}.sectionhead>p{display:none}.twocol{grid-template-columns:1fr;gap:18px}.collection{min-height:310px;padding:30px}.collection h3{font-size:33px}.collection .art{width:52%;right:-2%}.grid{grid-template-columns:1fr 1fr;gap:13px}.cardbody h3{font-size:20px}.cardbody .eyebrow{font-size:7px}.price small{display:block}.cardbody .micro{font-size:8px}.gift{grid-template-columns:1fr;padding:40px 7%;gap:15px}.gifticon{display:none}.gift h2{font-size:35px}.threecol{grid-template-columns:1fr;gap:15px;margin:30px 0}.threecol article{padding:15px 0}.threecol h3{margin:10px 0}.how{padding-bottom:45px}.footergrid{grid-template-columns:1fr 1fr;gap:30px 18px}.footergrid>div:first-child{grid-column:1/-1}.footerbottom{gap:20px;font-size:8px}.pagehero{padding:35px 5% 25px}.pagehero h1{font-size:39px;letter-spacing:-1px}.filters{flex-wrap:wrap;gap:12px}.filters label{flex:1 1 40%}.filters .button{width:100%}.detail{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.detail h1{font-size:42px}.formgrid{grid-template-columns:1fr}.prose{padding-top:30px;padding-bottom:45px}.back{margin-top:20px}.catalog{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Original photographs: preserve the entire product, use responsive WordPress sizes. */
.product.original-product>a>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f1eee6;border-radius:0;border-bottom:1px solid #e5e2d7}.detail>div:first-child>img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;background:#f1eee6}
