/* Scoped to layout/waldorfa.html. The original layouts and product templates retain their styles. */
.wf-landing{--wf-paper:#fffaf4;--wf-ink:#322b28;--wf-muted:#6d625c;--wf-rose:#763f4b;--wf-line:#e2d7d0;--wf-blush:#f3e4e0;background:var(--wf-paper);color:var(--wf-ink)}
.wf-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.wf-surface{background:var(--wf-paper);color:var(--wf-ink)}.wf-hero,.wf-details,.wf-story,.wf-faq-section,.wf-closing{font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.wf-hero *,.wf-details *,.wf-story *,.wf-faq-section *,.wf-closing *{box-sizing:border-box}.wf-hero h2,.wf-hero p,.wf-details h2,.wf-details h3,.wf-details p,.wf-story h2,.wf-story p,.wf-faq-section h2,.wf-faq-section p,.wf-closing h2,.wf-closing p{margin:0}.wf-hero img,.wf-details img,.wf-story img{display:block;width:100%;height:auto}.wf-eyebrow{color:var(--wf-rose);font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.6}.wf-display,.wf-section-heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}.wf-display{font-size:clamp(45px,5vw,72px)}.wf-section-heading{font-size:clamp(36px,4.2vw,56px)}.wf-display em,.wf-section-heading em{color:var(--wf-rose);font-weight:400}.wf-lead{color:var(--wf-muted);font-size:16px;line-height:1.8}.wf-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 27px;font:600 15px/1.5 Arial,Helvetica,sans-serif;background:var(--wf-rose);color:var(--wf-paper);text-decoration:none;border:1px solid var(--wf-rose);transition:background .2s;letter-spacing:0}.wf-button:hover{background:#59313a;color:var(--wf-paper)}.wf-button-outline{background:transparent;color:var(--wf-rose)}.wf-button-outline:hover{background:var(--wf-paper);color:var(--wf-rose)}.wf-text-link{display:inline-block;border-bottom:1px solid var(--wf-rose);padding-bottom:3px;color:var(--wf-rose);text-decoration:none;font:15px/1.6 Arial,Helvetica,sans-serif}.wf-small,.wf-image-caption{font-size:12px;line-height:1.6;color:var(--wf-muted)}.wf-button:focus-visible,.wf-text-link:focus-visible,.wf-faq summary:focus-visible,.wf-delivery select:focus-visible{outline:3px solid var(--wf-rose);outline-offset:4px}
.wf-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center;padding:35px 0 55px}.wf-hero-copy{padding:20px 0}.wf-hero .wf-display{margin:24px 0}.wf-hero-copy>.wf-lead{max-width:440px}.wf-starting-price{margin:24px 0 23px}.wf-starting-price .product-price__sale{color:var(--wf-ink);font:25px/1.4 Arial,Helvetica,sans-serif}.wf-hero-copy>.wf-small{margin-top:13px}.wf-hero-art{background:#f1e8e3;position:relative}.wf-hero-art .wf-hero-image{aspect-ratio:1/1.1;object-fit:cover;object-position:50% 50%;mix-blend-mode:multiply}.wf-size-seal{position:absolute;right:24px;top:25px;width:100px;height:100px;border:1px solid var(--wf-rose);border-radius:50%;background:#fffaf4eb;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);color:var(--wf-rose);padding:9px}.wf-size-seal strong{font:34px/1.1 Georgia,serif}.wf-size-seal span{font-size:11px;line-height:1.4;max-width:68px;margin-top:5px}.wf-hero-art>.wf-image-caption{padding:15px 22px;border-top:1px solid var(--wf-line)}.wf-highlights{border-block:1px solid var(--wf-line)}.wf-highlights>.wf-wrap{display:flex;justify-content:space-between;gap:20px;padding:21px 0;color:var(--wf-muted);font-size:14px}.wf-highlights span:before{content:'✧';color:var(--wf-rose);margin-right:10px}.wf-choose-intro{padding:50px 0 8px;scroll-margin-top:120px}.wf-choose-intro .wf-section-heading{margin:15px 0 12px;font-size:clamp(35px,3.8vw,51px)}.wf-choose-intro>p:last-child{font-size:14px;color:var(--wf-muted)}
/* Preserve native product detail, stock guards, variant events and payment controls. */
.wf-landing .product-detail-wrapper{background:var(--wf-paper)}.wf-landing theme-product-detail[data-section-type="main-product"] .product-detail__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:32px;line-height:1.2;letter-spacing:-.025em;color:var(--wf-ink)}.wf-landing theme-product-detail[data-section-type="main-product"] .product-price__sale{color:var(--wf-ink);font-size:25px;line-height:1.4}.wf-landing theme-product-detail[data-section-type="main-product"] .product-price__save{color:var(--wf-rose);background:var(--wf-blush);padding:4px 8px;font-size:14px;line-height:1.5}.wf-landing theme-product-detail[data-section-type="main-product"] .product-price{gap:12px;flex-wrap:wrap}.wf-landing theme-product-detail[data-section-type="main-product"] .variant-picker__button--text{font-size:14px;line-height:1.5;padding:11px 14px;border-color:var(--wf-line)}.wf-landing theme-product-detail[data-section-type="main-product"] .variant-picker__group-label{font-size:14px;color:var(--wf-ink)}.wf-landing theme-product-detail[data-section-type="main-product"] .form__buttons button[name="add"]{background:var(--wf-rose);border-color:var(--wf-rose);color:var(--wf-paper);min-height:52px}.wf-landing theme-product-detail[data-section-type="main-product"] .form__buttons button[name="add"]:disabled{opacity:.5;cursor:not-allowed}.wf-landing theme-product-detail[data-section-type="main-product"] .product-detail__additional{border-color:var(--wf-line)}.wf-landing theme-product-detail[data-section-type="main-product"] .additional__title{font-size:15px}.wf-landing theme-product-detail[data-section-type="main-product"] .additional__content{font-size:14px;color:var(--wf-muted);line-height:1.8}
.wf-details{padding:85px 0 65px}.wf-details-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:70px}.wf-details-heading .wf-section-heading{margin-top:18px}.wf-details-heading>.wf-lead{max-width:370px;justify-self:end}.wf-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:40px}.wf-detail-photo .wf-outfit-image{aspect-ratio:1.1;object-fit:cover;object-position:50% 45%}.wf-detail-photo>.wf-image-caption{padding-top:13px}.wf-detail-list article{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--wf-line)}.wf-detail-list article:first-child{padding-top:0}.wf-number{font:italic 19px/1.5 Georgia,serif;color:var(--wf-rose);padding-top:4px}.wf-detail-list h3{font:400 25px/1.3 Georgia,serif;margin-bottom:10px}.wf-detail-list p{font-size:15px;color:var(--wf-muted);line-height:1.8}.wf-detail-list>.wf-text-link{margin-top:26px}.wf-gift-note{margin-top:60px;border-top:1px solid var(--wf-line);padding:35px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 70px}.wf-gift-note>.wf-eyebrow{grid-column:1/-1}.wf-gift-note h3{font:400 30px/1.2 Georgia,serif;max-width:340px}.wf-gift-note>p:last-child{font-size:15px;color:var(--wf-muted);max-width:450px}.wf-story{background:#f0e1dc;padding:65px 0;color:var(--wf-ink)}.wf-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.wf-story-photo .wf-story-image{height:610px;object-fit:cover;object-position:50% 45%}.wf-story-copy>.wf-section-heading{margin:22px 0 25px}.wf-story-copy>.wf-lead{margin-bottom:18px;max-width:420px}.wf-play-tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 29px}.wf-play-tags span{border:1px solid #ccb3aa;border-radius:20px;padding:5px 12px;font-size:13px}.wf-story-copy>.wf-small{margin-top:18px;max-width:350px}.wf-faq-section{padding:85px 0;background:#f7f0e9;color:var(--wf-ink)}.wf-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.wf-faq-grid>div>.wf-section-heading{margin:20px 0 23px}.wf-faq-grid>div>.wf-lead{margin-bottom:25px}.wf-faq details{border-bottom:1px solid #d8ccc4}.wf-faq details:first-child{border-top:1px solid #d8ccc4}.wf-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:16px;font-weight:400}.wf-faq summary::-webkit-details-marker{display:none}.wf-faq summary:after{content:'+';font-size:22px;color:var(--wf-rose)}.wf-faq details[open]>summary:after{content:'−'}.wf-faq-content{font-size:14px;color:var(--wf-muted);padding:0 0 24px}.wf-faq-content>p{margin-bottom:17px}.wf-faq-content>.wf-text-link{font-size:14px}.wf-delivery label{display:block;font-size:14px;margin-bottom:7px;color:var(--wf-ink)}.wf-delivery select{width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #baaaa0;border-radius:0;background:var(--wf-paper);font:14px/1.5 Arial,sans-serif;color:var(--wf-ink)}.wf-delivery-result{padding:18px 22px;margin:15px 0;background:var(--wf-paper);border-left:2px solid var(--wf-rose)}.wf-delivery-result strong{display:block;font:22px/1.3 Georgia,serif;color:var(--wf-ink)}.wf-delivery-result>span{font-size:12px}.wf-delivery-result p{font-size:14px;margin-top:12px}.wf-closing{padding:80px 0;text-align:center}.wf-closing .wf-section-heading{margin:23px 0 30px;font-size:clamp(42px,5vw,64px)}
@media(max-width:1100px){.wf-wrap{width:calc(100% - 64px)}.wf-hero-grid{gap:35px}.wf-display{font-size:54px}.wf-details-grid,.wf-story-grid,.wf-faq-grid{gap:45px}.wf-story-photo .wf-story-image{height:540px}}
@media(max-width:959px){.wf-wrap{width:calc(100% - 40px)}.wf-hero-grid{grid-template-columns:1fr;gap:24px;padding:25px 0 35px}.wf-hero-copy{padding:0}.wf-display{font-size:clamp(43px,8vw,65px)}.wf-hero .wf-display{margin:19px 0}.wf-hero-copy>.wf-lead{max-width:520px}.wf-hero-copy>.wf-button{width:100%}.wf-hero-copy>.wf-small{text-align:center}.wf-hero-art{max-width:580px;width:100%;margin:auto}.wf-hero-art .wf-hero-image{aspect-ratio:1;object-fit:contain}.wf-size-seal{width:84px;height:84px;top:20px;right:20px}.wf-size-seal strong{font-size:29px}.wf-highlights>.wf-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;padding:18px 0;font-size:14px}.wf-highlights span:before{margin-right:6px}.wf-choose-intro{padding:35px 0 8px;scroll-margin-top:100px}.wf-choose-intro .wf-section-heading{font-size:36px}.wf-details{padding:55px 0}.wf-details-heading,.wf-details-grid,.wf-gift-note,.wf-story-grid,.wf-faq-grid{grid-template-columns:1fr;gap:25px}.wf-details-heading>.wf-lead{justify-self:start;max-width:100%}.wf-details-grid{margin-top:25px}.wf-detail-photo .wf-outfit-image{aspect-ratio:1.1}.wf-detail-list article{padding:21px 0}.wf-detail-list article:first-child{padding-top:5px}.wf-gift-note{margin-top:35px;gap:14px;padding-top:28px}.wf-gift-note>p:last-child{max-width:100%}.wf-gift-note h3{max-width:100%;font-size:28px}.wf-story{padding:35px 0 50px}.wf-story-photo .wf-story-image{height:470px;object-position:50% 50%}.wf-story-copy>.wf-section-heading{font-size:43px;margin:18px 0 23px}.wf-story-copy>.wf-lead{max-width:100%}.wf-story-copy>.wf-button{width:100%}.wf-story-copy>.wf-small{max-width:100%;text-align:center}.wf-faq-section{padding:50px 0}.wf-faq-grid{gap:28px}.wf-faq-grid>div>.wf-section-heading{margin:18px 0}.wf-closing{padding:60px 0}.wf-closing .wf-section-heading{font-size:47px}.wf-closing .wf-button{width:100%}.wf-landing theme-product-detail[data-section-type="main-product"] .product-detail__title{font-size:29px}.wf-landing theme-product-detail[data-section-type="main-product"] .product-price__sale{font-size:23px}}
@media(max-width:370px){.wf-wrap{width:calc(100% - 30px)}.wf-display{font-size:40px}.wf-highlights>.wf-wrap{gap:10px;font-size:13px}.wf-size-seal{width:72px;height:72px;right:12px}.wf-size-seal strong{font-size:26px}.wf-size-seal span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.wf-button{transition:none}}

.wf-landing theme-product-detail[data-section-type="main-product"]{--color-button-background:118,63,75;--color-button-text:255,250,244;--color-button-secondary-border:118,63,75;--color-button-secondary-text:118,63,75;--color-button-secondary-background:255,250,244;--color-button-text-link:118,63,75}
