/* Full-width layouts with readable wrapping and uncropped product media. */
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace,.gallery-page,.admin-zone) :is(section,article,header,nav,form,fieldset,details,div){min-width:0;box-sizing:border-box}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace,.admin-zone) :is(h1,h2,h3,h4,p,label,legend,summary,button,a,strong,small){overflow-wrap:anywhere}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace,.admin-zone) :is(input,select,textarea){max-width:100%;box-sizing:border-box;min-width:0}
html body .creative-site-header .creative-menu :is(a,button){white-space:normal!important;min-width:0!important;height:auto!important;text-align:center}
html body .creative-site-header .creative-menu :is(a,button)>span:not(.menu-icon){min-width:0;overflow-wrap:anywhere}
html body :is(.hero-start-button,.company-service-grid>a,.shop-card,.shop-notice,.shop-checkout,.pm-panel,.desk-panel,.work-card){min-width:0!important;max-width:100%;box-sizing:border-box}
html body .page-shell .product-preview img,html body .page-shell #front-showcase-grid :is(img,video),html body.gallery-page :is(.gallery-highlight-grid,.gallery-hero-art,.gallery-preview) :is(img,video),html body .admin-zone :is(.pm-product-photo,.pm-photo-preview,.photo-preview) img{object-fit:contain!important;object-position:center!important;max-width:100%;background-color:#fafafa}
html body.gallery-page :is(.gallery-card-copy>p,.gallery-card h3,.gallery-highlight-grid h3),html body .page-shell :is(.option-copy,.product-option-title,.product-option-description){display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
html body.gallery-page .gallery-heart-row :is(button,span){white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body .page-shell .shop-home-banner{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
html body .shop-workspace :is(p,h1,h2,h3,a,button,label){overflow-wrap:anywhere}
html body .shop-workspace textarea{width:100%;box-sizing:border-box;min-height:110px;background:#fff;color:#29232c;border:1px solid #bcb2c0;padding:12px;border-radius:7px;font:inherit}
html body .shop-bulk-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .shop-bulk-form form>label:has(textarea),html body .shop-bulk-form form>p,html body .shop-bulk-form form>button{grid-column:1/-1}
@media(max-width:600px){html body .shop-bulk-form form{grid-template-columns:minmax(0,1fr)}html body .customer-account-top{flex-wrap:wrap;gap:10px}html body .customer-account-top .account-link-copy{min-width:0;white-space:normal;overflow-wrap:anywhere}html body .admin-zone :is(.pm-toolbar,.pm-header-actions,.work-section-heading){flex-wrap:wrap}}
html body .offers-workspace .offers-session-image,html body .page-shell .placement-shirt img{object-fit:contain!important;object-position:center!important;background-color:#fafafa;max-width:100%}

/* Comfortable wide layout with consistent outer breathing room. */
@media(min-width:800px){html body :is(.page-shell.page-shell,.offers-workspace.offers-workspace,.customer-profile-workspace.customer-profile-workspace,.admin-zone.admin-zone){width:calc(100% - 64px)!important;max-width:1680px!important;margin-inline:auto!important}html body.gallery-page{padding-inline:32px!important}html body .shop-workspace:not(.offers-workspace){max-width:1680px!important;margin-inline:auto!important;width:calc(100% - 64px)!important}}
html body .offers-workspace.shop-workspace>:is(.shop-hero,.shop-status,.shop-notice,.shop-checkout,.shop-grid,.shop-empty,.shop-footnote,.shop-filters,p){margin-inline:clamp(16px,2.5vw,36px)!important}html body .offers-workspace.shop-workspace>.shop-checkout{width:auto!important}
