.occasion-picker{scroll-margin-top:90px}.occasion-intro{max-width:670px;color:#625b57}.occasion-form{background:#f5f1ea;border:1px solid #ded4c7;border-radius:18px;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:#342b29;border:1px solid #b8aaa0;border-radius:24px;min-height:46px;padding:10px 18px;cursor:pointer;font:inherit}.occasion-buttons button[aria-pressed=true]{background:#642b38;color:white;border-color:#642b38}.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:8px;background:white;color:#342b29}.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 #ded4c7;border-radius:16px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.occasion-image{display:flex;justify-content:center;padding:18px;background:#faf8f4}.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:#642b38;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:#642b38;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 #642b38;background:#faf8f4;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:#342b29;background:#faf8f4;border:1px solid #d6c7b4;border-radius:14px;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:#642b38}.occasion-collection:hover{background:#f3ece1;border-color:#642b38}.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:20px;background:#fffaf1;color:#642b38;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:#642b38;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:#342b29}.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 #ded4c7;border-radius:14px;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:#342b29}.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:#faf8f4}.picker-compare-table thead img{display:block;object-fit:contain;width:80px;height:110px;margin:0 auto 14px}.picker-compare-table a{color:#642b38;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 #ded4c7}.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}}