body.printly-body .printly-gift-finder { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; padding: 22px 0 38px; }
body.printly-body .printly-gift-finder *, body.printly-body .printly-gift-finder *::before, body.printly-body .printly-gift-finder *::after { box-sizing: border-box; }
body.printly-body .printly-gift-finder__inner { width: 100%; max-width: 100%; min-width: 0; }
body.printly-body .printly-gift-finder__card { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,1.45fr); gap: 36px; width: 100%; min-width: 0; padding: clamp(25px,4vw,46px); overflow: hidden; border: 1px solid #cfeaf7; border-radius: 28px; background: linear-gradient(130deg,#effaff 0%,#fff 56%,#f4fbff 100%); box-shadow: 0 20px 50px rgba(19,84,115,.08); }
body.printly-body .printly-gift-finder__intro h2 { margin: 8px 0 11px; color: #102536; font-size: clamp(28px,3.1vw,43px); font-weight: 800; letter-spacing: -.045em; line-height: 1.06; }
body.printly-body .printly-gift-finder__intro p { max-width: 360px; margin: 0; color: #637b8a; font-size: 15px; line-height: 1.55; }
body.printly-body .printly-gift-finder__progress { display: flex; gap: 8px; margin-top: 26px; }
body.printly-body .printly-gift-finder__progress span { width: 52px; height: 5px; border-radius: 99px; background: #d9eaf1; transition: background .2s ease; }
body.printly-body .printly-gift-finder__progress span:first-child, body.printly-body .printly-gift-finder__progress.is-complete span { background: #0aa8e8; }
body.printly-body .printly-gift-finder__progress.is-second span:nth-child(2) { background: #86d8f7; }
body.printly-body .printly-gift-finder__quiz { min-height: 202px; }
body.printly-body .printly-gift-finder [hidden] { display: none !important; }
body.printly-body .printly-gift-finder__step-label { display: block; margin-bottom: 8px; color: #0a9edb; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body.printly-body .printly-gift-finder__step h3 { margin: 0 0 17px; color: #183344; font-size: 22px; font-weight: 800; }
body.printly-body .printly-gift-finder__choices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
body.printly-body .printly-gift-finder__choices button { display: grid; min-height: 118px; padding: 16px 10px; color: #183344; border: 1px solid #d6e8f0; border-radius: 17px; background: #fff; box-shadow: 0 7px 17px rgba(20,80,105,.04); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
body.printly-body .printly-gift-finder__choices button:hover, body.printly-body .printly-gift-finder__choices button:focus-visible { color: #087eaf; border-color: #0aa8e8; background: #f0fbff; box-shadow: 0 12px 22px rgba(10,168,232,.12); outline: 0; transform: translateY(-3px); }
body.printly-body .printly-gift-finder__choices button i { margin-bottom: 9px; color: #0aa8e8; font-size: 23px; }
body.printly-body .printly-gift-finder__choices button span { font-size: 14px; font-weight: 800; }
body.printly-body .printly-gift-finder__choices button small { display: block; margin-top: 5px; color: #75909e; font-size: 11px; font-weight: 600; line-height: 1.25; }
body.printly-body .printly-gift-finder__choices--wide { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.printly-body .printly-gift-finder__choices--wide button { grid-template-columns: 32px minmax(0,1fr); grid-template-rows: auto auto; min-height: 112px; padding: 18px; text-align: left; }
body.printly-body .printly-gift-finder__choices--wide button i { grid-row: 1 / span 2; margin: 2px 12px 0 0; }
body.printly-body .printly-gift-finder__back { margin: 0 0 10px; padding: 0; color: #5c7786; border: 0; background: transparent; font-size: 13px; font-weight: 700; }
body.printly-body .printly-gift-finder__back:hover { color: #0aa8e8; }
body.printly-body .printly-gift-finder__result { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 16px; align-items: center; min-height: 166px; padding: 25px; border: 1px solid #bde9f8; border-radius: 20px; background: #fff; }
body.printly-body .printly-gift-finder__result > i { color: #10af74; font-size: 34px; }
body.printly-body .printly-gift-finder__result span { display: block; margin-bottom: 3px; color: #0a9edb; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body.printly-body .printly-gift-finder__result h3 { margin: 0 0 5px; color: #183344; font-size: 21px; font-weight: 800; }
body.printly-body .printly-gift-finder__result p { margin: 0; color: #688190; font-size: 13px; line-height: 1.45; }
body.printly-body .printly-gift-finder__result .btn { white-space: nowrap; }
body.printly-body .printly-gift-finder__restart { grid-column: 2 / -1; justify-self: start; padding: 0; color: #4d788c; border: 0; background: transparent; font-size: 12px; font-weight: 700; text-decoration: underline; }
@media (max-width: 767px) { body.printly-body .printly-gift-finder { padding: 8px 0 28px; } body.printly-body .printly-gift-finder__card { grid-template-columns: 1fr; gap: 23px; padding: 24px 18px; border-radius: 22px; } body.printly-body .printly-gift-finder__intro h2 { font-size: 29px; } body.printly-body .printly-gift-finder__quiz { min-height: 0; } body.printly-body .printly-gift-finder__step h3 { font-size: 20px; } body.printly-body .printly-gift-finder__choices { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; } body.printly-body .printly-gift-finder__choices button { min-height: 98px; padding: 12px 7px; border-radius: 14px; } body.printly-body .printly-gift-finder__choices--wide { grid-template-columns: 1fr; } body.printly-body .printly-gift-finder__choices--wide button { min-height: 78px; padding: 13px; } body.printly-body .printly-gift-finder__result { grid-template-columns: auto minmax(0,1fr); gap: 11px; min-height: 0; padding: 18px; border-radius: 16px; } body.printly-body .printly-gift-finder__result .btn, body.printly-body .printly-gift-finder__restart { grid-column: 1 / -1; width: 100%; } }
