.wa-gifts{--gift-ink:#33252a;--gift-wine:#4b1828;--gift-gold:#ad874b;--gift-cream:#faf7f0;color:var(--gift-ink);max-width:1280px;margin:0 auto;padding:24px 36px 64px}.wa-gift-teaser *,.wa-gifts *{box-sizing:border-box}.wa-gift-teaser h2,.wa-gifts h1,.wa-gifts h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0}.wa-gifts h1{font-size:clamp(38px,4.5vw,64px)}.wa-gifts h1 em{font-weight:400;color:var(--gift-wine)}.wa-gifts h2{font-size:clamp(28px,3vw,42px)}.wa-gifts p{line-height:1.65}.wa-gift-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#65585c;margin-bottom:32px}.wa-gift-breadcrumb a{color:inherit}.wa-gift-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.wa-gift-eyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:650;line-height:1.6;margin:0 0 22px;color:#745737}.wa-gift-lead{font-size:18px;max-width:490px;margin:24px 0}.wa-gift-nominals{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.wa-gift-nominals span{border:1px solid #d9cdbb;border-radius:999px;padding:9px 16px;font-size:17px;white-space:nowrap}.wa-gift-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:17px 24px;border-radius:0;background:#4b1828;color:#fff!important;text-decoration:none!important;font:600 16px/1.4 var(--font-body);min-height:54px;text-align:center}.wa-gift-button:hover{background:#71384c}.wa-gift-button:focus-visible,.wa-gifts a:focus-visible,.wa-gifts summary:focus-visible{outline:3px solid #ad874b;outline-offset:5px}.wa-gift-checkout-note{font-size:13px;color:#6f6266;max-width:410px;margin:14px 0 22px;line-height:1.6}.wa-gift-text-link{color:var(--gift-wine);font-size:14px;text-underline-offset:5px}.wa-gift-art{isolation:isolate;position:relative;aspect-ratio:1/1.08;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 45% 40%,#f5e9d8,#e6d4bb);border-radius:160px 160px 18px 18px;overflow:hidden;min-width:0}.wa-gift-art-caption{position:absolute;top:7%;font:10px/1.4 var(--font-body);letter-spacing:.18em;color:#6b5037;text-align:center;padding:0 30px}.wa-gift-envelope{position:absolute;width:82%;height:48%;bottom:15%;background:linear-gradient(145deg,#773448,#3e1c2b);transform:rotate(7deg);box-shadow:12px 18px 28px #442a2833;border:1px solid #8a4e59;border-radius:0}.wa-gift-envelope:after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 65%,100% 0);background:linear-gradient(135deg,#944d5b,#642e40)}.wa-gift-card{z-index:1;width:76%;aspect-ratio:1.52;transform:translateY(-6%) rotate(-6deg);background:#fcfaf4;border:1px solid #cfb679;box-shadow:0 15px 30px #39262230;outline:1px solid #d9c79f;outline-offset:-12px;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;position:relative}.wa-gift-card-label{font:8px/1.4 var(--font-body);letter-spacing:.2em;color:#6b563a;position:absolute;top:20px}.wa-gift-logo{width:55%;height:auto;max-height:150px;object-fit:contain;display:block;margin:0}.wa-gift-card-message{font:italic clamp(10px,1.1vw,15px)/1.4 var(--font-body);color:#5c383e;margin-top:-4px;text-align:center}.wa-gift-card-place{font:7px/1.4 var(--font-body);letter-spacing:.12em;color:#6b563a;margin-top:12px;text-align:center}.wa-gift-art-note{position:absolute;bottom:6%;font:italic 16px/1.4 var(--font-body);color:#644b38;padding:0 20px;text-align:center}.wa-gift-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:56px 0 0;padding:32px 0;border-top:1px solid #dacdbb;border-bottom:1px solid #dacdbb}.wa-gift-benefits span{font-size:12px;letter-spacing:.15em;color:#8b6940}.wa-gift-benefits h2{font-size:24px;margin:12px 0}.wa-gift-benefits p{font-size:15px;margin:0;color:#65585c}.wa-gift-occasion{text-align:center;padding:72px 20px;max-width:760px;margin:auto}.wa-gift-occasion>p:not(.wa-gift-eyebrow){max-width:560px;margin:24px auto;color:#65585c}.wa-gift-occasion blockquote{font:italic 24px/1.5 var(--font-display);color:#71384c;margin:30px 0 12px}.wa-gift-occasion small{font-size:12px;color:#76676b}.wa-gift-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;background:#f0e9dd;border-radius:0;padding:42px;scroll-margin-top:100px}.wa-gift-how ol{list-style:none;counter-reset:gift-step;padding:0;margin:0}.wa-gift-how li{counter-increment:gift-step;position:relative;padding:0 0 24px 46px}.wa-gift-how li:last-child{padding-bottom:0}.wa-gift-how li:before{content:counter(gift-step);position:absolute;left:0;top:-4px;border:1px solid #bb9e75;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#6c4c2b;font:14px var(--font-body)}.wa-gift-how strong{font-size:18px;font-weight:550}.wa-gift-how p{margin:8px 0 0;font-size:14px;color:#65585c}.wa-gift-faq{max-width:850px;margin:64px auto}.wa-gift-faq h2{margin-bottom:28px}.wa-gift-faq details{border-bottom:1px solid #dacdbb;padding:18px 0}.wa-gift-faq summary{cursor:pointer;font-size:17px;line-height:1.5;padding-right:18px}.wa-gift-faq p{color:#65585c;font-size:15px;margin:16px 0 8px}.wa-gift-faq a{color:#4b1828;text-underline-offset:4px}.wa-gift-final{background:#4b1828;color:#fff4e5;text-align:center;border-radius:0;padding:45px 24px}.wa-gift-final .wa-gift-eyebrow{color:#e2c799}.wa-gift-final .wa-gift-button{background:#f9f4e9;color:#4b1828!important;margin-top:28px}.wa-gift-final .wa-gift-button:hover{background:#eadbc1}.wa-gift-final>p:last-child{font-size:13px;color:#e3ced1;margin:16px 0 0}.wa-gift-teaser{max-width:1208px;margin:36px auto;background:#efe5d5;border:1px solid #dfceb3;border-radius:0;padding:32px;display:flex;align-items:center;gap:32px;justify-content:space-between;color:#33252a}.wa-gift-teaser h2{font-size:30px;max-width:650px}.wa-gift-teaser p:not(.wa-gift-eyebrow){font-size:15px;line-height:1.6;max-width:600px;margin-bottom:0}.wa-gift-teaser .wa-gift-eyebrow{margin-bottom:12px}.wa-gift-teaser .wa-gift-button{flex-shrink:0}@media(max-width:800px){.wa-gifts{padding:20px 22px 40px}.wa-gift-hero{gap:24px}.wa-gift-art{border-radius:100px 100px 14px 14px}.wa-gift-card{padding:26px 10px 18px}.wa-gift-logo{width:65%;max-height:110px}.wa-gift-card-label{top:15px;font-size:6px}.wa-gift-card-place{font-size:5px;margin-top:6px}.wa-gift-card-message{font-size:10px}.wa-gift-benefits{gap:20px}.wa-gift-how{padding:28px;gap:28px}.wa-gift-teaser{margin:24px 16px;display:block;padding:24px}.wa-gift-teaser .wa-gift-button{margin-top:24px}}@media(max-width:600px){.wa-gifts{padding:16px 18px 32px}.wa-gift-breadcrumb{margin-bottom:24px;font-size:12px}.wa-gift-hero{display:flex;flex-direction:column;gap:28px}.wa-gift-intro{width:100%}.wa-gifts h1{font-size:39px}.wa-gift-lead{font-size:16px;margin:18px 0}.wa-gift-nominals{gap:8px}.wa-gift-nominals span{font-size:15px;padding:8px 13px}.wa-gift-button{width:100%;padding:15px 16px;gap:14px}.wa-gift-checkout-note{font-size:12px}.wa-gift-art{width:100%;max-width:440px;aspect-ratio:1.1;border-radius:100px 100px 14px 14px}.wa-gift-logo{width:55%;max-height:140px}.wa-gift-card-label{font-size:7px;top:18px}.wa-gift-card-message{font-size:12px}.wa-gift-card-place{font-size:6px;margin-top:8px}.wa-gift-art-note{font-size:14px}.wa-gift-benefits{grid-template-columns:1fr;gap:24px;margin-top:32px;padding:28px 0}.wa-gift-benefits h2{margin:6px 0 8px}.wa-gift-occasion{padding:42px 4px}.wa-gift-occasion blockquote{font-size:21px}.wa-gift-how{grid-template-columns:1fr;padding:26px 20px;gap:28px}.wa-gift-how li{padding-left:40px}.wa-gift-faq{margin:42px 0}.wa-gift-faq summary{font-size:16px}.wa-gift-final{padding:32px 20px}.wa-gift-teaser h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.wa-gifts *{scroll-behavior:auto!important}}.wa-gift-choice>p{max-width:680px;color:var(--muted,#66685f);margin:18px 0 28px;font-size:18px}.wa-gift-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line,#d8d4ca)}.wa-gift-paths a{display:grid;gap:12px;padding:24px;text-decoration:none;color:var(--wine,#4b1828)}.wa-gift-paths a+a{border-left:1px solid var(--line,#d8d4ca)}.wa-gift-paths strong{display:flex;justify-content:space-between;gap:16px;font-size:20px}.wa-gift-paths a>span{font-size:15px;line-height:1.6;color:var(--ink,#352728);max-width:440px}.wa-gift-paths a:hover{background:var(--stone,#e7e2d8)}.wa-gifts>.occasion-picker{padding:48px 0;margin:0;max-width:none}.wa-gifts .occasion-picker h2{margin-bottom:16px}.wa-gifts .wa-gift-hero{scroll-margin-top:100px;border-top:1px solid var(--line,#d8d4ca);padding-top:48px}.wa-gifts .wa-gift-how{margin-top:48px}@media(max-width:600px){.wa-gift-paths{grid-template-columns:1fr}.wa-gift-paths a{padding:20px 0}.wa-gift-paths a+a{border-left:0;border-top:1px solid var(--line,#d8d4ca)}.wa-gift-choice>p{font-size:16px}.wa-gifts>.occasion-picker{padding:32px 0}.wa-gifts .wa-gift-hero{padding-top:32px}}.occasion-picker{scroll-margin-top:90px}.occasion-intro{max-width:670px;color:#625b57}.occasion-form{background:#f5f1ea;border:1px solid #d8d4ca;border-radius:0;padding:22px;margin:24px 0 0}.occasion-form fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.occasion-fields label,.occasion-form legend{font-size:14px;font-weight:600}.occasion-form legend{margin-bottom:10px}.occasion-buttons{display:flex;flex-wrap:wrap;gap:8px}.occasion-buttons button{background:white;color:#352728;border:1px solid #b8aaa0;border-radius:0;min-height:46px;padding:10px 18px;cursor:pointer;font:inherit}.occasion-buttons button[aria-pressed=true]{background:#4b1828;color:white;border-color:#4b1828}.occasion-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.occasion-fields label{display:grid;gap:8px;min-width:0}.occasion-fields select{font:inherit;font-size:16px;min-height:48px;width:100%;padding:10px;border:1px solid #b8aaa0;border-radius:0;background:white;color:#352728}.occasion-picker a:focus-visible,.occasion-picker button:focus-visible,.occasion-picker select:focus-visible{outline:3px solid #9a6070;outline-offset:3px}.occasion-fields button{min-height:48px}.occasion-status{scroll-margin-top:100px;margin:14px 0;min-height:24px}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.occasion-card{border:1px solid #d8d4ca;border-radius:0;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.occasion-image{display:flex;justify-content:center;padding:18px;background:#f6f1e7}.occasion-image img{object-fit:contain;height:180px;width:140px;mix-blend-mode:multiply}.occasion-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.occasion-card-body p{margin:0;font-size:14px;line-height:1.6}.occasion-card-body h3{font-size:20px;line-height:1.35;margin:0;overflow-wrap:anywhere}.occasion-card-body h3 a{color:inherit}.occasion-meta{color:#625b57}.occasion-reason{color:#4b1828;font-weight:600}.occasion-card-end{margin-top:auto;padding-top:12px;display:grid;gap:12px}.occasion-price{font-size:24px}.occasion-note{font-size:13px;color:#625b57;line-height:1.6;margin:20px 0 12px}.occasion-links{display:flex;gap:20px;flex-wrap:wrap}.occasion-links a{color:#4b1828;text-decoration:underline;text-underline-offset:4px}.occasion-fields button:disabled{opacity:.65;cursor:wait}@media (max-width:850px){.occasion-fields{grid-template-columns:1fr 1fr}.occasion-fields button{grid-column:1/-1}.occasion-grid{grid-template-columns:1fr}.occasion-card{display:grid;grid-template-columns:140px minmax(0,1fr)}.occasion-image{align-items:start;padding:20px 8px}.occasion-image img{width:120px;height:180px}}@media (max-width:460px){.occasion-form{padding:16px}.occasion-fields{grid-template-columns:1fr}.occasion-buttons button{flex:1;padding:10px 12px}.occasion-card{display:flex}.occasion-image img{width:110px;height:150px}.occasion-card-body{padding:18px}.occasion-links a{padding:8px 0}}.occasion-product-summary{padding:16px 18px;border-left:3px solid #4b1828;background:#f6f1e7;border-radius:0 12px 12px 0;margin:12px 0 18px}.occasion-product-summary p{margin:0 0 8px;line-height:1.6;font-size:15px}.occasion-product-summary p:last-child{margin-bottom:0}.occasion-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 16px}.occasion-collection{font:inherit;text-align:left;color:#352728;background:#f6f1e7;border:1px solid #d6c7b4;border-radius:0;padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;min-width:0}.occasion-collection strong{font-size:20px;line-height:1.3}.occasion-collection span{font-size:14px;line-height:1.5}.occasion-collection .occasion-collection-action{margin-top:auto;font-weight:600;color:#4b1828}.occasion-collection:hover{background:#f3ece1;border-color:#4b1828}.occasion-collection:disabled{opacity:.65;cursor:wait}.occasion-custom-note{font-size:14px;color:#625b57}@media (max-width:650px){.occasion-collections{grid-template-columns:1fr;gap:10px}.occasion-collection{padding:16px;gap:6px}.occasion-collection strong{font-size:18px}}.picker-results{margin-top:24px}.picker-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.picker-results-heading .eyebrow{margin:0 0 8px}.picker-results-heading h3{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 10px}.picker-compare-help,.picker-selection{color:#625b57;font-size:14px;line-height:1.6;margin:0}.picker-compare-button{flex-shrink:0;min-height:48px}.picker-results .occasion-image{position:relative;padding-top:46px;background:radial-gradient(ellipse at 50% 90%,#e6dccb 0,#f7f3ed 38%,#fcfaf7 75%)}.picker-style{position:absolute;top:14px;left:16px;padding:5px 12px;border:1px solid #dfcdb7;border-radius:0;background:#fffaf1;color:#4b1828;font-size:12px}.picker-distinction{display:grid;gap:5px;padding:12px 14px;background:#f7f0e7;border-left:2px solid #b89a58;border-radius:0 8px 8px 0}.picker-distinction span{color:#625b57;font-size:12px;line-height:1.4}.picker-distinction strong{color:#4b1828;font-size:16px;line-height:1.4}.picker-facts{display:grid;gap:12px;margin:0;font-size:14px;line-height:1.6}.picker-facts dt{font-weight:600;color:#352728}.picker-facts dd{margin:2px 0 0;color:#625b57}.occasion-card-body .picker-budget{margin-top:5px;color:#625b57;font-size:12px}.picker-next-step{max-width:760px;font-size:14px;line-height:1.7;color:#625b57;margin:22px 0 0}.picker-compare-help{margin-bottom:12px}.picker-compare-scroll{overflow-x:auto;max-width:100%;border:1px solid #d8d4ca;border-radius:0;overscroll-behavior-x:contain}.picker-compare-scroll:focus-visible{outline:3px solid #9a6070;outline-offset:3px}.picker-compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;line-height:1.5;color:#352728}.picker-compare-table td,.picker-compare-table th{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ddd3;border-right:1px solid #e5ddd3;overflow-wrap:anywhere;white-space:normal}.picker-compare-table thead th{background:#f6f1e7}.picker-compare-table thead img{display:block;object-fit:contain;width:80px;height:110px;margin:0 auto 14px}.picker-compare-table a{color:#4b1828;text-underline-offset:3px}.picker-compare-table .btn{display:flex;min-height:46px}.picker-compare-table tr>:first-child{width:150px;background:#f5f1ea}.picker-compare-table tbody th{font-weight:600}.picker-compare-table tbody tr:nth-child(2n) td{background:#fcfaf7}.picker-compare-table tr:last-child>*{border-bottom:0}.picker-compare-table tr>:last-child{border-right:0}.picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:850px){.picker-results-heading{align-items:flex-start;flex-direction:column;gap:14px}.picker-compare-table{min-width:760px}.picker-compare-table tr>:first-child{position:sticky;left:0;width:115px;z-index:1;box-shadow:2px 0 0 #d8d4ca}.picker-compare-table td,.picker-compare-table th{padding:12px}}@media (max-width:460px){.picker-compare-button{width:100%}.picker-results .occasion-image{padding-top:42px;padding-bottom:14px}}