.gp-store-brand{flex-shrink:0;width:160px;display:block}.gp-store-brand img{width:100%;height:auto}.gp-skip{z-index:90;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.gp-skip:focus{top:12px}.gp-header{background:#fff;border-bottom:1px solid #e7e6df;justify-content:space-between;align-items:center;gap:24px;padding:20px max(5%,50vw - 640px);display:flex}.gp-header nav,.gp-footer nav{flex-wrap:wrap;gap:26px;font-size:14px;display:flex}.gp-header nav a,.gp-footer a{color:inherit;text-decoration:none}.gp-header nav a:hover,.gp-footer a:hover{text-decoration:underline}.gp-button,.gp-demo-link{text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:16px 24px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.gp-button{color:#fff;background:#ad4b22}.gp-button:hover{background:#8b3917}.gp-button svg{flex-shrink:0}.gp-demo-link{color:#fff;background:#214f60}.gp-demo-link:hover{background:#173d4b}.gp-header-cta{min-height:44px;padding:12px 20px;font-size:14px}.gp-page{max-width:1400px;margin:auto;padding:0 5%}.gp-breadcrumbs{color:#5e6b64;flex-wrap:wrap;gap:8px;padding:22px 0;font-size:12px;display:flex}.gp-breadcrumbs a{color:inherit;text-underline-offset:3px}.gp-hero{grid-template-columns:1.08fr 1fr;align-items:start;gap:clamp(26px,4vw,64px);padding:4px 0 52px;display:grid}.gp-hero>*{min-width:0}.gift-platform .gp-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#60716b;font-size:11px;font-weight:700}.gift-platform .gp-hero h1{letter-spacing:-.025em;margin:9px 0 18px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15}.gp-price{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:24px;display:flex}.gp-price strong{font-size:29px;font-weight:600}.gp-price span{color:#52645c;font-size:12px}.gp-benefits{border-top:1px solid #deded4;border-bottom:1px solid #deded4;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;padding:18px 0;display:grid}.gp-benefits span{text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:11px;line-height:1.45;display:flex}.gift-platform .gp-lead{font-size:15px;line-height:1.75}.gp-product-details{margin:16px 0 24px;padding-left:20px;font-size:14px;line-height:1.65;list-style:outside}.gp-product-details li+li{margin-top:5px}.gp-hero-actions{gap:10px;display:grid}.gift-platform .gp-small{color:#52645c;font-size:12px;line-height:1.6}.gift-platform .gp-demo-note{text-align:center;margin-top:10px}.gp-delivery{border-top:1px solid #deded4;margin-top:24px;padding:18px 0 0;font-size:12px;line-height:1.7}.gp-delivery strong{margin-bottom:5px;font-size:13px;display:block}.gp-delivery a{color:inherit;text-underline-offset:3px;margin-top:7px;display:inline-block}.gp-delivery [role=status]{margin-top:12px;font-weight:700}.gp-hero-art{margin:0}.gp-gallery-stage{aspect-ratio:1;background:#ebece0;border-radius:10px;position:relative;overflow:hidden}.gp-gallery-stage>img{object-fit:cover}.gp-gallery-stage>.gp-scene-image{object-fit:contain}.gp-hero-art figcaption{color:#52645c;min-height:40px;padding:10px 2px;font-size:11px}.gp-gallery-thumbnails{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gift-platform .gp-gallery-thumbnails button{color:#243c38;background:#fffdf7;border:1px solid #cbcfc4;border-radius:6px;min-width:0;padding:5px;font-size:11px;line-height:1.5}.gift-platform .gp-gallery-thumbnails button[aria-pressed=true]{border-color:#276e62;box-shadow:0 0 0 1px #276e62}.gp-thumbnail-image{aspect-ratio:1.8;background:#e4eadb;border-radius:3px;justify-content:center;align-items:center;margin-bottom:5px;display:flex;position:relative;overflow:hidden}.gp-thumbnail-image img{object-fit:cover}.gp-gallery-memory{text-align:center;background:#e7eddf;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:10%;display:flex}.gp-gallery-memory>p{text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:12px}.gp-gallery-memory blockquote{margin:20px 0;font-family:Georgia,serif;font-size:clamp(20px,2.4vw,32px);line-height:1.4}.gp-gallery-memory>span{max-width:260px;font-size:12px}.gp-faq{border-top:1px solid #deded4;padding:34px 0 52px;scroll-margin-top:20px}.gift-platform .gp-faq h2{margin-bottom:24px;font-family:Georgia,serif;font-size:26px;font-weight:500}.gp-faq-columns{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.gp-faq details{border-bottom:1px solid #deded4}.gp-faq summary{cursor:pointer;padding:17px 28px 17px 0;font-size:14px;font-weight:600}.gp-faq details p,.gp-faq details ol{color:#52645c;margin:0 0 20px;font-size:14px;line-height:1.8}.gp-faq details ol{padding-left:22px;list-style:decimal}.gp-occasion-links{flex-wrap:wrap;gap:8px;padding:0 0 20px;display:flex}.gp-occasion-links a{color:inherit;border:1px solid #cbcfc4;border-radius:4px;padding:7px 12px;font-size:12px;text-decoration:none}.gp-occasion-links a:hover,.gp-occasion-links a[aria-current=page]{background:#e4eadb}.gp-footer{background:#fff;border-top:1px solid #deded4;justify-content:space-between;align-items:center;gap:24px;padding:28px 5%;display:flex}.gp-footer>p{font-size:14px;font-weight:600}.gp-mobile-cta{display:none}@media (max-width:860px){.gp-header{padding:16px 5%}.gp-header nav{gap:16px}.gp-hero{grid-template-columns:1fr;gap:32px}.gp-gallery-stage{aspect-ratio:4/3}.gp-gallery-thumbnails{max-width:420px}.gp-benefits span{font-size:12px}.gp-faq-columns{grid-template-columns:1fr}}@media (max-width:559px){.gp-header nav,.gp-header-cta{display:none}.gp-header{justify-content:center}.gp-store-brand{width:145px}.gp-breadcrumbs{padding:17px 0}.gp-gallery-thumbnails{gap:9px}.gp-price{gap:10px}.gp-benefits{gap:8px}.gp-benefits span{font-size:11px}.gp-hero{padding-bottom:32px}.gp-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.gp-footer nav{gap:20px}.gp-mobile-cta{z-index:30;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #deded4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.gp-mobile-cta>span{font-size:15px;font-weight:700}.gp-mobile-cta .gp-button{min-height:46px;padding:12px 16px;font-size:14px}}
