.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}}