/* 사진과 이야기를 길게 읽는 상품·클래스·브랜드 상세페이지 */
:root{--detail-width:1360px}
.editorial-page{background:var(--cream);padding-bottom:40px;overflow:clip}
.ed-crumb{max-width:var(--detail-width);margin:auto;padding:28px 5%;display:flex;align-items:center;gap:13px;font-size:10px;color:var(--muted);letter-spacing:.6px;flex-wrap:wrap}
.ed-crumb a:hover{color:var(--brown)}.ed-back{margin-left:auto;font-size:11px;letter-spacing:0}
.pd-hero{max-width:var(--detail-width);margin:auto;padding:5px 5% 65px;display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center}
.pd-gallery{min-width:0}.pd-main-photo{margin:0;position:relative;aspect-ratio:1/.99;background:#eee4d9;overflow:hidden}
.pd-zoom{display:block;width:100%;height:100%;padding:0;overflow:hidden}.pd-zoom img{height:100%;width:100%;transition:transform .8s}.pd-zoom:hover img{transform:scale(1.025)}
.pd-zoom>span{position:absolute;bottom:17px;right:17px;border-radius:20px;background:#fffaf0e8;padding:7px 12px;font-size:10px}
.pd-photo-label{position:absolute;left:22px;top:20px;font:italic 17px var(--serif);color:var(--brown);pointer-events:none}
.pd-thumbnails{display:flex;gap:12px;padding-top:15px}.pd-thumbnails button{width:72px;height:72px;padding:3px;border:1px solid transparent;transition:border-color .2s}
.pd-thumbnails button[aria-pressed=true]{border-color:var(--brown)}.pd-thumbnails img{width:100%;height:100%;object-fit:cover}
.pd-intro{min-width:0}.pd-intro>.eyebrow{color:var(--olive);font-size:10px}.pd-script{font:italic clamp(21px,2.7vw,37px)/1.3 var(--serif);display:block;margin:23px 0 13px}
.pd-intro h1{font-size:clamp(27px,3.2vw,45px);font-weight:580;letter-spacing:-1.7px;line-height:1.4;margin:0}.pd-description{color:var(--muted);font-size:14px;line-height:2;margin-top:20px;max-width:440px}
.pd-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.pd-tags span{border-radius:25px;background:#e9e9db;font-size:10px;padding:6px 11px}
.ed-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:26px 0}.ed-facts>div{display:grid;grid-template-columns:106px 1fr;gap:15px;padding:6px 0;font-size:12px;line-height:1.8}.ed-facts dt{color:var(--muted)}.ed-facts dd{margin:0}
.pd-actions{display:flex;gap:9px;flex-wrap:wrap}.pd-actions .button{justify-content:center;gap:15px}.pd-actions .dark{flex-grow:1}.pd-actions .outline{font-size:11px}
.ed-fine{font-size:11px;color:var(--muted);line-height:1.9;margin-top:18px;max-width:680px}.pd-intro .ed-fine{font-size:10px}
.ed-tabs{position:sticky;top:91px;background:#faf7f0f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:0;z-index:20;overflow:auto}
.ed-tabs button{padding:22px 37px;font-size:12px;white-space:nowrap;position:relative}.ed-tabs button:hover{background:#49342806}.ed-tabs button:after{content:'';height:2px;background:var(--brown);position:absolute;left:26px;right:26px;bottom:0;transform:scaleX(0);transition:transform .2s}.ed-tabs button.active:after{transform:scaleX(1)}
.ed-section{max-width:var(--detail-width);margin:auto;padding:100px 7%;scroll-margin-top:165px}
.ed-heading{margin-bottom:44px}.ed-heading>.eyebrow{color:var(--olive);margin-bottom:21px}.ed-heading h2{font-size:clamp(28px,3.5vw,49px);line-height:1.45;letter-spacing:-1.8px;font-weight:560}.ed-heading>p:last-child:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted);margin-top:25px;max-width:580px}
.ed-opening{text-align:center;position:relative;padding-top:112px;padding-bottom:118px}.ed-opening>.eyebrow{color:var(--olive)}.ed-script{font:italic clamp(28px,4.5vw,58px)/1.3 var(--serif);display:block;margin:26px 0 24px;color:#8d755f}.ed-opening h2{font-size:clamp(30px,4.05vw,57px);line-height:1.45;letter-spacing:-2px;font-weight:560}.ed-opening>p:last-of-type{max-width:570px;margin:29px auto 0;color:var(--muted);font-size:15px;line-height:2.1}.ed-star{display:block;margin-top:39px;font-size:39px;color:var(--olive);line-height:1}
.ed-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:var(--detail-width);margin:auto;scroll-margin-top:165px}.ed-split figure{margin:0;position:relative;min-width:0}.ed-split figure img{width:100%;height:100%;aspect-ratio:1.03;object-fit:cover}.ed-split>div{padding:55px 12%}.ed-split figcaption{font-size:8px;letter-spacing:1.3px;position:absolute;bottom:21px;left:25px;background:#faf7f0d9;padding:7px 12px}.ed-feature{background:#ede2d4}.ed-feature .ed-heading{margin-bottom:26px}.ed-script-small{font:italic clamp(20px,2.8vw,32px)/1.4 var(--serif);display:block;margin-top:33px}.ed-feature .ed-heading h2{font-size:clamp(27px,3vw,43px)}
.ed-reason-section{padding-bottom:110px}.ed-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ed-reasons article{border-top:1px solid var(--line);padding-top:25px}.ed-number{font:italic 46px var(--serif);color:var(--olive);display:block;margin-bottom:25px}.ed-reasons h3{font-size:22px;margin-bottom:14px}.ed-reasons p{color:var(--muted);font-size:13px;line-height:2}
.ed-wide-image{position:relative;max-width:1600px;margin:auto;aspect-ratio:2.08;overflow:hidden}.ed-wide-image img{width:100%;height:100%;object-fit:cover}.ed-wide-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24190d85,transparent 70%)}.ed-wide-image>div{position:absolute;left:8%;bottom:17%;z-index:1;color:#fffaf0}.ed-wide-image .eyebrow{font-size:10px;margin-bottom:22px}.ed-wide-image>div>p:last-child{font-size:clamp(28px,4.2vw,62px);line-height:1.45;letter-spacing:-2px;font-weight:500}
.ed-ingredients{background:#e5e7d8;margin-top:100px}.ed-ingredients figure img{aspect-ratio:1}.ed-ingredients .ed-heading{margin-bottom:29px}.ed-ingredients .ed-heading h2{font-size:clamp(26px,3vw,43px)}.ed-checks{display:grid;gap:23px}.ed-checks p{font-size:12px;line-height:1.95;padding-left:36px;position:relative;color:var(--muted)}.ed-checks p>span{position:absolute;left:0;top:0;font:italic 20px var(--serif);color:var(--olive)}.ed-checks strong{display:block;font-size:14px;color:var(--brown);font-weight:550;margin-bottom:5px}
.ed-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ed-option-grid article{padding:32px 27px;background:#eee9de;border:1px solid #4934280d}.ed-option-grid article>span{font-size:9px;letter-spacing:1.6px;color:var(--olive)}.ed-option-grid h3{font-size:21px;margin:23px 0 12px}.ed-option-grid p{font-size:13px;line-height:1.95;color:var(--muted)}
.ed-packaging{background:#eddfd6}.ed-packaging figure img{aspect-ratio:1.1}.ed-packaging .ed-heading{margin-bottom:24px}.ed-packaging .ed-heading h2{font-size:clamp(25px,3vw,42px)}
.ed-steps{display:grid;gap:0;padding:0;list-style:none;margin:0}.ed-steps li{display:grid;grid-template-columns:85px 1fr;align-items:start;border-top:1px solid var(--line);padding:27px 0;gap:25px}.ed-steps li:last-child{border-bottom:1px solid var(--line)}.ed-steps li>span{font:italic 35px var(--serif);color:var(--olive)}.ed-steps h3{font-size:21px}.ed-steps p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:10px}.ed-center-action{display:flex;justify-content:center;margin-top:35px}
.ed-faq-section{padding-top:20px}.ed-faq details{border-bottom:1px solid var(--line)}.ed-faq details:first-child{border-top:1px solid var(--line)}.ed-faq summary{cursor:pointer;list-style:none;padding:25px 35px 25px 0;font-size:15px;position:relative}.ed-faq summary:after{content:'＋';position:absolute;right:0;top:22px;font-size:20px}.ed-faq details[open] summary:after{content:'−'}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq details>p{padding:0 30px 27px 0;font-size:13px;line-height:2;color:var(--muted)}
.ed-related{background:#eee8dd}.ed-related .ed-heading{margin-bottom:33px}.ed-related .ed-heading h2{font-size:34px}.ed-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ed-related-card{padding:0;text-align:left;min-width:0}.ed-related-card img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;transition:filter .3s}.ed-related-card:hover img{filter:brightness(1.035)}.ed-related-card>span{font-size:10px;color:var(--muted);display:block;margin-top:17px}.ed-related-card h3{font-size:19px;margin-top:7px;display:flex;justify-content:space-between;gap:10px}.ed-related-card i{font-style:normal}
.ed-purchase-bar{position:fixed;bottom:0;left:0;right:0;background:#fffcf6f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px max(6%,calc((100% - 1230px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:25;box-shadow:0 -5px 20px #49342806}.ed-purchase-bar>div>strong{font-size:15px;font-weight:550;display:block}.ed-purchase-bar>div>span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.ed-detail .mobile-dock{display:none}.ed-detail .footer{padding-bottom:110px}.ed-detail .back-top{bottom:99px}.ed-detail .toast{bottom:102px}
.ed-detail .header{background:var(--cream)}.ed-tabs{background:#faf7f0}.editorial-page .ed-section,.editorial-page .ed-split{scroll-margin-top:55px}.brand-detail .brand-value{scroll-margin-top:0}
.cl-hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:var(--detail-width);margin:auto;padding:5px 5% 65px;gap:7%;align-items:center}.cl-hero>div:first-child{position:relative}.cl-hero>div:first-child img{width:100%;aspect-ratio:1.01;height:auto;object-fit:cover;border-radius:46% 46% 0 0 / 18% 18% 0 0}.cl-hero>div:first-child>span{position:absolute;left:22px;bottom:23px;font:italic 24px var(--serif);background:#faf7f0e8;padding:11px 16px;transform:rotate(-4deg)}.cl-hero h1{font-size:clamp(28px,3.4vw,48px);line-height:1.5;letter-spacing:-2px;font-weight:560;margin:24px 0}.cl-hero>div>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.cl-hero .ed-facts{margin-top:24px}.cl-hero .ed-script-small{font-size:21px;margin-top:22px}
.ed-curriculum{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ed-curriculum img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ed-curriculum article>span{display:block;margin-top:22px;font-size:9px;letter-spacing:1.5px;color:var(--olive)}.ed-curriculum h3{font-size:18px;margin-top:11px;line-height:1.65}.ed-curriculum p{font-size:12px;line-height:1.95;margin-top:10px;color:var(--muted)}.ed-design-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ed-design-gallery figure{margin:0}.ed-design-gallery figure:nth-child(2){padding-top:48px}.ed-design-gallery img{width:100%;height:auto;aspect-ratio:.86;object-fit:cover}.ed-design-gallery figcaption{font:italic 17px var(--serif);margin-top:17px}.ed-class-gallery{padding-top:10px}.ed-booking-invite{display:grid;grid-template-columns:1fr 1fr;background:var(--pink);max-width:var(--detail-width);margin:auto;align-items:center}.ed-booking-invite>div{padding:70px 14%}.ed-booking-invite h2{margin-top:24px;font-size:clamp(29px,3.5vw,47px)}.ed-booking-invite p:not(.eyebrow){font-size:13px;line-height:2;margin:25px 0 32px}.ed-booking-invite img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.ed-class-before{padding-top:90px}
.brand-hero{position:relative;max-width:1600px;margin:auto;aspect-ratio:1.9;overflow:hidden;background:#ddd5c8}.brand-hero>img{width:100%;height:100%;object-fit:cover}.brand-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4ede2f2,#f4ede238 60%,transparent)}.brand-hero>div{position:absolute;left:8%;top:22%;z-index:1}.brand-hero h1{font-size:clamp(35px,5.3vw,77px);line-height:1.35;letter-spacing:-3px;font-weight:550;margin:25px 0}.brand-hero .ed-script{font-size:clamp(25px,3vw,40px);margin:20px 0}.brand-paragraph{font-size:13px;line-height:2.05;color:var(--muted)}.brand-values-intro{padding-bottom:30px}.brand-values-intro .ed-heading{margin-bottom:0}.brand-value{padding:50px 5%;gap:6%;background:none}.brand-value:nth-child(2n){background:#eee6da}.brand-value:nth-child(2n)>figure{order:2}.brand-value>div{padding:35px 7%}.brand-value figure img{aspect-ratio:1.09;border-radius:2px}.brand-value:nth-child(3) figure img{border-radius:45% 45% 0 0 / 18% 18% 0 0}.brand-value h2{font-size:clamp(27px,3.2vw,44px);margin-top:22px;line-height:1.5}.brand-value>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2.05;margin-top:24px}.brand-value .ed-script-small{font-size:27px;margin-top:23px}.brand-value .brand-value-action{border-top:1px solid var(--line);padding-top:24px;font-size:12px!important;color:var(--olive)!important}.brand-wide{margin-top:40px}.brand-end{text-align:center;padding-bottom:70px}.brand-end>div:last-child{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.guide-hero{display:grid;grid-template-columns:1fr 1fr;max-width:var(--detail-width);margin:auto;background:#e8e8db;align-items:center}.guide-hero>div{padding:65px 13%}.guide-hero h1{font-size:clamp(29px,3.9vw,53px);line-height:1.45;letter-spacing:-2px;font-weight:560;margin:24px 0}.guide-hero p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.guide-hero img{width:100%;height:100%;aspect-ratio:1.1;object-fit:cover}.guide-contact{text-align:center;background:var(--pink);padding:75px 7%;margin:0 auto;max-width:var(--detail-width)}.guide-contact .ed-heading{margin-bottom:20px}.guide-contact>p{font-size:14px;line-height:2;color:var(--muted);margin-bottom:28px}
.values-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:43px 28px}.value-photo-card{padding:0;text-align:left;grid-column:span 2;min-width:0}.value-photo-card:nth-child(-n+2){grid-column:span 3}.value-photo-card>div{overflow:hidden;position:relative;aspect-ratio:1.5}.value-photo-card:nth-child(-n+2)>div{aspect-ratio:1.6}.value-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.value-photo-card:hover img{transform:scale(1.035)}.value-photo-card>div>span{position:absolute;left:18px;bottom:13px;color:var(--brown);background:#faf7f0df;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font:italic 17px var(--serif)}.value-photo-card>.eyebrow{font-size:8px;color:var(--olive);margin:20px 0 10px}.value-photo-card h3{font-size:21px;display:flex;justify-content:space-between;gap:15px}.value-photo-card h3 i{font-size:17px;font-style:normal}.value-photo-card>p:last-child{font-size:12px;line-height:1.95;color:var(--muted);margin-top:13px;max-width:500px}
/* 상담은 선택한 상품을 보면서 편안하게 작성하는 별도 창으로 유지한다. */
dialog{width:min(1000px,calc(100% - 36px));border-radius:8px;background:var(--cream)}.dialog-top{position:sticky;top:0;z-index:6;background:var(--cream);border-bottom:1px solid var(--line)}.dialog-body{padding:35px 40px}.dialog-body h2{font-size:34px;letter-spacing:-1.3px}.dialog-body>.eyebrow{color:var(--olive)}.dialog-body>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-top:17px}.form-field{font-size:12px}.form-field input,.form-field select,.form-field textarea{background:#fffcf6;border-color:#49342835;border-radius:4px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #62713b66;outline-offset:2px;border-color:var(--olive)}.dialog-body .form-submit{min-height:55px;font-size:13px}.dialog-subsection{border-color:var(--line)}.form-story{display:grid;grid-template-columns:115px 1fr;background:#e9e8db;margin:22px 0 25px;gap:22px;align-items:center;padding:16px;border-radius:4px}.form-story img{width:115px;height:125px;object-fit:cover;border-radius:2px}.form-story strong{font-size:17px;font-weight:550;display:block}.form-story p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.form-story span{font:italic 17px var(--serif);display:block;margin-top:10px}.item-row{padding:24px 0;border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto}.item-row img{width:90px;height:95px}.item-row h3{font-size:18px}.quantity-controls{margin-top:13px;gap:13px}.quantity-controls button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%}.item-row .text-link{font-size:11px}.empty-list{background:#eee8db;border-radius:4px;padding:45px 22px;margin-top:25px;text-align:center}.empty-list p{font-size:14px;margin-bottom:20px}.photo-lightbox{margin:0}.photo-lightbox img{width:100%;max-height:74svh;object-fit:contain}.photo-lightbox figcaption{font-size:11px;text-align:center;margin-top:15px;color:var(--muted)}
@media(max-width:1150px){.ed-tabs{top:80px}.pd-hero,.cl-hero{gap:5%;padding-bottom:45px}.pd-intro h1{font-size:34px}.pd-script{font-size:29px}.ed-facts>div{grid-template-columns:92px 1fr;font-size:11px;gap:10px}.pd-actions .button{padding:12px 15px;font-size:11px;min-height:48px}.ed-split>div{padding:35px 9%}.ed-curriculum{gap:18px}.cl-hero h1{font-size:35px}.cl-hero .ed-facts{margin:18px 0}.cl-hero .ed-script-small{font-size:18px}.ed-purchase-bar .button{min-height:48px}}
@media(max-width:800px){.ed-tabs{top:74px}.pd-hero{grid-template-columns:1fr 1fr;gap:5%;padding-left:4%;padding-right:4%}.pd-intro h1{font-size:28px}.pd-description{font-size:12px}.pd-script{font-size:25px}.pd-tags span{font-size:8px;padding:5px 8px}.pd-actions{flex-direction:column}.pd-actions .outline{min-height:40px}.ed-facts{margin:17px 0;padding:10px 0}.ed-facts>div{grid-template-columns:80px 1fr;gap:8px;font-size:10px}.ed-section{padding:70px 6%}.ed-heading h2{font-size:35px}.ed-opening{padding:80px 6%}.ed-opening h2{font-size:39px}.ed-split>div{padding:30px 9%}.ed-feature .ed-heading h2,.ed-ingredients .ed-heading h2,.ed-packaging .ed-heading h2{font-size:29px}.ed-heading>p:last-child:not(.eyebrow){font-size:12px;margin-top:19px}.ed-checks{gap:16px}.ed-checks p{font-size:11px;padding-left:27px}.ed-checks strong{font-size:12px}.ed-reasons{gap:23px}.ed-reasons h3{font-size:18px}.ed-reasons p{font-size:12px}.ed-option-grid{gap:13px}.ed-option-grid article{padding:24px 18px}.ed-option-grid h3{font-size:18px}.ed-option-grid p{font-size:12px}.ed-curriculum{grid-template-columns:repeat(2,1fr);gap:30px 22px}.cl-hero{grid-template-columns:1fr 1fr;padding:5px 4% 45px;gap:5%}.cl-hero h1{font-size:29px}.cl-hero>div>p:not(.eyebrow){font-size:12px}.cl-hero .button{font-size:11px;padding:12px 16px}.cl-hero .ed-script-small{font-size:17px}.ed-booking-invite>div{padding:35px 12%}.ed-booking-invite h2{font-size:32px}.brand-value h2{font-size:30px}.brand-value>div{padding:20px 4%}.brand-value>div>p:not(.eyebrow){font-size:12px}.brand-value .ed-script-small{font-size:24px}.brand-value .brand-value-action{font-size:11px!important}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.value-photo-card,.value-photo-card:nth-child(-n+2){grid-column:span 1}.value-photo-card:last-child{grid-column:span 2}.value-photo-card:last-child>div{aspect-ratio:2.4}.guide-hero h1{font-size:32px}.guide-hero>div{padding:35px 10%}}
@media(max-width:580px){
 .ed-crumb{padding:20px 6%;gap:9px;font-size:9px}.ed-back{font-size:9px;flex-basis:100%;margin-left:0;margin-top:5px}.pd-hero{display:block;padding:0 0 37px}.pd-gallery{padding:0 5%}.pd-main-photo{aspect-ratio:1.04}.pd-photo-label{font-size:15px;top:17px;left:17px}.pd-thumbnails{padding-top:11px;gap:9px}.pd-thumbnails button{width:58px;height:58px}.pd-intro{padding:30px 6% 0}.pd-intro>.eyebrow{font-size:8px}.pd-script{font-size:26px;margin:17px 0 11px}.pd-intro h1{font-size:31px;letter-spacing:-1.1px}.pd-description{font-size:13px;margin-top:17px;line-height:1.95}.pd-tags{margin-top:19px;gap:7px}.pd-tags span{font-size:9px;padding:6px 9px}.ed-facts{margin:21px 0;padding:14px 0}.ed-facts>div{grid-template-columns:84px 1fr;font-size:11px;gap:12px;padding:7px 0}.pd-actions{flex-direction:row;gap:8px}.pd-actions .button{font-size:11px;min-height:47px;padding:11px 15px;gap:9px}.pd-actions .outline{flex-grow:0}.pd-intro .ed-fine{margin-top:16px}.ed-tabs{justify-content:flex-start;top:74px}.ed-tabs button{padding:17px 18px;font-size:10px;flex-shrink:0}.ed-tabs button:after{left:15px;right:15px}.ed-section{padding:52px 7%;scroll-margin-top:143px}.ed-heading{margin-bottom:30px}.ed-heading>.eyebrow{font-size:8px;margin-bottom:17px;letter-spacing:1.4px}.ed-heading h2{font-size:29px;letter-spacing:-1.2px;line-height:1.5}.ed-heading>p:last-child:not(.eyebrow){font-size:12px;margin-top:18px;line-height:1.95}.ed-opening{padding:66px 8%}.ed-opening>.eyebrow{font-size:8px}.ed-script{font-size:32px;margin:22px 0 19px}.ed-opening h2{font-size:31px;letter-spacing:-1.3px;line-height:1.55}.ed-opening>p:last-of-type{font-size:12px;line-height:2;margin-top:24px}.ed-star{font-size:30px;margin-top:28px}.ed-split{display:flex;flex-direction:column;scroll-margin-top:143px}.ed-split>figure,.ed-split>div{width:100%}.ed-split>div{padding:36px 8% 40px}.ed-split figure img{aspect-ratio:1.35}.ed-split figcaption{font-size:7px;bottom:14px;left:16px;padding:5px 8px}.ed-feature .ed-heading h2,.ed-ingredients .ed-heading h2,.ed-packaging .ed-heading h2{font-size:28px}.ed-script-small{font-size:24px;margin-top:24px}.ed-reasons{grid-template-columns:1fr;gap:0}.ed-reasons article{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:23px 0}.ed-number{font-size:34px;grid-row:1/3;margin:0}.ed-reasons h3{font-size:19px;margin:0 0 8px}.ed-reasons p{font-size:12px;line-height:1.95}.ed-wide-image{aspect-ratio:1.05}.ed-wide-image>div{left:8%;bottom:14%}.ed-wide-image .eyebrow{font-size:8px;margin-bottom:17px}.ed-wide-image>div>p:last-child{font-size:33px;letter-spacing:-1.3px}.ed-ingredients{margin-top:50px}.ed-ingredients figure img{aspect-ratio:1.4}.ed-ingredients .ed-heading{margin-bottom:25px}.ed-checks{gap:20px}.ed-checks p{font-size:12px;padding-left:32px}.ed-checks p>span{font-size:19px}.ed-checks strong{font-size:14px}.ed-fine{font-size:10px;line-height:1.9}.ed-option-grid{grid-template-columns:1fr;gap:12px}.ed-option-grid article{padding:23px 23px;display:grid;grid-template-columns:35px 1fr;column-gap:16px}.ed-option-grid article>span{grid-row:1/3;padding-top:3px;font-size:8px}.ed-option-grid h3{font-size:19px;margin:0 0 9px}.ed-option-grid p{font-size:12px;line-height:1.9}.ed-packaging{flex-direction:column-reverse}.ed-packaging figure img{aspect-ratio:1.3}.ed-steps li{grid-template-columns:40px 1fr;gap:18px;padding:23px 0}.ed-steps li>span{font-size:28px}.ed-steps h3{font-size:17px;line-height:1.65}.ed-steps p{font-size:12px;margin-top:9px;line-height:1.95}.ed-center-action{margin-top:27px}.ed-center-action .button{font-size:11px}.ed-faq-section{padding-top:15px}.ed-faq summary{font-size:12px;line-height:1.8;padding:20px 28px 20px 0}.ed-faq summary:after{top:17px;font-size:18px}.ed-faq details>p{font-size:11px;padding:0 12px 22px 0}.ed-related .ed-heading h2{font-size:27px}.ed-related-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ed-related-card:last-child{display:none}.ed-related-card>span{font-size:8px;margin-top:12px}.ed-related-card h3{font-size:14px;line-height:1.6}.ed-purchase-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:12px;min-height:69px}.ed-purchase-bar>div{display:none}.ed-purchase-bar .button{width:100%;justify-content:center;gap:15px;font-size:12px;min-height:47px}.ed-detail .footer{padding-bottom:110px}.ed-detail .back-top{bottom:88px}.ed-detail .toast{bottom:91px;max-width:calc(100% - 28px)}
 .cl-hero{display:flex;flex-direction:column;padding:0 5% 35px;gap:0}.cl-hero>div{width:100%}.cl-hero>div:first-child img{aspect-ratio:1.13}.cl-hero>div:first-child>span{font-size:20px;bottom:21px;left:18px;padding:8px 12px}.cl-hero>div:last-child{padding:32px 3% 0}.cl-hero>.eyebrow,.cl-hero>div>.eyebrow{font-size:8px}.cl-hero h1{font-size:31px;line-height:1.5;letter-spacing:-1.3px;margin:20px 0}.cl-hero>div>p:not(.eyebrow){font-size:13px}.cl-hero .ed-facts{margin:21px 0}.cl-hero .ed-script-small{font-size:20px;margin-top:24px}.cl-hero .button{font-size:12px;min-height:49px}.ed-curriculum{gap:29px 16px}.ed-curriculum article>span{font-size:8px;margin-top:17px}.ed-curriculum h3{font-size:15px;line-height:1.65}.ed-curriculum p{font-size:11px;margin-top:9px}.ed-design-gallery{grid-template-columns:1fr 1fr;gap:20px 14px}.ed-design-gallery figure:nth-child(2){padding-top:28px}.ed-design-gallery figure:last-child{grid-column:1/-1;max-width:65%;margin:auto}.ed-design-gallery figcaption{font-size:13px;line-height:1.4;margin-top:12px}.ed-class-gallery{padding-top:15px}.ed-class-before .ed-option-grid article{display:block}.ed-class-before .ed-option-grid article>span{display:block;margin-bottom:12px}.ed-booking-invite{display:flex;flex-direction:column-reverse}.ed-booking-invite img{aspect-ratio:1.5;max-height:330px}.ed-booking-invite>div{padding:37px 8% 43px;width:100%}.ed-booking-invite h2{font-size:32px}.ed-booking-invite p:not(.eyebrow){font-size:12px;margin:24px 0 26px}.ed-booking-invite .button{font-size:12px}
 .brand-hero{aspect-ratio:.95}.brand-hero>img{object-position:65% center}.brand-hero:after{background:linear-gradient(0deg,#f4ede2f2,#f4ede238 80%,transparent)}.brand-hero>div{left:8%;top:auto;bottom:10%}.brand-hero>.eyebrow,.brand-hero>div>.eyebrow{font-size:8px}.brand-hero h1{font-size:37px;letter-spacing:-1.7px;line-height:1.35;margin:21px 0}.brand-hero .ed-script{font-size:27px;margin-top:20px}.brand-paragraph{font-size:12px}.brand-values-intro{padding-bottom:25px}.brand-value{padding:30px 7%;gap:0}.brand-value:nth-child(2n)>figure{order:0}.brand-value>div{padding:29px 0 15px}.brand-value figure img{aspect-ratio:1.4}.brand-value h2{font-size:27px;line-height:1.5;margin-top:18px}.brand-value>div>.eyebrow{font-size:8px}.brand-value .ed-script-small{font-size:24px;margin-top:18px}.brand-value>div>p:not(.eyebrow){font-size:12px;margin-top:19px}.brand-value .brand-value-action{font-size:11px!important;padding-top:20px}.brand-wide{margin-top:20px}.brand-end{padding-bottom:40px}.brand-end .button{font-size:11px;padding:12px 18px;gap:15px}
 .values-grid{grid-template-columns:1fr;gap:36px}.value-photo-card,.value-photo-card:nth-child(-n+2),.value-photo-card:last-child{grid-column:auto}.value-photo-card>div,.value-photo-card:nth-child(-n+2)>div,.value-photo-card:last-child>div{aspect-ratio:1.5}.value-photo-card>.eyebrow{margin-top:18px;font-size:8px}.value-photo-card h3{font-size:21px}.value-photo-card>p:last-child{font-size:12px;margin-top:12px}.value-photo-card>div>span{width:31px;height:31px;font-size:15px;left:15px;bottom:12px}
 .guide-hero{display:flex;flex-direction:column-reverse}.guide-hero>div{padding:35px 8% 43px;width:100%}.guide-hero img{aspect-ratio:1.5}.guide-hero h1{font-size:30px;letter-spacing:-1.5px}.guide-hero p:not(.eyebrow){font-size:12px}.guide-hero>.eyebrow,.guide-hero>div>.eyebrow{font-size:8px}.guide-contact{padding:45px 8%}.guide-contact>p{font-size:12px}
 dialog{width:calc(100% - 18px);border-radius:5px}.dialog-body{padding:24px 20px}.dialog-body h2{font-size:27px}.dialog-body>p:not(.eyebrow){font-size:12px}.dialog-body .form-submit{font-size:12px;min-height:51px}.form-story{grid-template-columns:82px 1fr;padding:12px;gap:14px}.form-story img{width:82px;height:103px}.form-story strong{font-size:14px}.form-story p{font-size:11px;line-height:1.8;margin-top:7px}.form-story span{font-size:14px;margin-top:8px}.item-row{grid-template-columns:65px 1fr auto;padding:20px 0;gap:13px}.item-row img{width:65px;height:75px}.item-row h3{font-size:14px}.quantity-controls{gap:10px}.quantity-controls button{width:29px;height:29px}.empty-list{padding:35px 20px}.empty-list p{font-size:12px}.photo-lightbox figcaption{font-size:10px}
}
@media(max-width:350px){.pd-actions{flex-direction:column}.pd-actions .button{width:100%}.pd-intro h1{font-size:28px}.ed-heading h2{font-size:27px}.ed-opening h2{font-size:28px}.ed-script{font-size:28px}.cl-hero h1{font-size:28px}.ed-tabs button{font-size:9px;padding:16px 15px}.ed-option-grid article{padding:21px 19px}.brand-hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.pd-zoom img,.value-photo-card img{transition:none}.ed-tabs{backdrop-filter:none}}
