/* WishGift: a fresh editorial homepage. Shared header and checkout styles remain global. */
.wg-refresh{color:#3d3028;font-family:'DM Sans',Arial,sans-serif;box-sizing:border-box;scroll-margin-top:30px}
.wg-refresh *{box-sizing:border-box}.wg-refresh a{color:inherit;text-decoration:none}.wg-refresh img{display:block;width:100%;height:auto;border-radius:0}
.wg-r-shell{width:calc(100% - 80px);max-width:1240px;margin:0 auto}.wg-r-kicker{display:block;font-size:10px;line-height:1.7;font-weight:600;letter-spacing:.18em;color:#94734f;text-transform:uppercase}
.wg-refresh h1,.wg-refresh h2,.wg-refresh h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#352a24}.wg-refresh h1{font-size:clamp(42px,4.3vw,67px);line-height:1.1;margin:20px 0 22px}.wg-refresh h2{font-size:clamp(33px,3.1vw,46px);line-height:1.18;margin:16px 0 24px}.wg-refresh h3{font-size:24px;line-height:1.25;margin:0 0 10px}.wg-refresh em{font-weight:400;color:#96734d}.wg-refresh p{font-size:16px;line-height:1.85;color:#76685e;margin:0 0 18px}
.wg-r-hero{padding-top:48px;background:#fbf8f3}.wg-r-hero-heading{text-align:center}.wg-r-hero-heading>p{max-width:640px;margin:0 auto 25px}.wg-r-actions{display:flex;justify-content:center;gap:26px;align-items:center;flex-wrap:wrap}.wg-r-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#403229;color:#fffaf3;padding:16px 24px;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.6;text-align:center;border:1px solid #403229;min-height:50px;transition:background .15s}.wg-r-button:hover{background:#66503e!important}.wg-r-button .wg-icon{width:18px;height:18px}.wg-r-textlink{font-size:12px;border-bottom:1px solid #bca180;padding:8px 0}.wg-r-textlink .wg-icon{margin-left:8px}.wg-r-caption{display:block;color:#887768;font-size:10px;letter-spacing:.1em;margin:23px 0 30px}.wg-r-hero-photo{position:relative}.wg-r-hero-photo>img{height:430px;object-fit:cover;object-position:50% 57%}.wg-r-photo-note{position:absolute;bottom:22px;right:22px;background:#fcf8f0ed;font:19px/1.4 'Playfair Display',Georgia,serif;padding:16px 24px;text-align:center}.wg-r-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0 26px;border-bottom:1px solid #e4d9cb}.wg-r-facts>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;line-height:1.6;color:#675447}.wg-r-facts>span+span{border-left:1px solid #ddcdb9}.wg-r-facts svg{width:22px;height:22px;color:#9a7850;flex:none}
.wg-r-about,.wg-r-details,.wg-r-faq{padding:86px 0}.wg-r-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,84px);align-items:center}.wg-r-image{min-width:0}.wg-r-image img{aspect-ratio:1/1;object-fit:cover}.wg-r-copy{min-width:0}.wg-r-copy>.wg-r-button{margin-top:12px}.wg-r-note{padding:19px 21px;background:#f1e9de;border-left:2px solid #b29269;margin:24px 0}.wg-r-note strong{font-size:13px;font-weight:600}.wg-r-note p{font-size:13px;line-height:1.75;margin:8px 0 0}
.wg-r-inspiration{background:#eee5d9;padding:70px 0}.wg-r-sectionhead{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.wg-r-sectionhead h2{margin-bottom:0}.wg-r-sectionhead>p{margin:0;max-width:410px}.wg-r-ideas{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wg-r-idea{display:block;padding:27px 30px;background:#fcf8f2;border:1px solid #ded0bf;transition:border-color .15s}.wg-r-idea:hover{border-color:#94734f}.wg-r-idea-top{display:flex;justify-content:space-between;align-items:center;color:#94734f;font-size:9px;letter-spacing:.12em;line-height:1.6;margin-bottom:22px}.wg-r-idea p{font-size:14px;margin:0;max-width:430px}
.wg-r-how{padding:80px 0;background:#fcf9f4}.wg-r-center{text-align:center}.wg-r-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px}.wg-r-step{padding:0 25px;border-left:1px solid #ddd0c0}.wg-r-step:first-child{padding-left:0;border-left:0}.wg-r-step:last-child{padding-right:0}.wg-r-step-top{display:flex;justify-content:space-between;color:#9a7950;margin-bottom:27px;align-items:center}.wg-r-step-top svg{width:28px;height:28px}.wg-r-step-top>span{font-size:10px;letter-spacing:.1em}.wg-r-step h3{font-size:23px}.wg-r-step p{font-size:14px;margin:0}.wg-r-bottom-action{margin-top:36px}
.wg-r-details{background:#f5eee5}.wg-r-included{list-style:none;padding:0;margin:25px 0}.wg-r-included li{display:flex;gap:17px;margin:22px 0}.wg-r-included svg{width:24px;height:24px;flex:none;margin-top:4px;color:#9a7950}.wg-r-included h3{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 5px}.wg-r-included p{font-size:14px;margin:0;line-height:1.7}.wg-r-faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.wg-r-faq-layout>div:first-child>p{font-size:15px;max-width:340px}.wg-r-questions details{border-bottom:1px solid #dfd2c2}.wg-r-questions details:first-child{border-top:1px solid #dfd2c2}.wg-r-questions summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:14px;line-height:1.6;padding:22px 0;font-weight:500}.wg-r-questions summary::-webkit-details-marker{display:none}.wg-r-questions summary .wg-icon{width:17px;height:17px;transform:rotate(90deg);color:#94734f}.wg-r-questions details[open] summary .wg-icon{transform:rotate(-90deg)}.wg-r-questions details p{font-size:14px;margin:0 25px 22px 0;line-height:1.8}
.wg-r-finale{background:#403229}.wg-r-finale .wg-r-copy{padding:52px 0}.wg-r-finale h2{color:#fff7ec}.wg-r-finale p{color:#ddcebd}.wg-r-finale em,.wg-r-finale .wg-r-kicker{color:#d2b389}.wg-r-finale .wg-r-button{background:#f8f0e5!important;color:#403229!important;border-color:#f8f0e5}.wg-r-finale .wg-r-image img{aspect-ratio:1/1;min-height:400px}.wg-r-finale+.wg-site-footer{margin-top:0}
.wg-refresh :focus-visible{outline:2px solid #9b7046;outline-offset:5px}
@media(max-width:1000px){.wg-r-steps{grid-template-columns:repeat(2,1fr);gap:30px}.wg-r-step{padding:0 20px!important}.wg-r-step:nth-child(odd){border-left:0;padding-left:0!important}.wg-r-faq-layout{gap:40px}.wg-r-sectionhead{gap:35px}.wg-r-shell{width:calc(100% - 48px)}}
@media(max-width:767px){.wg-r-shell{width:calc(100% - 40px)}.wg-r-hero{padding-top:36px}.wg-refresh h1{font-size:clamp(34px,8.2vw,48px);line-height:1.16;margin:18px 0 20px}.wg-refresh h2{font-size:clamp(32px,7.8vw,40px)}.wg-refresh p{font-size:15px;line-height:1.8}.wg-r-hero-heading>p{max-width:500px}.wg-r-kicker{font-size:9px;letter-spacing:.14em}.wg-r-actions{gap:13px;flex-direction:column}.wg-r-caption{font-size:9px;letter-spacing:.06em;margin:19px 0 26px}.wg-r-hero-photo{width:100%;max-width:none}.wg-r-hero-photo>img{height:auto;aspect-ratio:auto;object-fit:contain}.wg-r-photo-note{display:none}.wg-r-facts{width:100%;padding:20px 8px;background:#f0e6d8}.wg-r-facts>span{flex-direction:column;text-align:center;gap:8px;font-size:9px;padding:0 8px}.wg-r-facts svg{width:22px;height:22px}.wg-r-about,.wg-r-details,.wg-r-faq{padding:44px 0}.wg-r-split{grid-template-columns:1fr;gap:30px}.wg-r-about>.wg-r-split{display:flex;flex-direction:column-reverse;align-items:stretch;width:100%}.wg-r-about .wg-r-copy{padding:0 20px}.wg-r-about .wg-r-image img{aspect-ratio:4/3}.wg-r-note{margin:22px 0;padding:16px 17px}.wg-r-inspiration,.wg-r-how{padding:44px 0}.wg-r-sectionhead{grid-template-columns:1fr;gap:19px;margin-bottom:24px}.wg-r-sectionhead>p{max-width:500px}.wg-r-ideas{grid-template-columns:1fr;gap:12px}.wg-r-idea{padding:23px}.wg-r-idea-top{margin-bottom:15px}.wg-r-steps{grid-template-columns:1fr;gap:0;margin-top:30px}.wg-r-step,.wg-r-step:first-child,.wg-r-step:last-child{border-left:0;border-top:1px solid #ddd0c0;padding:24px 0!important}.wg-r-step-top{margin-bottom:14px}.wg-r-step h3{font-size:24px}.wg-r-step p{font-size:14px}.wg-r-bottom-action{margin-top:8px}.wg-r-details>.wg-r-split{width:100%}.wg-r-details .wg-r-copy{padding:0 20px}.wg-r-details{padding-bottom:0}.wg-r-details .wg-r-image img{aspect-ratio:1/1}.wg-r-faq-layout{grid-template-columns:1fr;gap:22px}.wg-r-faq-layout h2{margin-bottom:17px}.wg-r-faq-layout>div:first-child>p{max-width:none;margin:0}.wg-r-questions summary{font-size:14px;padding:19px 0}.wg-r-finale>.wg-r-split{width:100%;gap:0}.wg-r-finale .wg-r-copy{padding:42px 20px}.wg-r-finale .wg-r-image img{min-height:0;aspect-ratio:1/1}.wg-r-button{max-width:100%;font-size:10px;padding:15px 21px}}
/* Product information added alongside the existing live designer. */
.wg-product-clarity{padding:16px 18px;background:#f2e9dd;border-left:2px solid #a88960;margin:20px 0;font-size:13px;line-height:1.7;color:#665548}.wg-product-clarity strong{display:block;margin-bottom:4px;color:#403229}.wg-product-guide{padding:62px 0;background:#f7f1e8}.wg-product-guide .wg-r-shell{max-width:1160px}.wg-product-guide h2{font:400 36px/1.2 'Playfair Display',Georgia,serif;margin:0 0 24px}.wg-product-guide .wg-r-faq-layout{gap:60px}.wg-product-guide .wg-r-kicker{margin-bottom:13px}.wg-product-guide p{font-size:15px;line-height:1.8;color:#76685e}.wg-product-usecases{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 28px}.wg-product-usecases span{padding:7px 10px;border:1px solid #d8c7b3;font-size:11px;color:#705c48}.wg-product-guide .wg-r-questions summary{font-size:14px}.wg-product-guide .wg-r-questions p{font-size:14px}
@media(max-width:767px){.wg-product-guide{padding:40px 0}.wg-product-guide h2{font-size:31px}.wg-product-guide .wg-r-faq-layout{gap:25px}}

.wg-r-product-title{font:400 clamp(34px,4vw,48px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:16px 0 20px;color:#352a24}

/* Restore the original full-width, side-by-side banner proportions. */
.wg-r-hero{display:grid;grid-template-columns:44% 56%;padding-top:0;min-height:540px;background:#eae0d4;width:100%;max-width:none}
.wg-r-hero-heading{width:100%;max-width:none;margin:0;padding:54px clamp(28px,4vw,78px) 45px max(32px,calc((100vw - 1440px)/2 + 48px));text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.wg-r-hero-heading h1{font-size:clamp(38px,3.3vw,61px);line-height:1.13;max-width:620px}
.wg-r-hero-heading>p{max-width:520px;margin:0 0 24px;font-size:15px;line-height:1.8}
.wg-r-hero-heading .wg-r-actions{justify-content:flex-start;gap:18px}.wg-r-hero-heading .wg-r-caption{margin:23px 0 0}
.wg-r-hero-photo{width:100%;max-width:none;margin:0;align-self:stretch;min-height:540px;overflow:hidden}
.wg-r-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.wg-r-hero>.wg-r-facts{grid-column:1/-1;width:100%;max-width:none;background:#f5eee3;padding:20px max(20px,calc((100vw - 1240px)/2));margin:0}
@media(min-width:768px) and (max-width:1050px){.wg-r-hero{grid-template-columns:49% 51%;min-height:485px}.wg-r-hero-heading{padding:35px 28px}.wg-r-hero-heading h1{font-size:40px}.wg-r-hero-photo{min-height:485px}}
@media(max-width:767px){.wg-r-hero{display:flex;flex-direction:column;min-height:0}.wg-r-hero-heading{padding:36px 24px 32px;display:block;text-align:left}.wg-r-hero-heading h1{font-size:clamp(35px,8.5vw,48px)}.wg-r-hero-heading>p{font-size:15px;margin:0 0 23px}.wg-r-hero-heading .wg-r-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.wg-r-hero-heading .wg-r-caption{margin-top:20px}.wg-r-hero-photo{min-height:0;overflow:visible}.wg-r-hero-photo>img{position:static;width:100%;height:auto;object-fit:contain}.wg-r-hero>.wg-r-facts{padding:20px 8px}.wg-r-photo-note{display:none}}

/* Align the rebuilt copy with the original banner reference. */
@media(min-width:1051px){
.wg-r-hero{grid-template-columns:50% 50%;min-height:540px}
.wg-r-hero-heading{padding:54px 40px 54px 13.2vw;justify-content:center}
.wg-r-hero-heading h1{font-size:clamp(38px,2.8vw,60px);line-height:1.12;max-width:none;width:100%}
.wg-r-hero-heading>p{max-width:560px}
.wg-r-hero-photo{min-height:540px}
}

@media(min-width:1051px){.wg-r-hero-heading h1{font-size:clamp(44px,3.2vw,74px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 24px}.wg-r-hero-heading>p{max-width:550px;line-height:1.8}.wg-r-hero-heading .wg-r-actions{gap:24px}.wg-r-hero-heading .wg-r-caption{margin-top:26px}}
@media(min-width:1440px){.wg-r-hero-heading,.wg-r-hero-photo{min-height:650px}.wg-r-hero-heading{padding-top:65px;padding-bottom:65px}}

.wg-r-benefits{background:#f5eee3;border-bottom:1px solid #e4d9cb}
.wg-r-benefits>.wg-r-facts{width:100%;max-width:none;margin:0;padding:22px max(20px,calc((100vw - 1240px)/2));border-bottom:0}
@media(max-width:767px){.wg-r-benefits>.wg-r-facts{padding:20px 8px}}
