/* Desktop gift-card subcategories share mobile content, stock and filters. */
body.mg-desktop-store section.mgdt-gift-child{padding:0 0 48px!important;max-width:1344px;margin:auto}
body.mg-desktop-store .mgdt-gift-child .breadcrumbs{padding:0!important;margin:24px 0!important;line-height:20px!important}
body.mg-desktop-store .mgdt-gift-child .barpage{padding:0!important;margin:0 0 8px!important;min-height:0!important}
body.mg-desktop-store .mgdt-gift-child .barpage h2{font:700 30px/1.3 Arial,sans-serif!important}
body.mg-desktop-store .mgdt-gift-child .mg-subtitle{font-size:15px;margin:0 0 24px!important}
body.mg-desktop-store .mgdt-gift-child .catsubs{display:block!important;margin:0 0 16px!important}
body.mg-desktop-store .mgdt-gift-child .catsubs .scroll{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;width:100%!important;overflow:visible!important;padding:0!important}
body.mg-desktop-store .mgdt-gift-child .catsubs a{padding:12px 16px!important;min-height:48px!important;font-size:14px!important;gap:9px!important}
body.mg-desktop-store .mgdt-gift-child .catsubs .mg-show-all{display:none!important}
body.mg-desktop-store .mgdt-gift-child .mg-help{margin:0 0 20px;font-size:14px}
body.mg-desktop-store .mgdt-gift-child .mg-help p{max-width:740px}
body.mg-desktop-store .mgdt-gift-child .mg-filter-bar{display:flex;gap:12px;padding:0;margin:24px 0 20px}
body.mg-desktop-store .mgdt-gift-child .mg-filter-trigger{min-width:160px;justify-content:space-between;padding:0 16px}
body.mg-desktop-store .mgdt-gift-child #product-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;align-items:stretch}
body.mg-desktop-store .mgdt-gift-child #product-list>li{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:20px!important;border-radius:12px!important}
body.mg-desktop-store .mgdt-gift-child #product-list>li.mg-detail-collapsed{display:none!important}
body.mg-desktop-store .mgdt-gift-child #product-list>li>a{display:flex!important;flex-direction:column;align-items:stretch;gap:16px!important;min-height:0!important;padding:0!important;height:100%}
body.mg-desktop-store .mgdt-gift-child #product-list picture,body.mg-desktop-store .mgdt-gift-child #product-list picture img{width:100%!important;height:176px!important;flex:none!important;object-fit:contain}
body.mg-desktop-store .mgdt-gift-child #product-list .ginfo{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px!important;flex:1}
body.mg-desktop-store .mgdt-gift-child #product-list h3{display:-webkit-box!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:44px!important;font-size:16px!important;line-height:22px!important;margin:0!important}
body.mg-desktop-store .mgdt-gift-child #product-list strong{font-size:20px!important;margin:2px 0!important}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-stock{font-size:13px!important}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-rating{margin:0!important;align-self:flex-start;font-size:12px!important}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-review-stars{font-size:13px!important}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-review-count{font-size:11px!important}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-detail-region{font-size:12px!important;min-height:22px}
body.mg-desktop-store .mgdt-gift-child #product-list .promotion,body.mg-desktop-store .mgdt-gift-child #product-list .rank_click{display:none!important}
body.mg-desktop-store .mgdt-gift-child .mg-detail-more{max-width:360px;margin:24px auto 32px;cursor:pointer}
body.mg-desktop-store .mgdt-gift-child #description{margin-top:36px!important;border:1px solid #e2e5e9;border-radius:12px;padding:24px}
@media(max-width:1050px){body.mg-desktop-store .mgdt-gift-child #product-list{gap:14px!important}body.mg-desktop-store .mgdt-gift-child #product-list>li{padding:14px!important}}

/* Fixed information rows keep cards aligned with or without reviews/region. */
body.mg-desktop-store .mgdt-gift-child #product-list .ginfo{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:44px 22px 30px 20px 20px!important;
 gap:7px!important;align-content:start!important;align-items:center!important;
 min-height:164px!important;flex:0 0 auto!important;width:100%!important;
}
body.mg-desktop-store .mgdt-gift-child #product-list h3{
 grid-row:1!important;grid-column:1!important;height:44px!important;min-height:44px!important;
 margin:0!important;line-height:22px!important;align-self:start!important;
}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-detail-region{
 grid-row:2!important;grid-column:1!important;justify-self:start!important;
 height:22px!important;min-height:22px!important;margin:0!important;
}
body.mg-desktop-store .mgdt-gift-child #product-list .ginfo>strong,
body.mg-desktop-store .mgdt-gift-child #product-list .ginfo>span:not(.mg-detail-region){
 grid-row:3!important;grid-column:1!important;margin:0!important;
 line-height:30px!important;white-space:nowrap!important;
}
body.mg-desktop-store .mgdt-gift-child #product-list strong del{
 font-size:12px!important;font-weight:400!important;line-height:inherit!important;
}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-stock{
 grid-row:4!important;grid-column:1!important;justify-self:start!important;
 margin:0!important;line-height:20px!important;
}
body.mg-desktop-store .mgdt-gift-child #product-list .mg-rating{
 grid-row:5!important;grid-column:1!important;justify-self:start!important;
 align-self:center!important;height:20px!important;line-height:20px!important;
 margin:0!important;gap:4px!important;
}
