.gifts-page{padding-top:125px}.gifts-page section{scroll-margin-top:100px}.gift-store-intro h1{margin:14px 0;font-size:clamp(30px,3.5vw,46px);line-height:1.18;letter-spacing:-.035em}.gift-store-intro h1 em{color:#96521f}.gift-store-intro>p:last-child{max-width:620px;font-size:13px;line-height:1.8;color:#706353}.gift-store-process{margin-top:28px;padding:23px 26px 0;background:#f3ecdf;border:1px solid #b49b7638;border-radius:7px}.gift-process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.gift-process-heading h2{margin-top:7px;font-size:clamp(23px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em}.gift-process-heading h2 em{color:#96521f}.gift-process-promise{font-size:10px;color:#706353;padding-bottom:3px}.gift-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:22px 0}.gift-process-steps li{position:relative;min-width:0}.gift-process-step-top{display:flex;align-items:center;gap:10px}.gift-process-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;color:#96521f;border:1px solid #b49b7650;border-radius:10px;background:#fffaf1}.gift-process-number{color:#806c55;font-size:9px;letter-spacing:.08em}.gift-process-arrow{margin-left:auto;color:#a58a6c}.gift-process-steps h3{font-size:21px;margin:12px 0 6px;line-height:1.2}.gift-process-steps li>p{max-width:220px;font-size:12px;line-height:1.7;color:#706353}.gift-process-notice{display:flex;align-items:flex-start;gap:9px;padding:14px 0;border-top:1px solid #b49b7638}.gift-process-notice svg{flex-shrink:0;margin-top:2px;color:#96521f}.gift-process-notice p{font-size:11px;line-height:1.8;color:#706353}.gift-process-notice strong{color:#504638;font-weight:600}@media (max-width:700px){.gift-store-process{padding:20px 18px 0}.gift-process-heading{align-items:flex-start;flex-direction:column;gap:10px}.gift-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.gift-process-steps h3{font-size:20px}.gift-process-steps li>p{font-size:11px}.gift-process-steps li:nth-child(2) .gift-process-arrow{display:none}}.gift-store-catalogue{padding:28px 0 35px}.gift-store-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:12px}.gift-store-heading>span{color:#706353;font-size:10px}.gift-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.gift-currency-picker{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;color:#706353}.gift-currency-note{margin:-5px 0 20px;font-size:11px;line-height:1.7;color:#706353}.gift-price small{font-size:9px;color:#706353}.gift-store-card{min-width:0}.gift-card-button{display:block;width:100%;text-align:left;border-radius:5px}.gift-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:radial-gradient(ellipse at 70% 30%,#204c40,#102f2b 75%)}.gift-card-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:12px 24px;transition:transform .25s}.gift-card-button:hover .gift-card-image img{transform:scale(1.035)}.gift-store-badge{display:inline-flex;border-radius:20px;background:#eee4d3;color:#71431f;padding:5px 10px;font-size:9px;line-height:1.5}.gift-card-image .gift-store-badge{position:absolute;top:12px;left:12px}.gift-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.gift-card-title h3{font-size:24px;line-height:1.25}.gift-card-title svg{color:#96521f}.gift-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:7px;color:#706353}.gift-price{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.gift-price strong{color:#2a241e;font-weight:600}.gift-price del{color:#706353}.gift-price>span{color:#96521f;font-size:10px}.gift-card-discover{display:inline-block;font-size:11px;margin-top:12px;padding-bottom:3px;border-bottom:1px solid #96521f60;color:#96521f}.gift-store-help{border-top:1px solid #2a241e20;padding:10px 0}.gift-store-help summary{font-size:12px;cursor:pointer;padding:12px 0}.gift-store-help p{max-width:650px;color:#706353;font-size:12px;line-height:1.8;padding-bottom:14px}.gift-store-help a{text-decoration:underline;text-underline-offset:3px}.gift-detail-dialog{width:min(920px,calc(100vw - 40px));max-height:calc(100svh - 48px);margin:auto;padding:0;border:1px solid #b49b7660;border-radius:8px;background:#faf5ec;color:#2a241e;box-shadow:0 25px 100px #1b171235;overscroll-behavior:contain}.gift-detail-dialog::backdrop{background:#1b171299}body:has(.gift-detail-dialog[open]){overflow:hidden}.gift-detail-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#faf5ec;border-bottom:1px solid #2a241e20}.gift-detail-header button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.gift-detail-header button:hover{background:#eee4d3}.gift-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start}.gift-detail-art{margin:24px 0 24px 24px;padding:18px 10px;border-radius:4px;background:radial-gradient(ellipse at 70% 30%,#204c40,#102f2b 75%);text-align:center}.gift-detail-art img{width:100%;height:auto}.gift-detail-art>span{display:block;padding:0 8px 10px;color:#e5c889;font-size:9px;line-height:1.7}.gift-detail-copy{padding:24px}.gift-detail-copy h2{font-size:clamp(28px,3vw,36px);line-height:1.2;margin:12px 0 8px;letter-spacing:-.025em}.gift-detail-copy>p{font-size:12px;line-height:1.8;color:#706353}.gift-detail-copy .gift-detail-price{color:#2a241e;margin-bottom:14px;font-size:13px}.gift-detail-copy h3{margin:22px 0 12px}.gift-detail-themes{display:grid;gap:9px}.gift-detail-themes li{display:flex;align-items:center;gap:8px;font-size:11px}.gift-detail-themes i{width:18px;height:18px;border-radius:50%;border:1px solid #2a241e20}.gift-detail-features{display:grid;gap:9px}.gift-detail-features li{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.7}.gift-detail-features svg{flex-shrink:0;margin-top:2px;color:#596b4b}.gift-detail-purchase{border-top:1px solid #2a241e20;margin-top:22px;padding-top:18px}.gift-detail-purchase>p{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin-bottom:14px}.gift-detail-purchase .studio-solid-link{width:100%;padding:14px;font-size:12px}.gift-detail-purchase .studio-solid-link:disabled{opacity:.65;cursor:not-allowed}.gift-detail-purchase small{display:block;margin:10px 0;font-size:10px;line-height:1.7;color:#706353}.gift-detail-enquiry{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:#96521f}.gift-store-help summary:focus-visible{outline:2px solid #96521f;outline-offset:3px}@media (max-width:1000px){.gift-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gifts-page{padding-top:96px}.gift-store-intro h1{max-width:350px}.gift-store-grid{grid-template-columns:1fr;gap:24px}.gift-card-image{aspect-ratio:3/2}.gift-detail-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.gift-detail-grid{grid-template-columns:1fr}.gift-detail-art{margin:16px 16px 0;padding:5px}.gift-detail-art img{max-height:220px;-o-object-fit:contain;object-fit:contain}.gift-detail-copy{padding:20px}}