/* Commerce uses the same restraint as the brand homepage. */
.ehe25-standard-page{max-width:1320px;min-height:65vh;margin:auto;padding:86px 6% 130px}
.ehe25-standard-page h1,.edit-page h1,.edit-page h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.ehe25-standard-page .woocommerce-breadcrumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:40px}
.ehe25-standard-page .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:8%}
.ehe25-standard-page .woocommerce div.product .woocommerce-product-gallery{width:100%;float:none;margin:0}
.ehe25-standard-page .woocommerce div.product .summary{width:100%;float:none;margin:10% 0 0}
.ehe25-standard-page .woocommerce div.product .summary h1{font-size:clamp(43px,4.5vw,67px);line-height:1.13;margin:0 0 24px}
.ehe25-standard-page .woocommerce div.product .price{font-size:19px;color:var(--ink);margin:0 0 27px}
.ehe25-edit-label{display:inline-block;margin-left:14px;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ehe25-standard-page .woocommerce div.product form.cart{margin:38px 0 25px}
.ehe25-standard-page .woocommerce .button,.ehe25-standard-page .woocommerce button.button,.ehe25-standard-page .woocommerce input.button{border-radius:0;background:#302f2b;color:#fff;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:18px 28px;min-height:52px}
.ehe25-standard-page .woocommerce .button:hover,.ehe25-standard-page .woocommerce button.button:hover{background:#514e49;color:#fff}
.ehe25-standard-page .woocommerce div.product form.cart .button{min-width:220px}
.ehe25-standard-page .woocommerce input,.ehe25-standard-page .woocommerce select,.ehe25-standard-page .woocommerce textarea{border:1px solid #cbc7c0;border-radius:0;background:#fcfbf8;padding:12px;max-width:100%}
.ehe25-standard-page .woocommerce table.shop_table{border-radius:0;border-color:#d9d5cf}
.ehe25-standard-page .woocommerce table.shop_table th,.ehe25-standard-page .woocommerce table.shop_table td{padding:17px}
.ehe25-standard-page .woocommerce-info,.ehe25-standard-page .woocommerce-message{border-top-color:#9e8b81;background:#f0ede8}
.ehe25-standard-page .woocommerce-info:before,.ehe25-standard-page .woocommerce-message:before{color:#9e8b81}
.ehe25-standard-page .woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:65px}
.ehe25-standard-page .woocommerce .related{grid-column:1/-1;margin-top:65px}
.ehe25-standard-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:400;letter-spacing:0}
.ehe25-standard-page .woocommerce ul.products li.product .price{font-size:13px;color:var(--muted)}
.ehe25-standard-page .woocommerce .woocommerce-checkout-review-order{background:#f0ede8;padding:26px}
.edit-hero{display:grid;grid-template-columns:46% 54%;min-height:670px;background:#f8f7f3}
.edit-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 11% 95px 15%}
.edit-hero-copy .v12-label{margin-bottom:35px}
.edit-hero h1{font-size:clamp(58px,5.5vw,88px);line-height:1.06;margin:0 0 28px}
.edit-hero-copy>p:not(.v12-label){font-size:16px;line-height:1.7;max-width:390px;color:#5b5954;margin:0 0 30px}
.edit-hero-copy small{margin-top:40px;color:#77736d;letter-spacing:.13em;text-transform:uppercase}
.edit-hero-image{min-height:580px;background:#eeece7;overflow:hidden}
.edit-hero-image img{width:100%;height:100%;object-fit:cover}
.edit-image-pending{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;background:#eeece7;color:#8b8981;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:25px}
.edit-note{padding:125px 8% 145px;max-width:1060px;margin:auto}
.edit-note blockquote{font-family:var(--serif);font-size:clamp(27px,3vw,42px);line-height:1.4;letter-spacing:-.02em;margin:33px 0 0}
.edit-products{padding:125px 6% 155px;background:#fcfbf8}
.edit-section-head{max-width:1400px;margin:0 auto 55px}
.edit-section-head h2{font-size:clamp(42px,4vw,62px);margin:20px 0 0}
.edit-product-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.edit-product-image{aspect-ratio:4/5;overflow:hidden;background:#eeece7}
.edit-product-image img{width:100%;height:100%;object-fit:cover}
.edit-product h3{font-size:16px;font-weight:400;margin:20px 0 10px}
.edit-product-price{font-size:14px;color:#696661;margin:0 0 25px}
.edit-education{display:grid;grid-template-columns:1fr 1fr;gap:20px 11%;padding:140px 12%;background:#efede8}
.edit-education .v12-label{grid-column:1/-1}
.edit-education h2{font-size:clamp(43px,4vw,61px);line-height:1.17;margin:0}
.edit-education p:not(.v12-label){font-size:15px;line-height:1.85;color:#5c5953;margin:0}
.edit-more{text-align:center;padding:145px 7% 165px}
.edit-more h2{font-size:clamp(45px,4vw,63px);margin:23px 0 36px}
.edit-more .v12-link{margin:auto}
@media(max-width:760px){.ehe25-standard-page{padding:58px 6% 95px}.ehe25-standard-page .woocommerce div.product{display:block}.ehe25-standard-page .woocommerce div.product .summary{margin:45px 0 0}.ehe25-standard-page .woocommerce div.product .summary h1{font-size:42px}.ehe25-standard-page .woocommerce div.product form.cart .button{min-width:0;width:calc(100% - 70px)}.edit-hero{display:block}.edit-hero-copy{padding:82px 7% 85px}.edit-hero h1{font-size:clamp(51px,11vw,72px)}.edit-hero-image{min-height:0;height:88vw;max-height:630px}.edit-note{padding:95px 7% 110px}.edit-product-grid{grid-template-columns:1fr 1fr;gap:45px 14px}.edit-products{padding:100px 6% 120px}.edit-education{display:block;padding:100px 7%}.edit-education h2{margin:25px 0 30px}.edit-education p:not(.v12-label){margin-bottom:22px}.edit-more{padding:110px 7% 125px}}
@media(max-width:520px){.edit-product-grid{grid-template-columns:1fr}.edit-product-image{aspect-ratio:4/4.6}.edit-section-head h2{font-size:40px}}
.ehe25-product-assurance{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#77736d;margin:27px 0 35px}
.ehe25-pearl-note{grid-column:1/-1;max-width:750px;color:#625f59;font-size:14px;line-height:1.8;padding:35px 0;border-top:1px solid #d9d5cf}
.ehe25-continue{display:inline-block;margin-left:14px;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.edit-size{padding:130px 7% 145px;background:#fcfbf8;display:grid;grid-template-columns:28% 1fr;gap:8%}
.edit-size h2,.edit-petal h2{font-family:var(--serif);font-weight:400;font-size:clamp(41px,4vw,61px);line-height:1.15;letter-spacing:-.035em;margin:25px 0}
.edit-size>div>p:not(.v12-label),.edit-petal-copy>p:not(.v12-label){font-size:15px;line-height:1.8;color:#5c5953}
.edit-size-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.edit-size-options .edit-image-pending{aspect-ratio:4/5}
.edit-size-options h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:19px 0 4px}
.edit-size-options p{font-size:13px;color:#6e6b65;margin:0}
.edit-petal{background:#ebe7e1;padding:140px 7%;display:grid;grid-template-columns:34% 1fr;gap:8%}
.edit-petal-looks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.edit-petal-looks figure{margin:0}.edit-petal-looks .edit-image-pending{aspect-ratio:4/5;background:#e0dcd6}
.edit-petal-looks figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:17px}
@media(max-width:760px){.edit-size,.edit-petal{display:block;padding:95px 7% 105px}.edit-size-options,.edit-petal-looks{margin-top:40px}.edit-size h2,.edit-petal h2{font-size:45px}}
@media(max-width:520px){.edit-size-options,.edit-petal-looks{gap:10px}.edit-size-options .edit-image-pending,.edit-petal-looks .edit-image-pending{font-size:8px;letter-spacing:.08em;padding:10px}.edit-size-options h3{font-size:20px}.edit-petal-looks figcaption{font-size:9px}}
.ehe25-campaign-window{font-size:12px;line-height:1.5;color:#716d67;margin:-15px 0 25px}
.ehe25-proof{max-width:760px;margin:75px auto 100px;padding:50px;background:#efede8}
.ehe25-proof h2{font-family:var(--serif);font-weight:400;font-size:clamp(37px,4vw,54px);letter-spacing:-.035em;margin:20px 0 24px}
.ehe25-proof>p{font-size:14px;line-height:1.75;color:#5d5a54}
.ehe25-proof-order{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #d5d0c9;border-bottom:1px solid #d5d0c9;padding:22px 0;margin:30px 0}
.ehe25-proof-order div{min-width:0}.ehe25-proof-order dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#77736d;margin-bottom:7px}.ehe25-proof-order dd{font-size:15px;margin:0;overflow-wrap:anywhere}
.ehe25-proof-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.ehe25-proof-form label{display:block;font-size:12px;letter-spacing:.06em}.ehe25-proof-form label:nth-of-type(3),.ehe25-proof-form label:nth-of-type(4),.ehe25-proof-form label:nth-of-type(5),.ehe25-proof-form>small,.ehe25-proof-privacy,.ehe25-proof-submit{grid-column:1/-1}
.ehe25-proof-form input,.ehe25-proof-form textarea{display:block;width:100%;min-height:49px;margin-top:8px;padding:12px;border:1px solid #c8c3bb;border-radius:0;background:#fcfbf8;color:#302f2b;font-size:16px}
.ehe25-proof-form input[type=file]{padding:11px;min-height:56px}.ehe25-proof-form>small{font-size:11px;color:#706d67;margin-top:-18px}.ehe25-proof-privacy{font-size:12px;line-height:1.55;color:#706d67;margin:0}
.ehe25-proof-submit{background:#302f2b;color:#fff;border:0;border-radius:0;min-height:56px;padding:16px 26px;letter-spacing:.14em;text-transform:uppercase;font-size:11px;justify-self:start}
.ehe25-proof-success,.ehe25-proof-status{padding:18px 20px;background:#e3e8de;color:#394338!important}.ehe25-proof-error{padding:18px 20px;background:#f1dfda;color:#653f35!important}
@media(max-width:760px){.ehe25-proof{margin:60px 0 80px;padding:35px 6%}.ehe25-proof-order{grid-template-columns:1fr 1fr}.ehe25-proof-form{grid-template-columns:1fr;gap:19px}.ehe25-proof-submit{width:100%;justify-self:stretch}}
/* Confirmed campaign photography slots; TODO remains visible until the correct files are supplied. */
.edit-size-visual{min-width:0}
.edit-size-comparison-photo{margin:0 0 24px;aspect-ratio:3/2;overflow:hidden;background:#eeece7}
.edit-size-comparison-photo img{display:block;width:100%;height:100%;object-fit:cover}
.edit-size-comparison-photo .edit-image-pending{height:100%;min-height:0}
.edit-size-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.edit-size-options article{border-top:1px solid #d9d5cf;padding-top:5px}
.edit-petal-looks figure>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:760px){.edit-size-visual{margin-top:40px}.edit-size-comparison-photo{margin-bottom:22px}}

/* October edit: keep campaign changes scoped to campaign sections. */
.edit-everyday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.edit-size-options article>img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block}
.edit-baby{display:grid;grid-template-columns:40% minmax(0,1fr);gap:9%;padding:110px 7%;background:#f1eee8}
.edit-feature-copy h2,.edit-feature-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4vw,61px);line-height:1.15;letter-spacing:-.035em;margin:25px 0}
.edit-feature-copy>p,.edit-feature-heading>p{line-height:1.8;color:#5c5953}
.edit-feature-copy .edit-product{margin-top:35px}
.edit-baby figure,.edit-petal-banner,.edit-petal-structure{margin:0}
.edit-baby figure>img{width:100%;height:auto;display:block}
.edit-baby figure>.edit-image-pending{aspect-ratio:4/5}
.edit-baby figcaption,.edit-petal-structure figcaption{font-size:12px;line-height:1.6;margin-top:16px;color:#5c5953}
.edit-petal-feature{background:#ebe7e1}
.edit-feature-heading{max-width:900px;padding:100px 7% 55px}
.edit-petal-banner img{display:block;width:100%;height:auto}
.edit-petal-feature .edit-petal{padding-top:70px}
.edit-petal-structure{margin-top:38px}
.edit-petal-structure img{display:block;width:100%;height:auto}
.edit-petal-looks figure>img{object-fit:contain;background:#f7f4ef}
@media(max-width:760px){.edit-baby{display:block;padding:85px 7%}.edit-baby>figure{margin-top:45px}.edit-feature-heading{padding:85px 7% 40px}.edit-petal-feature .edit-petal{padding-top:45px}.edit-petal-copy{margin-bottom:40px}}
@media(max-width:520px){.edit-everyday-grid{grid-template-columns:1fr}.edit-petal-looks{grid-template-columns:1fr}.edit-petal-looks figure{margin-bottom:25px}}
.edit-size-options,.edit-petal-looks{grid-template-columns:repeat(2,minmax(0,1fr))}
.edit-size-options article,.edit-petal-looks figure,.edit-baby>div,.edit-baby>figure,.edit-petal>div{min-width:0}
.edit-image-pending{overflow-wrap:anywhere}
@media(max-width:520px){.edit-petal-looks{grid-template-columns:1fr}}
.edit-size-options .edit-image-pending,.edit-baby figure>.edit-image-pending,.edit-petal-looks .edit-image-pending{width:100%;height:auto;min-height:0}

/* Preserve every size label in the owner-supplied reference photographs. */
.edit-size-comparison-photo{aspect-ratio:auto;overflow:visible}
.edit-size-comparison-photo img,.edit-size-pair-photo img{width:100%;height:auto;object-fit:contain;display:block}
.edit-size-pair-photo{margin:0 0 28px}
.edit-size-comparison-photo figcaption,.edit-size-pair-photo figcaption{font-size:12px;line-height:1.7;margin-top:14px;color:#5c5953}

.edit-petal-specs{margin:30px 0 0;font-size:14px;line-height:1.7}
.edit-petal-specs>div{display:flex;gap:20px;padding:12px 0;border-top:1px solid #d5d0c9}
.edit-petal-specs dt{min-width:60px;color:#6e6b65}.edit-petal-specs dd{margin:0}
.edit-petal-worn{margin:38px 0 0}.edit-petal-worn img{display:block;width:100%;height:auto}
.edit-petal-worn figcaption{font-size:12px;line-height:1.7;margin-top:14px;color:#5c5953}
