/* Only the three gift forms and the identified four home themes. Existing fonts/header stay in place. */
.so-site [data-cm-theme-links] .info-btn-wrapper{position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;margin:16px 0 0!important;padding:0!important;height:auto!important;max-height:none!important;display:block!important}
.so-site [data-cm-theme-links] .info-box-content{padding-bottom:4px}
.so-site [data-cm-theme-links] .info-btn-wrapper a{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;background:#acc7bf!important;color:#293f38!important;font:700 13px/1.4 SiteLato,Lato,Arial,sans-serif;border:0;border-radius:0;opacity:1!important;visibility:visible!important}
.so-site [data-cm-theme-links] .info-btn-wrapper a:hover{background:#9ab9b0!important}
.so-site [data-cm-theme-links] a:focus-visible,.so-site .cmv-gift-layout :focus-visible{outline:2px solid #43695e!important;outline-offset:3px}
.site-front .so-site .cmv-gift-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important}
.so-site .cmv-gift-layout>.product-images,.so-site .cmv-gift-layout>.summary{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important}
.so-site .cmv-gift-layout .product_title{font-family:Glaciall,Arial,Helvetica,sans-serif!important;font-size:34px!important;line-height:1.25!important;font-weight:400!important;color:#333!important;margin:0 0 12px!important}
.so-site .cmv-gift-layout [data-so-price]{font-family:SiteLato,Lato,Arial,sans-serif!important;font-size:28px!important;font-weight:700!important;color:#7e9f94!important;margin:0 0 16px!important}
.so-site .cmv-gift-layout .cmv-intro{font:400 17px/1.6 SiteLato,Lato,Arial,sans-serif;color:#666;margin:0 0 18px}
.so-site .cmv-gift-layout form[data-original-product]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:15px 18px!important;margin:0!important}
.so-site .cmv-gift-layout form[data-original-product]>label{display:grid!important;gap:6px!important;font:400 16px/1.45 SiteLato,Lato,Arial,sans-serif!important;color:#666!important;margin:0!important;min-width:0;grid-column:1/-1}
.so-site .cmv-gift-layout form[data-original-product]>label[hidden]{display:none!important}
.so-site .cmv-gift-layout form[data-original-product]>.cmv-receiver{grid-column:1!important;grid-row:2}
.so-site .cmv-gift-layout form[data-original-product]>.cmv-giver{grid-column:2!important;grid-row:2}
.so-site .cmv-gift-layout form[data-original-product]>.cmv-sender{grid-row:3}
.so-site .cmv-gift-layout form[data-original-product]>.cmv-phone{grid-row:4}
.so-site .cmv-gift-layout form[data-original-product]>.cmv-message{grid-row:5}
.so-site .cmv-gift-layout form[data-original-product]>.so-gift-amounts{grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px!important;padding:0!important;border:0!important}
.so-site .cmv-gift-layout .so-gift-amounts legend{float:none;font:400 16px/1.5 SiteLato,Lato,Arial,sans-serif;color:#666;margin:0 0 8px;padding:0}
.so-site .cmv-gift-layout .so-gift-amounts label{display:flex;align-items:center;gap:7px;margin:0!important;padding:9px 10px;background:white;border:1px solid #d1dcd6;border-radius:0;font-size:15px;color:#555}
.so-site .cmv-gift-layout .so-gift-amounts label:has(:checked){background:#e9f1ee;border-color:#7e9f94}
.so-site .cmv-gift-layout form[data-original-product] input:not([type=hidden]):not([type=radio]),.so-site .cmv-gift-layout form[data-original-product] textarea{display:block!important;width:100%!important;min-width:0;max-width:100%;min-height:44px;height:auto!important;padding:10px 12px!important;background:#fff!important;border:1px solid #d5d9d6!important;border-radius:0!important;box-shadow:none!important;color:#444!important;font:400 16px/1.45 SiteLato,Lato,Arial,sans-serif!important}
.so-site .cmv-gift-layout form[data-original-product] textarea{min-height:100px;resize:vertical}
.so-site .cmv-gift-layout form[data-original-product] input[type=radio]{width:17px;height:17px;min-height:0;accent-color:#7e9f94;margin:0!important}
.so-site .cmv-gift-layout form[data-original-product] input[type=hidden]{display:none!important}
.so-site .cmv-gift-layout .cmv-mail-note{grid-column:1/-1;grid-row:6;display:block;margin:2px 0 0!important;padding:12px 14px;background:#edf4f0;color:#465d53;font:400 14px/1.6 SiteLato,Lato,Arial,sans-serif}
.so-site .cmv-gift-layout form[data-original-product]>.cmv-quantity{grid-column:1!important;grid-row:7;max-width:130px}
.so-site .cmv-gift-layout .cmv-total{grid-column:2;grid-row:7;align-self:end;text-align:right;font:400 17px/1.5 SiteLato,Lato,Arial,sans-serif;color:#555;padding:10px 0;margin:0}
.so-site .cmv-gift-layout .cmv-total strong{white-space:nowrap;font-weight:700;color:#66897b}
.so-site .cmv-gift-layout form[data-original-product]>button[type=submit]{grid-column:1/-1;grid-row:8;display:flex!important;width:100%;min-height:48px!important;height:auto!important;padding:13px 18px!important;background:#acc7bf!important;color:#293f38!important;border:0!important;border-radius:0!important;font:700 13px/1.5 SiteLato,Lato,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:0;white-space:normal;cursor:pointer}
.so-site .cmv-gift-layout form[data-original-product]>button[type=submit]:hover{background:#9ab9b0!important}
.so-site .cmv-gift-layout .so-cart-link{display:inline-block;margin-top:12px;color:#555;text-decoration:underline;font-size:14px}
.so-site .cmv-gift-layout .cmv-thumbs{display:flex;gap:12px;margin:16px 0 22px}
.so-site .cmv-gift-layout .cmv-thumbs a{display:block;width:108px;max-width:30%;border:1px solid #d5d9d6;padding:3px}
.so-site .cmv-gift-layout .cmv-thumbs img{display:block!important;width:100%!important;height:70px!important;object-fit:cover;border-radius:0}
.so-site .cmv-gift-layout .cmv-description{border-top:1px solid #e8e8e8;padding-top:18px;margin-top:22px;color:#767676}
.so-site .cmv-gift-layout .cmv-description h2{font:400 24px/1.35 Glaciall,Arial,Helvetica,sans-serif;color:#333;margin:0 0 12px}
.so-site .cmv-gift-layout .cmv-description p,.so-site .cmv-gift-layout .cmv-description li{font:400 16px/1.6 SiteLato,Lato,Arial,sans-serif;margin:0 0 8px;color:#767676}
.so-site .cmv-gift-layout .cmv-description ul{padding-left:20px;margin:14px 0 0}
.so-site .cmv-gift-layout~*{min-width:0}
.so-site .cmv-steps{display:grid;grid-template-columns:1fr 2.5fr;gap:24px;border-top:1px solid #e8e8e8;margin:34px 0 24px;padding-top:22px;color:#666}
.so-site .cmv-steps h2{font:400 26px/1.4 Glaciall,Arial,Helvetica,sans-serif;color:#333;margin:0}
.so-site .cmv-steps ol{display:flex;gap:24px;justify-content:space-between;list-style-position:inside;margin:0;padding:0;font:400 15px/1.6 SiteLato,Lato,Arial,sans-serif}
@media(max-width:1024px){.site-front .so-site .cmv-gift-layout{gap:24px!important}.so-site .cmv-gift-layout .product_title{font-size:28px!important}.so-site .cmv-steps{grid-template-columns:1fr}.so-site .cmv-steps ol{flex-wrap:wrap}}
@media(max-width:767px){.site-front .so-site .cmv-gift-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.so-site .cmv-gift-layout .product_title{font-size:28px!important}.so-site .cmv-gift-layout .cmv-thumbs,.so-site .cmv-gift-layout .cmv-description{display:none}.so-site .cmv-steps ol{display:grid;gap:10px}.so-site .cmv-steps{margin-top:26px}}
@media(max-width:420px){.so-site .cmv-gift-layout form[data-original-product]{column-gap:12px!important}.so-site .cmv-gift-layout form[data-original-product]>.cmv-receiver{grid-column:1/-1!important;grid-row:2}.so-site .cmv-gift-layout form[data-original-product]>.cmv-giver{grid-column:1/-1!important;grid-row:3}.so-site .cmv-gift-layout form[data-original-product]>.cmv-sender{grid-row:4}.so-site .cmv-gift-layout form[data-original-product]>.cmv-phone{grid-row:5}.so-site .cmv-gift-layout form[data-original-product]>.cmv-message{grid-row:6}.so-site .cmv-gift-layout .cmv-mail-note{grid-row:7}.so-site .cmv-gift-layout form[data-original-product]>.cmv-quantity,.so-site .cmv-gift-layout .cmv-total{grid-row:8}.so-site .cmv-gift-layout form[data-original-product]>button[type=submit]{grid-row:9}}
