/* Milae Soft × Gift Note Pro — isolated product-page bridge */
.single-product .gnp-wrap{
  --gnp-accent:var(--sage,#7b806d);
  --gnp-accent-dark:var(--sage-dark,#5f6356);
  --gnp-gold:var(--gold,#d6a84d);
  --gnp-bg:var(--paper,#fffdf8);
  --gnp-cream:var(--cream,#faf7f1);
  --gnp-text:var(--sage-dark,#5f6356);
  --gnp-radius:20px;
  width:100%;max-width:100%;min-width:0;margin:18px 0 24px;
  font:400 14px/1.6 var(--body,'Nunito Sans',sans-serif);
  color:var(--gnp-text)
}
.single-product .summary .gnp-wrap{clear:both}
.single-product .gnp-wrap .gnp-toggle{
  min-height:64px;gap:12px;padding:14px 18px;
  background:#fffdf8!important;border:1px solid rgba(123,128,109,.18)!important;
  border-radius:18px!important;box-shadow:0 9px 26px rgba(95,99,86,.045)!important
}
.single-product .gnp-wrap .gnp-toggle.gnp-active{border-color:#aab096!important;background:linear-gradient(120deg,#fffdf8,#faf7f1)!important}
.single-product .gnp-wrap .gnp-toggle-label{
  color:var(--gnp-accent-dark)!important;font:600 clamp(21px,2.3vw,26px)/1.15 var(--heading,'Cormorant Garamond',serif)!important
}
.single-product .gnp-wrap .gnp-toggle-deco{font-size:18px;color:var(--gnp-gold)}
.single-product .gnp-wrap .gnp-toggle-switch{flex:none}
.single-product .gnp-wrap .gnp-fields{
  margin-top:12px;padding:clamp(16px,3vw,25px);
  border-radius:20px!important;border:1px solid rgba(123,128,109,.16)!important;
  background:linear-gradient(145deg,#fffdf8,#faf7f1)!important;
  box-shadow:0 16px 38px rgba(95,99,86,.06)!important
}
.single-product .gnp-wrap .gnp-row{gap:12px}
.single-product .gnp-wrap .gnp-field{min-width:0}
.single-product .gnp-wrap .gnp-field label{color:var(--gnp-accent-dark)!important}
.single-product .gnp-wrap .gnp-fields input[type=text],
.single-product .gnp-wrap .gnp-fields input[type=date],
.single-product .gnp-wrap .gnp-fields textarea{
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:12px 15px!important;border-radius:13px!important;
  border:1px solid rgba(123,128,109,.20)!important;
  background:#fff!important;color:#5f6356!important;
  font:400 14px/1.5 var(--body,'Nunito Sans',sans-serif)!important;
  box-shadow:none!important
}
.single-product .gnp-wrap .gnp-fields textarea{min-height:100px!important;resize:vertical}
.single-product .gnp-wrap .gnp-fields input:focus,
.single-product .gnp-wrap .gnp-fields textarea:focus{border-color:#7b806d!important;box-shadow:0 0 0 3px rgba(123,128,109,.10)!important}
.single-product .gnp-wrap .gnp-template-gallery{grid-template-columns:repeat(var(--gnp-gallery-cols,3),minmax(0,1fr))!important;gap:10px!important}
.single-product .gnp-wrap .gnp-template-thumbnail{border-radius:15px!important;border:1px solid rgba(123,128,109,.20)!important}
.single-product .gnp-wrap .gnp-template-option input:checked+.gnp-template-thumbnail{border:2px solid #7b806d!important;box-shadow:0 8px 20px rgba(123,128,109,.15)!important}
.single-product .gnp-wrap .gnp-wrap-content,
.single-product .gnp-wrap .gnp-preview-card,
.single-product .gnp-wrap .gnp-refund-notice,
.single-product .gnp-wrap .gnp-refund-ack{border-radius:16px!important}
.single-product .gnp-wrap .gnp-total-bar{border-radius:15px!important}
.single-product .gnp-wrap button:not(.gnp-template-expand){font-family:var(--body,'Nunito Sans',sans-serif)!important}
@media(max-width:767px){
  .single-product .gnp-wrap{margin:14px 0 20px}
  .single-product .gnp-wrap .gnp-toggle{padding:13px 14px;min-height:58px}
  .single-product .gnp-wrap .gnp-fields{padding:16px}
  .single-product .gnp-wrap .gnp-toggle-label{font-size:23px!important}
  .single-product .gnp-wrap .gnp-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .single-product .gnp-wrap .gnp-row{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .single-product .gnp-wrap *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
