/* SHENGHE warm editorial. Native Elementor content, scoped away from the shared shell. */
body.sh-site .we-page.we-page.we-page{
 --we-bg:#0c100e;--we-paper:#f5efe5;--we-muted:#bdb8ad;--we-line:rgba(220,197,161,.25);--we-gold:#c9a77d;
 --we-width:1280px;--we-gutter:clamp(24px,5.6vw,100px);--ink:var(--we-bg);--paper:var(--we-paper);--muted:var(--we-muted);--accent:#b96147;
 --shop-serif:'Cormorant Garamond',Georgia,serif;--shop-line:var(--we-line);--shop-image:#ede7dc;
 width:100%;max-width:none;margin:0;padding:0 0 90px;background:var(--we-bg);color:var(--we-paper);
 display:flex;flex-direction:column;gap:0;min-height:0;font:400 15px/1.85 Lato,Arial,sans-serif;
 --container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;
 --widgets-spacing:0px;--gap:0px;--row-gap:0px;--column-gap:0px;
}
body.sh-site .we-page.we-page.we-page .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;min-width:0;min-height:0}
body.sh-site .we-page.we-page.we-page .elementor-widget{min-width:0;margin-bottom:0}
body.sh-site .we-page.we-page.we-page .elementor-widget-container{color:inherit}
body.sh-site .we-page.we-page.we-page :is(.we-copy,.we-copy p){font:400 15px/1.9 Lato,Arial,sans-serif;color:var(--we-muted);letter-spacing:0}
body.sh-site .we-page.we-page.we-page .we-copy p{margin:0 0 1.1em}
body.sh-site .we-page.we-page.we-page .we-copy p:last-child{margin-bottom:0}
body.sh-site .we-page.we-page.we-page .we-heading .elementor-heading-title{font:400 clamp(30px,3.1vw,48px)/1.08 'Cormorant Garamond',Georgia,serif;color:var(--we-paper);letter-spacing:-.025em;margin:0}
body.sh-site .we-page.we-page.we-page :is(.we-title .elementor-heading-title,.we-title h1){font:400 clamp(46px,5.8vw,88px)/.99 'Cormorant Garamond',Georgia,serif;color:var(--we-paper);letter-spacing:-.035em;text-align:left;margin:0;max-width:1000px;text-wrap:balance}
body.sh-site .we-page.we-page.we-page .we-kicker,body.sh-site .we-page.we-page.we-page .we-kicker :is(p,.elementor-heading-title){font:500 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--we-paper);margin:0}
body.sh-site .we-page.we-page.we-page .we-lead,body.sh-site .we-page.we-page.we-page .we-lead p{font:400 clamp(22px,2.5vw,34px)/1.35 'Cormorant Garamond',Georgia,serif;color:var(--we-paper);letter-spacing:-.01em}
body.sh-site .we-page.we-page.we-page .we-link .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--we-line);border-radius:0;color:var(--we-paper);font:500 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;box-shadow:none;text-align:left;text-decoration:none;transition:color .18s,border-color .18s}
body.sh-site .we-page.we-page.we-page .we-link .elementor-button:hover{color:var(--we-gold);border-color:var(--we-gold)}
body.sh-site .we-page.we-page.we-page .we-link .elementor-button-content-wrapper{gap:12px}
body.sh-site .we-page.we-page.we-page .we-image{width:100%;max-width:none}
body.sh-site .we-page.we-page.we-page .we-image img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
body.sh-site .we-page.we-page.we-page .we-section{width:min(var(--we-width),calc(100% - var(--we-gutter)*2));max-width:none;margin:0 auto;padding:80px 0;gap:32px}
body.sh-site .we-page.we-page.we-page .we-section+.we-section{padding-top:32px}
body.sh-site .we-page.we-page.we-page .we-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:none;min-height:clamp(480px,58vw,720px);padding:0;margin:0;isolation:isolate;overflow:hidden}
body.sh-site .we-page.we-page.we-page .we-hero-compact{min-height:350px}
body.sh-site .we-page.we-page.we-page .we-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}
body.sh-site .we-page.we-page.we-page .we-hero-image :is(.elementor-widget-container,a,picture){display:block;width:100%;height:100%}
body.sh-site .we-page.we-page.we-page :is(.we-hero,.we-closing,.we-wide-chapter)::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,8,.04) 15%,rgba(8,10,8,.22) 45%,rgba(8,10,8,.9) 100%)}
body.sh-site .we-page.we-page.we-page .we-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;width:min(var(--we-width),calc(100% - var(--we-gutter)*2));max-width:none;margin:0 auto;padding:100px 0 48px}
body.sh-site .we-page.we-page.we-page .we-hero-copy>.we-copy{max-width:660px}
body.sh-site .we-page.we-page.we-page .we-hero-copy .we-copy p{color:#e5ded2}
body.sh-site .we-page.we-page.we-page .we-intro-spread,body.sh-site .we-page.we-page.we-page .we-bespoke-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:100px;align-items:center}
body.sh-site .we-page.we-page.we-page .we-intro-copy{display:flex;flex-direction:column;gap:24px;max-width:620px}
body.sh-site .we-page.we-page.we-page .we-inset-image{max-width:480px;aspect-ratio:4/3;justify-self:end}
body.sh-site .we-page.we-page.we-page .we-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:center;padding-block:72px}
body.sh-site .we-page.we-page.we-page .we-chapter-copy{display:flex;flex-direction:column;gap:25px;max-width:500px}
body.sh-site .we-page.we-page.we-page .we-chapter-image{aspect-ratio:1.17;min-width:0}
body.sh-site .we-page.we-page.we-page .we-chapter-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
body.sh-site .we-page.we-page.we-page .we-chapter-reverse>.we-chapter-copy{grid-column:2;grid-row:1}
body.sh-site .we-page.we-page.we-page .we-chapter-reverse>:not(.we-chapter-copy){grid-column:1;grid-row:1}
body.sh-site .we-page.we-page.we-page .we-pair-section{display:flex;flex-direction:column;gap:45px}
body.sh-site .we-page.we-page.we-page .we-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;max-width:none;width:100%;padding:0;margin:0}
body.sh-site .we-page.we-page.we-page .we-offset-pair{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:start;width:100%;padding-block:30px 80px}
body.sh-site .we-page.we-page.we-page .we-offset-pair> :nth-child(2){padding-top:100px}
body.sh-site .we-page.we-page.we-page .we-offset-pair>.e-con{display:flex;flex-direction:column;gap:22px}
body.sh-site .we-page.we-page.we-page .we-offset-pair img{aspect-ratio:1.4;height:auto}
body.sh-site .we-page.we-page.we-page .we-offset-pair>:nth-child(2) img{aspect-ratio:.83}
body.sh-site .we-page.we-page.we-page .we-offset-pair .ip4-caption{font:400 11px/1.5 Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--we-muted);margin:0}
body.sh-site .we-page.we-page.we-page .we-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 80px;align-items:start}
body.sh-site .we-page.we-page.we-page .we-knowledge{display:flex;flex-direction:column;gap:18px;padding:28px 0 0;border-top:1px solid var(--we-line);margin:0;background:none}
body.sh-site .we-page.we-page.we-page .we-knowledge .we-heading .elementor-heading-title{font-size:30px;line-height:1.13}
body.sh-site .we-page.we-page.we-page .we-closing{position:relative;isolation:isolate;min-height:380px;padding:0;margin:35px 0 0;display:flex;justify-content:flex-end;overflow:hidden}
body.sh-site .we-page.we-page.we-page .we-closing-copy{width:min(var(--we-width),calc(100% - var(--we-gutter)*2));margin:0 auto;padding:100px 0 65px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
body.sh-site .we-page.we-page.we-page .we-closing-copy .we-link .elementor-button{font:400 clamp(28px,3vw,46px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;text-transform:none}
body.sh-site .we-page.we-page.we-page .we-craft-intro{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;padding-bottom:30px}
body.sh-site .we-page.we-page.we-page .we-craft-inset{aspect-ratio:1.9;max-width:500px;justify-self:end;transform:translateY(30px)}
body.sh-site .we-page.we-page.we-page .we-craft-gallery{width:100%;max-width:none;margin:0}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-gallery-main{aspect-ratio:1.15;min-height:0}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-native-slide{height:100%;margin:0}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-native-slide img{height:100%;aspect-ratio:1.15;object-fit:cover}
body.sh-site .we-page.we-page.we-page .we-material-card{gap:22px;display:flex;flex-direction:column}
body.sh-site .we-page.we-page.we-page .we-wide-chapter{position:relative;isolation:isolate;min-height:480px;display:flex;justify-content:flex-end;margin:20px 0 0;padding:0;overflow:hidden}
body.sh-site .we-page.we-page.we-page .we-wide-copy{width:min(var(--we-width),calc(100% - var(--we-gutter)*2));margin:0 auto;padding:85px 0 65px;gap:22px;display:flex;flex-direction:column}
body.sh-site .we-page.we-page.we-page .we-wide-copy>.elementor-widget{max-width:600px}
body.sh-site .we-page.we-page.we-page .we-wide-copy .we-copy p{color:#e5ded2}
body.sh-site .we-page.we-page.we-page .we-finish-notes{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;border-bottom:1px solid var(--we-line)}
body.sh-site .we-page.we-page.we-page .we-upgrade-title{display:flex;gap:25px;max-width:100%;padding-bottom:30px}
body.sh-site .we-page.we-page.we-page .we-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px 35px;align-items:center}
body.sh-site .we-page.we-page.we-page .we-actions>.elementor-widget{width:auto}
body.sh-site .we-page.we-page.we-page .we-note,body.sh-site .we-page.we-page.we-page .we-note p{font-size:13px;line-height:1.8}
body.sh-site .we-page.we-page.we-page .we-three-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;border-top:1px solid var(--we-line)}
body.sh-site .we-page.we-page.we-page .we-three-paths>.e-con{padding:0;gap:25px}
body.sh-site .we-page.we-page.we-page .we-three-paths .we-heading .elementor-heading-title{font-size:34px}
body.sh-site .we-page.we-page.we-page .we-service-intro{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:80px;border-bottom:1px solid var(--we-line);padding-block:55px}
body.sh-site .we-page.we-page.we-page .we-service-intro>.we-lead{max-width:800px}
body.sh-site .we-page.we-page.we-page .we-service-intro>.we-link{width:auto;flex:0 0 auto}
body.sh-site .we-page.we-page.we-page :is(.ip4-steps-grid,.ip4-steps-list).we-service-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding-block:70px;counter-reset:we-step}
body.sh-site .we-page.we-page.we-page .we-service-block>.ip4-instruction{counter-increment:we-step;padding:0;border:0;display:flex;flex-direction:column;gap:22px}
body.sh-site .we-page.we-page.we-page .we-service-block>.ip4-instruction::before{content:'0' counter(we-step);font:500 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.14em;color:var(--we-gold);border-bottom:1px solid var(--we-line);padding-bottom:18px}
body.sh-site .we-page.we-page.we-page .we-service-block .we-heading .elementor-heading-title{font-size:32px}
body.sh-site .we-page.we-page.we-page .we-service-tail{border-top:1px solid var(--we-line)}
body.sh-site .we-page.we-page.we-page .ip4-final-links.we-section{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;padding-block:28px}
body.sh-site .we-page.we-page.we-page .we-gift-object{max-width:980px;padding-block:70px 30px}
body.sh-site .we-page.we-page.we-page .we-gift-object img{height:auto;max-height:600px;object-fit:contain}
body.sh-site .we-page.we-page.we-page :is(.ip4-gift-details,.ip4-gift-close).we-section{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}
body.sh-site .we-page.we-page.we-page :is(.ip4-gift-copy,.ip4-chapter-copy,.ip4-service-intro){gap:24px}
body.sh-site .we-page.we-page.we-page .we-accordion .elementor-accordion-item{background:none;border:0;border-bottom:1px solid var(--we-line)}
body.sh-site .we-page.we-page.we-page .we-accordion .elementor-tab-title{padding:24px 0;color:var(--we-paper);font:400 23px/1.3 'Cormorant Garamond',Georgia,serif}
body.sh-site .we-page.we-page.we-page .we-accordion .elementor-tab-title a{color:inherit}
body.sh-site .we-page.we-page.we-page .we-accordion .elementor-tab-content{border:0;padding:0 40px 26px 0;color:var(--we-muted);font:400 15px/1.9 Lato,Arial,sans-serif}
body.sh-site .we-page.we-page.we-page .we-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:start}
body.sh-site .we-page.we-page.we-page .we-form-context{position:sticky;top:110px;display:flex;gap:30px;padding:0}
body.sh-site .we-page.we-page.we-page .we-form-context .sh-enquiry-context{padding:0;gap:22px}
body.sh-site .we-page.we-page.we-page .we-form-context .sh-inner-opening{display:none}
body.sh-site .we-page.we-page.we-page .we-form-panel{width:100%;max-width:none;gap:22px;padding:35px;background:#151814;border:1px solid var(--we-line)}
body.sh-site .we-page.we-page.we-page .we-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-group{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:0;margin:0;grid-column:1/-1;border:0}
body.sh-site .we-page.we-page.we-page .we-form :is(.elementor-field-group-name,.elementor-field-group-email,.elementor-field-group-size,.elementor-field-group-quantity,.elementor-field-group-lacing,.elementor-field-group-packaging){grid-column:auto}
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-label{font:500 13px/1.6 Lato,Arial,sans-serif;color:var(--we-paper);margin:0;padding:0}
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-textual{width:100%;min-height:48px;border:1px solid #b8a88c55;border-radius:0;background:#0c100e;color:var(--we-paper);padding:11px 13px;font:400 15px/1.6 Lato,Arial,sans-serif}
body.sh-site .we-page.we-page.we-page .we-form textarea.elementor-field-textual{min-height:140px;resize:vertical}
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-subgroup{font:400 13px/1.8 Lato,Arial,sans-serif;color:var(--we-muted)}
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-type-submit{padding-top:5px}
body.sh-site .we-page.we-page.we-page .we-form .elementor-button{min-height:48px;border:1px solid var(--we-paper);border-radius:0;background:var(--we-paper);color:#151814;padding:14px 24px;font:600 12px/1.5 Lato,Arial,sans-serif;letter-spacing:.08em;box-shadow:none}
body.sh-site .we-page.we-page.we-page .we-guide-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:100px;align-items:start}
body.sh-site .we-page.we-page.we-page .we-guide-intro{position:sticky;top:110px;max-width:380px}
body.sh-site .we-page.we-page.we-page .we-guide-body{display:flex;flex-direction:column;gap:32px;width:100%;max-width:none;margin:0;padding:0}
body.sh-site .we-page.we-page.we-page .we-guide-body .we-knowledge{display:flex;gap:18px;width:100%;max-width:none;padding:28px 0 0}
body.sh-site .we-page.we-page.we-page .we-guide-body .we-knowledge>.elementor-widget{width:100%;max-width:none}
body.sh-site .we-page.we-page.we-page .we-guide-body .we-knowledge:first-child{padding-top:0;border:0}
body.sh-site .we-page.we-page.we-page .we-care-grid .we-heading .elementor-heading-title{font-size:30px}
body.sh-site .we-page.we-page.we-page .we-preserved-content{border-top:1px solid var(--we-line);padding-block:26px 0;display:flex;flex-direction:column;gap:18px}
body.sh-site .we-page.we-page.we-page .we-preserved-content :is(.sv2-breadcrumb,.sv2-section-header,.sv2-section-nav){width:100%;max-width:none;padding:0;margin:0;min-height:0;border:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 28px;justify-content:flex-start;align-items:center}
body.sh-site .we-page.we-page.we-page .we-preserved-content :is(.sv2-crumb-label,.we-heading) .elementor-heading-title{font:400 12px/1.6 Lato,Arial,sans-serif;letter-spacing:.05em;color:var(--we-muted)}
body.sh-site .we-page.we-page.we-page .we-preserved-content .we-link .elementor-button{min-height:36px;font-size:10px;border:0}
body.sh-site .we-page.we-page.we-page .we-journal-intro{padding-block:48px 42px;border-top:1px solid var(--we-line)}
body.sh-site .we-page.we-page.we-page .we-journal-intro>.elementor-widget{max-width:700px}
body.sh-site .we-page.we-page.we-page .we-journal-feed{padding-top:0}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:55px;align-items:start}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-card{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0;gap:0;background:none;text-align:left}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-card:nth-child(even){padding-top:75px}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-image{display:block;width:100%;height:auto;aspect-ratio:1.5;margin-bottom:25px;overflow:hidden}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-card:nth-child(even) .sh-journal-image{aspect-ratio:.83}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-image img{width:100%;height:100%;object-fit:cover}
body.sh-site .we-page.we-page.we-page .we-journal-feed h3{font:400 clamp(30px,3.2vw,46px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;letter-spacing:-.02em}
body.sh-site .we-page.we-page.we-page .we-journal-feed h3 a{color:var(--we-paper);text-decoration:none}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-card>p{font:400 14px/1.85 Lato,Arial,sans-serif;color:var(--we-muted);margin:0 0 20px;max-width:560px}
body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-read{display:inline-block;min-height:44px;color:var(--we-paper);font:500 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--we-line);padding:10px 0}
body.sh-site .we-page.we-page.we-page .we-post-opening{width:min(1000px,calc(100% - var(--we-gutter)*2));margin:0 auto;padding:75px 0 55px;gap:25px;display:flex}
body.sh-site .we-page.we-page.we-page .we-post-cover{width:100%;max-width:none;padding:0;margin:0}
body.sh-site .we-page.we-page.we-page .we-post-cover img{width:100%;height:min(55vw,680px);object-fit:cover;display:block}
body.sh-site .we-page.we-page.we-page .we-article-body{max-width:780px}
body.sh-site .we-page.we-page.we-page .we-article-body p{font:400 17px/1.95 Lato,Arial,sans-serif;color:var(--we-muted)}
body.sh-site .we-page.we-page.we-page .we-article-body :is(h2,h3){font:400 38px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--we-paper);margin:50px 0 22px}
body.sh-site .we-page.we-page.we-page .we-catalog-body{width:100%;padding:0;margin:0}
body.sh-site .we-page.we-page.we-page .we-catalog-body .sh-v2-commerce-width{width:min(var(--we-width),calc(100% - var(--we-gutter)*2));max-width:none}
body.sh-site .we-page.we-page.we-page .sh-v2-shop-toolbar{padding-block:8px;border-color:var(--we-line)}
body.sh-site .we-page.we-page.we-page .sh-v2-shop-layout{grid-template-columns:190px minmax(0,1fr);gap:48px;padding-top:48px}
body.sh-site .we-page.we-page.we-page .sh-v2-shop-grid{gap:55px 26px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.sh-site .we-page.we-page.we-page .sh-v2-shop-grid[data-columns='4']{grid-template-columns:repeat(4,minmax(0,1fr))}
body.sh-site .we-page.we-page.we-page .sh-v2-shop-card-image{aspect-ratio:1/1.08;background:#e9e3d6}
body.sh-site .we-page.we-page.we-page .sh-v2-shop-card h2{font:400 25px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:18px 0 10px;color:var(--we-paper)}
body.sh-site .we-page.we-page.we-page .sh-v2-shop-card p{font:400 13px/1.6 Lato,Arial,sans-serif;letter-spacing:0;color:var(--we-muted)}
body.sh-site .we-page.we-page.we-page .we-shop-service{display:grid;grid-template-columns:1fr 2fr auto;gap:35px;border-top:1px solid var(--we-line);padding-block:32px;margin-top:70px}
body.sh-site .we-page.we-page.we-page .we-shop-service .we-copy p{font-size:13px}
body.sh-site .we-page.we-page.we-page .we-search-body .sh-search-form{width:100%;max-width:760px;margin:0 0 50px}
body.sh-site .we-page.we-page.we-page .sh-result-card{border-color:var(--we-line);padding-block:32px;gap:40px}
body.sh-site .we-page.we-page.we-page .sh-result-card h2{font:400 32px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--we-paper)}
body.sh-site .we-page.we-page.we-page .sh-result-image img{object-fit:cover}
body.sh-site .we-page.we-page.we-page.we-transaction .we-hero{min-height:270px}
body.sh-site .we-page.we-page.we-page.we-transaction .we-title .elementor-heading-title{font-size:clamp(44px,4vw,62px)}
body.sh-site .we-page.we-page.we-page.we-transaction .we-hero-copy{padding-block:55px 42px;gap:14px}
body.sh-site .we-page.we-page.we-page .we-transaction-body{display:block;padding-block:55px 35px}
body.sh-site .we-page.we-page.we-page .we-footnote{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:26px;border-top:1px solid var(--we-line)}
body.sh-site .we-page.we-page.we-page.we-account .we-transaction-body{max-width:760px}
body.sh-site .we-page.we-page.we-page .woocommerce{color:var(--we-paper);font-family:Lato,Arial,sans-serif}
body.sh-site .we-page.we-page.we-page .woocommerce :is(input.input-text,select,textarea){background:#151814;color:var(--we-paper);border:1px solid #b8a88c66;border-radius:0;min-height:46px;font-size:15px}
body.sh-site .we-page.we-page.we-page .woocommerce :is(h2,h3){color:var(--we-paper);font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}
/* Product content retains every native Woo hook. The custom workspace owns its own geometry. */
body.sh-site:not(.spc-design-page) .we-product .we-product-layout{width:min(var(--we-width),calc(100% - var(--we-gutter)*2));margin:0 auto;padding:65px 0 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:70px;align-items:start}
body.sh-site:not(.spc-design-page) .we-product .sh-v2-product-title .product_title{font:400 clamp(34px,3.6vw,54px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:var(--we-paper)}
body.sh-site:not(.spc-design-page) .we-product .sh-v2-product-purchase{padding:15px 0 0}
body.sh-site:not(.spc-design-page) .we-product .sh-v2-product-intro{font:400 15px/1.85 Lato,Arial,sans-serif;color:var(--we-muted)}
body.sh-site:not(.spc-design-page) .we-product .sh-v2-product-price .price{font:400 27px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--we-paper)}
body.sh-site:not(.spc-design-page) .we-product .sh-v2-product-cart :is(select,label){font:400 14px/1.5 Lato,Arial,sans-serif}
body.sh-site:not(.spc-design-page) .we-product .we-product-details{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;border-top:1px solid var(--we-line);margin-top:70px}
body.sh-site:not(.spc-design-page) .we-product .woocommerce-tabs .panel{font:400 15px/1.9 Lato,Arial,sans-serif}
body.sh-site .we-page.we-page.we-page .we-product-related{display:block;border-top:1px solid var(--we-line);margin-top:20px}
@media(max-width:1100px){
 body.sh-site .we-page.we-page.we-page{--we-gutter:40px}
 body.sh-site .we-page.we-page.we-page :is(.we-intro-spread,.we-bespoke-intro,.we-chapter,.we-craft-intro,.we-form-layout,.we-guide-layout,.we-finish-notes){gap:55px}
 body.sh-site .we-page.we-page.we-page .we-offset-pair{gap:35px}
 body.sh-site .we-page.we-page.we-page .we-hero{min-height:560px}
 body.sh-site .we-page.we-page.we-page .we-hero-compact{min-height:320px}
 body.sh-site .we-page.we-page.we-page .we-form-panel{padding:26px}
 body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-grid{gap:35px}
 body.sh-site .we-page.we-page.we-page .sh-v2-shop-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}
 body.sh-site .we-page.we-page.we-page .sh-v2-shop-grid,body.sh-site .we-page.we-page.we-page .sh-v2-shop-grid[data-columns='4']{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.sh-site .we-page.we-page.we-page{--we-gutter:24px;padding-bottom:55px}
 body.sh-site .we-page.we-page.we-page .we-section{padding-block:45px;gap:28px}
 body.sh-site .we-page.we-page.we-page .we-hero{min-height:510px}
 body.sh-site .we-page.we-page.we-page .we-hero-compact{min-height:320px}
 body.sh-site .we-page.we-page.we-page .we-hero-copy{padding:65px 0 32px;gap:18px}
 body.sh-site .we-page.we-page.we-page :is(.we-title .elementor-heading-title,.we-title h1){font-size:clamp(41px,9.8vw,65px);line-height:1.02}
 body.sh-site .we-page.we-page.we-page .we-heading .elementor-heading-title{font-size:34px}
 body.sh-site .we-page.we-page.we-page :is(.we-copy,.we-copy p){font-size:14px;line-height:1.85}
 body.sh-site .we-page.we-page.we-page .we-lead,body.sh-site .we-page.we-page.we-page .we-lead p{font-size:26px;line-height:1.35}
 body.sh-site .we-page.we-page.we-page :is(.we-intro-spread,.we-bespoke-intro,.we-chapter,.we-chapter-reverse,.we-section-intro,.we-craft-intro,.we-form-layout,.we-guide-layout,.we-finish-notes,.we-three-paths){display:flex;flex-direction:column;gap:30px}
 body.sh-site .we-page.we-page.we-page .we-chapter-reverse>.we-chapter-copy{order:0}
 body.sh-site .we-page.we-page.we-page .we-chapter-image{aspect-ratio:1.25}
 body.sh-site .we-page.we-page.we-page .we-inset-image{max-width:100%;aspect-ratio:1.4}
 body.sh-site .we-page.we-page.we-page .we-craft-inset{transform:none;max-width:100%}
 body.sh-site .we-page.we-page.we-page .we-offset-pair{grid-template-columns:1fr;gap:40px;padding-block:10px 35px}
 body.sh-site .we-page.we-page.we-page .we-offset-pair>:nth-child(2){padding-top:0;max-width:85%;align-self:flex-end;justify-self:end}
 body.sh-site .we-page.we-page.we-page .we-offset-pair>:nth-child(2) img{aspect-ratio:1.1}
 body.sh-site .we-page.we-page.we-page .we-knowledge-grid{grid-template-columns:1fr;gap:30px}
 body.sh-site .we-page.we-page.we-page .we-knowledge{padding-top:24px;gap:14px}
 body.sh-site .we-page.we-page.we-page .we-knowledge .we-heading .elementor-heading-title{font-size:29px}
 body.sh-site .we-page.we-page.we-page .we-wide-chapter{min-height:480px}
 body.sh-site .we-page.we-page.we-page .we-wide-copy{padding-block:70px 38px}
 body.sh-site .we-page.we-page.we-page .we-closing{min-height:300px;margin-top:20px}
 body.sh-site .we-page.we-page.we-page .we-closing-copy{padding-block:65px 38px}
 body.sh-site .we-page.we-page.we-page .we-service-intro{display:flex;flex-direction:column;gap:18px}
 body.sh-site .we-page.we-page.we-page :is(.ip4-steps-grid,.ip4-steps-list).we-service-block{grid-template-columns:1fr;gap:35px;padding-block:40px}
 body.sh-site .we-page.we-page.we-page :is(.ip4-gift-details,.ip4-gift-close).we-section{grid-template-columns:1fr;gap:25px}
 body.sh-site .we-page.we-page.we-page .we-form-context,body.sh-site .we-page.we-page.we-page .we-guide-intro{position:static;max-width:none;width:100%}
 body.sh-site .we-page.we-page.we-page .we-form-panel{padding:22px}
 body.sh-site .we-page.we-page.we-page .we-form .elementor-form-fields-wrapper{grid-template-columns:1fr;gap:20px}
 body.sh-site .we-page.we-page.we-page .we-form .elementor-field-group{grid-column:1/-1}
 body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-grid{grid-template-columns:1fr;gap:50px}
 body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-card:nth-child(even){padding-top:0;width:88%;align-self:flex-end;justify-self:end}
 body.sh-site .we-page.we-page.we-page .we-journal-feed .sh-journal-card:nth-child(even) .sh-journal-image{aspect-ratio:1.1}
 body.sh-site .we-page.we-page.we-page .we-journal-feed h3{font-size:36px}
 body.sh-site .we-page.we-page.we-page .we-post-opening{padding-block:48px 35px}
 body.sh-site .we-page.we-page.we-page .we-post-cover img{height:360px}
 body.sh-site .we-page.we-page.we-page .we-article-body p{font-size:16px;line-height:1.9}
 body.sh-site .we-page.we-page.we-page .we-article-body :is(h2,h3){font-size:31px}
 body.sh-site .we-page.we-page.we-page .sh-v2-shop-layout{display:block;padding-top:30px}
 body.sh-site .we-page.we-page.we-page .sh-v2-shop-grid,body.sh-site .we-page.we-page.we-page .sh-v2-shop-grid[data-columns='4']{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}
 body.sh-site .we-page.we-page.we-page .sh-v2-shop-card h2{font-size:23px}
 body.sh-site .we-page.we-page.we-page .we-shop-service{grid-template-columns:1fr;gap:18px;margin-top:40px}
 body.sh-site .we-page.we-page.we-page .we-footnote{grid-template-columns:1fr;gap:22px}
 body.sh-site .we-page.we-page.we-page.we-transaction .we-hero{min-height:250px}
 body.sh-site .we-page.we-page.we-page .we-transaction-body{padding-block:35px 25px}
 body.sh-site .we-page.we-page.we-page .we-preserved-content{padding-top:24px;gap:15px}
 body.sh-site:not(.spc-design-page) .we-product .we-product-layout{display:flex;flex-direction:column;gap:32px;padding-top:28px}
 body.sh-site:not(.spc-design-page) .we-product .sh-v2-product-purchase{width:100%;padding:0}
 body.sh-site:not(.spc-design-page) .we-product .we-product-details{display:flex;flex-direction:column;gap:25px;margin-top:45px}
 body.sh-site .we-page.we-page.we-page .we-product-related{margin-top:10px}
}
@media(max-width:360px){body.sh-site .we-page.we-page.we-page{--we-gutter:18px}body.sh-site .we-page.we-page.we-page .we-form-panel{padding:18px}body.sh-site .we-page.we-page.we-page .we-title .elementor-heading-title{font-size:39px}body.sh-site .we-page.we-page.we-page .we-hero{min-height:470px}body.sh-site .we-page.we-page.we-page .we-hero-compact{min-height:300px}}
@media(prefers-reduced-motion:reduce){body.sh-site .we-page.we-page.we-page *{transition:none!important}}

/* Resolve older release-specific root selectors without touching global chrome. */
body.sh-site .we-page.we-page.we-page.we-page .we-title .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(46px,5.8vw,88px);line-height:.99;letter-spacing:-.035em;font-weight:400}
body.sh-site .we-page.we-page.we-page .we-section.we-offset-pair{width:min(var(--we-width),calc(100% - var(--we-gutter)*2))}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-gallery-main{height:auto;aspect-ratio:1.15;overflow:hidden}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-native-thumb{width:88px;height:60px;flex:0 0 88px}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-native-thumb img{height:60px;aspect-ratio:auto}
body.sh-site .we-page.we-page.we-page .we-preserved-content .sv2-section-header{height:auto;min-height:0}
@media(max-width:767px){body.sh-site .we-page.we-page.we-page.we-page .we-title .elementor-heading-title{font-size:clamp(41px,9.8vw,65px);line-height:1.02}}
@media(max-width:360px){body.sh-site .we-page.we-page.we-page.we-page .we-title .elementor-heading-title{font-size:39px}}
body.sh-site .we-page.we-page.we-page .we-image>.elementor-widget-container{width:100%;height:100%}
body.sh-site .we-page.we-page.we-page .we-heading.we-kicker .elementor-heading-title{font:500 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--we-paper)}

body.sh-site .we-page.we-page.we-page .we-gift-image{aspect-ratio:1.8;overflow:hidden}
body.sh-site .we-page.we-page.we-page .we-gift-image img{height:100%;max-height:none;object-fit:cover}
body.sh-site .we-page.we-page.we-page .we-craft-gallery{max-width:420px;justify-self:center;align-self:center}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-gallery-main{aspect-ratio:1.45}
body.sh-site .we-page.we-page.we-page .we-craft-gallery .cu-native-slide img{aspect-ratio:1.45}
