.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:18px;background:#f3ecdf;border:1px solid #b49b7638;border-radius:7px}.gift-process-details>summary{display:flex;align-items:center;gap:20px;min-height:52px;padding:12px 18px;cursor:pointer;font-size:12px;list-style:none}.gift-process-details>summary::-webkit-details-marker{display:none}.gift-process-details>summary>span:first-child{font-weight:600;white-space:nowrap}.gift-process-short{color:#706353;font-size:11px}.gift-process-details>summary>svg{margin-left:auto;flex-shrink:0;transition:transform .2s}.gift-process-details[open]>summary>svg{transform:rotate(180deg)}.gift-process-details>summary:focus-visible{outline:2px solid #96521f;outline-offset:3px;border-radius:7px}.gift-process-body{padding:0 18px;border-top:1px solid #b49b7638}.gift-review-probe{height:1px}.gift-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:14px 0}.gift-process-steps li{display:flex;align-items:flex-start;gap:9px;min-width:0}.gift-process-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:#96521f;border:1px solid #b49b7650;border-radius:8px;background:#fffaf1}.gift-process-steps h3{font-size:13px;font-weight:600;margin:0 0 4px;line-height:1.4}.gift-process-steps li p{font-size:11px;line-height:1.5;color:#706353}.gift-process-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 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.5;color:#706353}@media (max-width:700px){.gift-process-details>summary{gap:8px;flex-wrap:wrap;padding:10px 12px}.gift-process-short{order:2;width:100%;font-size:10px}.gift-process-body{padding:0 12px}.gift-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}}.gift-store-catalogue{position:relative;padding:18px 0 35px}.gift-store-heading{display:flex;align-items:center;gap:12px;min-height:40px;padding-right:145px;margin-bottom:8px;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{position:absolute;top:18px;right:0;display:flex;align-items:center;gap:8px;font-size:10px;color:#706353}.gift-currency-note{margin:0 0 12px;font-size:10px;line-height:1.6;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-photo-help{margin-top:6px;font-size:11px;color:#706353}.gift-photo-help summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gift-photo-help summary:after{content:"+";margin-left:8px;text-decoration:none}.gift-photo-help[open] summary:after{content:"−"}.gift-photo-help p{font-size:11px;line-height:1.8}.gift-photo-help summary:focus-visible{outline:2px solid #96521f;outline-offset:3px}.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:84px}.gift-store-intro h1{max-width:350px;font-size:28px;margin:8px 0}.gift-store-intro>p:last-child{font-size:12px;line-height:1.65}.gift-store-process{margin-top:14px}.gift-process-details>summary{flex-wrap:nowrap;min-height:44px;gap:6px;padding:10px 12px}.gift-process-details>summary>span:first-child{font-size:12px}.gift-process-short{order:0;width:auto;font-size:11px;line-height:1.6}.gift-store-grid{grid-template-columns:1fr;gap:24px}.gift-card-image{aspect-ratio:16/9}.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}}.gift-store-help ol{list-style:decimal;padding-left:22px;margin:12px 0}.gift-store-help li{margin:8px 0;line-height:1.7}