.custom-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:36px 0 56px}.custom-product-image{aspect-ratio:3/4;background:#f4f4f4;display:flex;align-items:center;overflow:hidden}.custom-product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.custom-product-page h1{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:12px 0 20px}.custom-product-page p{line-height:1.65}.custom-moq{padding:12px 0;border-block:1px solid #ddd}.custom-product-page #quote{font-size:22px;margin:24px 0 16px;scroll-margin-top:30px}.custom-product-page form label{display:block;font-size:13px;margin:12px 0}.custom-product-page input,.custom-product-page textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #d4d4d4;border-radius:3px;background:#fafafa;color:#111;font:inherit;margin-top:6px}.custom-product-page textarea{resize:vertical}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-product-page form button{width:100%;margin-top:18px}.product-section-nav{display:flex;gap:32px;border-bottom:1px solid #ddd;padding:20px 0;margin-bottom:28px}.product-section-nav a{font-weight:600}.product-spec div{display:grid;grid-template-columns:30% 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #ddd}.product-spec dt{font-weight:600}.product-spec dd{margin:0}.product-info-section{margin:48px 0;max-width:900px}.custom-product-page section{scroll-margin-top:25px}@media(max-width:750px){.custom-product-grid{grid-template-columns:1fr;gap:24px}.product-spec div{grid-template-columns:1fr;gap:6px}.product-section-nav{gap:18px;font-size:14px}.quote-row{grid-template-columns:1fr;gap:0}}
body.custom-product-page{background:#fff;aspect-ratio:auto}

.gift-details{margin:64px 0}.gift-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gift-detail-grid figure{margin:0}.gift-detail-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f3f3f3}.gift-detail-grid figcaption{font-size:14px;padding:12px 0}@media(max-width:650px){.gift-detail-grid{grid-template-columns:1fr}}

.mailer-details{margin:60px 0}.mailer-details>img{display:block;width:100%;max-width:750px;height:auto;margin:28px auto}

.custom-product-image{background:#f3f3f3}
