/* Phones only: compact customer utilities, tidy navigation and browsable gallery. */
@media(max-width:600px){
html body .customer-account-top{gap:8px;padding:8px 12px!important;align-items:center}
html body .customer-account-top .top-business-utility{gap:8px!important;justify-content:space-between;width:100%!important;padding:0 0 7px!important;border-bottom:1px solid #ddd!important}
html body .top-business-utility>div{gap:3px}.top-business-utility>div>span[aria-hidden]{display:none}.top-business-utility small{font-size:10px!important}.top-business-utility strong{font-size:11px!important}
html body .customer-account-top a,html body .customer-account-top .top-order-status{min-height:44px!important;padding:6px 10px!important;gap:7px!important;flex:1;justify-content:center}
html body .account-profile-icon{width:26px!important;height:26px!important;padding:4px!important}.account-link-copy strong{font-size:14px!important}.account-link-copy small{font-size:12px!important}
html body .creative-site-header{padding:10px 12px!important;gap:8px!important;margin:0!important;width:100%!important;max-width:none!important}
html body .creative-site-header :is(.brand-logo,.offers-brand img){width:45px!important;height:45px!important}.creative-site-header :is(.brand,.offers-brand){font-size:18px!important;gap:9px!important}.creative-site-header :is(.brand,.offers-brand) small{font-size:10px!important}
html body .creative-site-header .mobile-menu-toggle{display:inline-flex!important;margin-left:auto;min-height:44px;padding:8px 12px!important;font-size:14px!important}
html body .creative-site-header:not(.mobile-menu-open) .creative-menu{display:none!important}
html body .creative-site-header.mobile-menu-open .creative-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;flex-basis:100%;margin-top:2px!important;padding:6px!important;gap:4px!important}
html body .creative-site-header .creative-menu :is(a,button){font-size:14px!important;min-height:46px!important;padding:8px!important;justify-content:flex-start!important;border:0!important;white-space:normal!important}
html body.gallery-page :is(.gallery-grid,.gallery-grid-two,.gallery-grid-single){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body.gallery-page .gallery-featured-boxes{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}
html body.gallery-page .gallery-featured-box{flex:0 0 85%;scroll-snap-align:start;min-width:0}.gallery-featured-box .gallery-highlight-preview{height:230px!important}
html body.gallery-page .gallery-grid>*{min-width:0}.gallery-grid h3{font-size:15px!important}.gallery-grid p{font-size:13px!important}
html body .offers-section{margin-bottom:16px!important}html body .offers-section>summary{padding:16px!important;background:#f5f5f6;border:1px solid #d5d7dc;border-radius:8px;cursor:pointer}
html body .offers-section>summary h2{font-size:21px!important;margin:0!important}html body .offers-section>summary::after{content:'Expand +';display:block;color:#613d4c;font-weight:700;margin-top:7px}html body .offers-section[open]>summary::after{content:'Minimize −'}
}
/* Tablets retain a visible desktop-style navigation row. */
@media(min-width:601px) and (max-width:999px){html body .creative-site-header .mobile-menu-toggle{display:none!important}html body .creative-site-header .creative-menu{display:flex!important;flex-wrap:wrap!important;width:100%!important;visibility:visible!important;max-height:none!important}html body .creative-site-header .creative-menu :is(a,button){width:auto!important;flex:1 1 auto!important;justify-content:center!important;font-size:15px!important;border-bottom:0!important}}
@media(max-width:600px){
html body .offers-section>summary{display:block!important;padding:16px!important;min-height:0!important}
html body .offers-section>summary::after{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;clear:both;margin:12px 0 0!important;padding:8px 12px;border:1px solid #b8a3ab;border-radius:6px;font:700 14px/1.4 Arial!important;background:white!important;max-width:100%;box-sizing:border-box}
html body .offers-section>summary :is(h2,p){padding-right:0!important;max-width:100%;overflow-wrap:anywhere}
html body.gallery-page .gallery-preview{aspect-ratio:3/4!important;min-height:210px!important;background:#f7f7f8!important;border-bottom:1px solid #e1e1e5}
html body.gallery-page .gallery-preview>img,html body.gallery-page .gallery-preview>video{object-fit:contain!important;width:100%!important;height:100%!important;padding:3px!important;box-sizing:border-box}
html body.gallery-page .gallery-card-copy{padding:12px 10px!important}.gallery-card h3{min-height:0!important;-webkit-line-clamp:unset!important;display:block!important;line-height:1.45!important}
html body.gallery-page .gallery-interactions{padding:10px!important}
html body.gallery-page .gallery-heart-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
html body.gallery-page :is(.gallery-heart,.gallery-read-reviews,.gallery-review-open){grid-column:1!important;width:100%!important;box-sizing:border-box;min-height:44px!important;padding:10px 6px!important;font:700 13px/1.4 Arial!important;white-space:normal!important;overflow-wrap:anywhere}
html body.gallery-page .gallery-read-reviews span:first-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) .creative-site-header .creative-menu :is(a,button),html body.gallery-page .creative-site-header .creative-menu :is(a,button){font:700 14px/1.5 'DM Sans',Arial,sans-serif!important;padding:10px 8px!important;min-height:46px!important;justify-content:flex-start!important;flex:initial!important;border:0!important;white-space:normal!important}
}

.offer-card-info>summary{display:none}.offer-card-info{border:0;margin:0}
@media(max-width:600px){.offer-card-info>summary{display:block;cursor:pointer;padding:12px;margin:12px 0;background:#f5f5f6;border:1px solid #d5d7dc;border-radius:6px;color:#613d4c;font:700 14px/1.5 Arial}.offer-card-info>summary::after{content:' +';float:right}.offer-card-info[open]>summary::after{content:' −'}.offers-card{padding:18px!important}.offers-card h3{margin-bottom:10px!important}.offers-description{font-size:15px!important}}
