.product-newborn-gift{--ink:#574339;--muted:#77685f;--accent:#674c3c;--wash:#f8f2ed;--line:#e9ded5;background:#fffdfa}.ng-nav{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 32px}.ng-nav img{width:108px;height:auto}.ng-nav>a:last-child{font-size:14px;text-decoration:underline;text-underline-offset:4px}.ng-hero{padding-top:32px;gap:46px}.ng-hero h1{font-family:var(--font-title);font-size:clamp(48px,5.4vw,72px);line-height:1.1}.ng-hero h1 em{font-style:normal;color:#b67869}.ng-hero .product-lead{font-size:20px;line-height:1.8}.ng-from{font-size:17px;margin:22px 0}.ng-from strong{font-size:22px}.ng-hero .product-action-note{max-width:45ch;font-size:14px}.ng-product-photo{position:relative;aspect-ratio:1.6;overflow:hidden;border-radius:120px 120px 14px 14px;background:var(--wash)}.ng-product-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.ng-product-art figcaption{font-size:11px;text-align:center;color:var(--muted);margin-top:10px}.product-newborn-gift .product-button:hover,.product-newborn-gift .ng-pick:hover{background:#4f392d;border-color:#4f392d}.product-newborn-gift .gift-how li{display:flex;align-items:flex-start;gap:15px}.product-newborn-gift .gift-how li>span{flex:none}.product-newborn-gift .gift-how p{font-size:16px}.product-newborn-gift .product-section-heading h2{font-size:clamp(27px,3vw,36px)}.product-newborn-gift .product-showcase__item>div{background:#f5ede6;height:300px}.product-newborn-gift .ng-family-photo{position:relative;overflow:hidden}.product-newborn-gift .ng-family-photo img{position:absolute;width:145%;height:auto;max-width:none;left:-22%;bottom:-15%}
.ng-packages,.ng-details{padding:52px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.ng-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ng-package{position:relative;cursor:pointer;display:block}.ng-package>input{position:absolute;right:24px;top:27px;width:20px;height:20px;accent-color:var(--accent)}.ng-package-body{border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;background:#fff;min-height:100%}.ng-package-name{font-size:24px;padding-inline-start:30px}.ng-package-body>b{font-size:22px}.ng-package-price{font-size:32px;margin:4px 0}.ng-pick{padding:12px 20px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;font-size:17px;font-weight:800;text-align:center;margin-top:auto}.ng-package>input:checked+.ng-package-body{border:2px solid #956650;padding:27px;background:#fcf7f2;box-shadow:0 4px 20px #674c3c0c}.ng-package>input:focus-visible+.ng-package-body{outline:3px solid #94622f;outline-offset:4px}.ng-more{display:block;width:fit-content;margin:20px auto 0;color:var(--muted);font-size:14px;text-decoration:underline}.ng-details[hidden],.ng-error[hidden],.ng-sticky[hidden]{display:none!important}.ng-checkout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:42px;align-items:start}.ng-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ng-fields label{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:700;margin-bottom:22px;min-width:0}.ng-fields input:not([type=checkbox]),.ng-fields textarea{font:inherit;font-weight:400;background:#fff;border:1px solid #bbae9f;border-radius:9px;width:100%;min-height:48px;padding:12px;color:var(--ink)}.ng-fields input[type=email],.ng-fields input[type=tel]{direction:ltr;text-align:right}.ng-fields textarea{resize:vertical;min-height:135px;line-height:1.6}.ng-fields input:focus,.ng-fields textarea:focus{outline:2px solid #a4765e;outline-offset:2px}.ng-fields .ng-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.6;margin-bottom:16px}.ng-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.ng-check a{text-decoration:underline}.ng-preview{background:#f1e4d7;border:1px solid #d9c2ad;border-radius:14px;padding:24px;text-align:center;margin-bottom:24px;overflow-wrap:anywhere}.ng-preview>span{font-size:11px;letter-spacing:2px}.ng-preview>strong{display:block;font-family:var(--font-title);font-size:32px;margin:14px 0}.ng-preview p{white-space:pre-wrap;font-size:14px;margin:10px 0;max-height:220px;overflow-y:auto}.ng-preview small{font-size:11px;color:var(--muted)}.ng-summary h3{font-size:18px;margin:0 0 14px}.ng-summary>strong{font-size:22px}.ng-summary p{margin:5px 0;color:var(--muted);font-size:15px}.ng-summary .ng-total{border-top:1px solid var(--line);padding-top:17px;margin-top:17px;font-size:18px;color:var(--ink)}.ng-change{display:inline-block;margin:18px 0;font-size:14px;text-decoration:underline}.ng-order .product-button{width:100%;font-size:17px;cursor:pointer}.ng-order .product-button:disabled{opacity:.6;cursor:wait}.ng-error{color:#8a2525;border:1px solid #d9b0a8;border-radius:8px;padding:12px;margin:16px 0;background:#fff7f5;font-size:14px}.ng-error p{margin:4px 0}.ng-help{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.ng-help a{text-decoration:underline;font-size:15px}.ng-terms{font-size:13px;line-height:1.7;color:var(--muted);max-width:850px;margin-top:24px;scroll-margin-top:24px}.product-newborn-gift .product-faq{padding-bottom:20px}.ng-sticky{left:70px;right:14px}
@media(max-width:760px){.ng-nav{padding:18px 20px}.ng-nav img{width:90px}.ng-nav>a:last-child{font-size:12px}.ng-hero{padding-top:20px;gap:22px}.ng-hero h1{font-size:51px}.ng-hero .product-lead{font-size:18px}.ng-hero .product-button{width:100%}.ng-from{font-size:15px;margin:18px 0}.ng-from strong{font-size:21px}.ng-product-photo{aspect-ratio:1.6;border-radius:70px 70px 12px 12px}.product-newborn-gift .gift-how li{padding:18px}.product-newborn-gift .product-showcase__item>div{height:270px}.ng-packages,.ng-details{padding:36px 0}.ng-package-grid{grid-template-columns:1fr;gap:18px}.ng-package-body{padding:22px;gap:10px}.ng-package>input:checked+.ng-package-body{padding:21px}.ng-package>input{top:26px;right:22px}.ng-package-name{font-size:22px}.ng-package-price{font-size:29px}.ng-checkout-grid{grid-template-columns:1fr;gap:16px}.ng-field-row{grid-template-columns:1fr;gap:0}.ng-preview{padding:20px}.ng-summary{padding:22px;background:var(--wash);border-radius:12px}.ng-order .product-action-note{font-size:13px}.ng-help{gap:18px}.ng-terms{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-newborn-gift{scroll-behavior:auto}}
